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