(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.