GNU/Linux >> Znalost Linux >  >> Linux

Co dělá . ~/.bashrc Příkaz Udělat??

Tato otázka zde již obsahuje odpovědi :Co dělá `. /cesta/příkaz` udělat? (Mezera za tečkou, absolutní cesta) [duplikát]

(3 odpovědi)
Uzavřeno před 6 lety.

Prohlížel jsem si svůj soubor .bash_profile a viděl jsem toto napsané v bloku příkazu if:

if [ -f ~/.bashrc ]; then
       . ~/.bashrc 

Může někdo vysvětlit, co vlastně dělá druhý řádek?

Přijatá odpověď:

Druhý řádek „zdrojuje“ .bashrc skript; to znamená, že načte a spustí svůj obsah ve stejném kontextu shellu. Výsledek je stejný jako vložení obsahu .bashrc v .bash_profile .

Toto prohlášení je užitečné, protože dva soubory se používají v různých kontextech:.bash_profile se provede při bash začíná jako přihlašovací shell, zatímco .bashrc se provede při bash se spouští jako nepřihlašovací interaktivní shell. Včetně .bashrc v .bash_profile umožňuje to být jediným místem pro přidání přizpůsobení, které chcete mít ve všech interaktivních shellech.

Pokud .bashrc nebylo získáno pomocí . , jeho provedení by vyvolalo nový shell jen na dobu trvání a jeho účinky by byly okamžitě ztraceny.


Linux
  1. Co znamená „rc“ v .bashrc?

  2. Co dělá Echo $? Dělat??

  3. Co vrátí příkaz Ls -al .*?

  1. Co znamená &na konci linuxového příkazu?

  2. Co znamená - v tomto linuxovém příkazu?

  3. Co dělá zabít -- -0?

  1. Jak zjistit, co dělá příkaz Linuxu

  2. Co dělá „lc_all=c“?

  3. Co znamená ` (backquote/backtick) v příkazech?