Používanie premenných prostredia v Termináli na Macu
Shell používa premenné prostredia na ukladanie informácií, ako sú napríklad meno aktuálneho užívateľa, názov hostiteľského počítača a predvolené cesty k ľubovoľným príkazom. Premenné prostredia používajú všetky príkazy spustené v kontexte shellu a niektoré príkazy sú závislé od premenných prostredia.
Premenné prostredia môžete vytvoriť a používať na ovládanie správania príkazu bez toho, aby ste upravovali samotný príkaz. Premennú prostredia môžete použiť napríklad na nastavenie príkazu na vytlačenie informácií o ladení na konzole.
Ak chcete nastaviť hodnotu premennej prostredia, použite príslušný príkaz shellu na priradenie hodnoty názvu premennej. Ak by ste chceli napríklad nastaviť premennú PATH na hodnotu /bin:/sbin:/user/bin:/user/sbin:/system/Library/
, v okne Terminálu by ste zadali nasledujúci príkaz:
% PATH=/bin:/sbin:/user/bin:/user/sbin:/system/Library/ export PATH
Na zobrazenie všetkých premenných prostredia zadajte:
% env
Keď spustíte aplikáciu zo shellu, aplikácia zdedí väčšinu vlastností prostredia shellu vrátanie vyexportovaných premenných prostredia. Takýto spôsob dedenia vlastností môže byť užitočný pri dynamickej konfigurácii aplikácie. Napríklad vaša aplikácia môže skontrolovať prítomnosť (alebo hodnotu) premennej prostredia a príslušným spôsobom zmeniť svoje správanie.
Rôzne shelly používajú pri exporte premenných prostredia rôznu sémantiku. Pozrite si stránku s nápovedou k vášmu preferovanému shellu.
Aj keď platí, že podriadené procesy shellu dedia vlastnosti prostredia daného shellu, jednotlivé shelly predstavujú samostatné kontexty spúšťania, ktoré medzi sebou navzájom nezdieľajú informácie o prostredí. Premenné, ktoré nastavíte v jednom okne Terminálu, sa nenastavia v ostatných oknách Terminálu.
Keď okno Terminálu zavriete, premenné, ktoré ste nastavili v tomto okne, nebudú viac k dispozícii. Ak chcete, aby sa hodnota niektorej premennej trvalo používala v rôznych reláciách a vo všetkých oknách Terminálu, musíte ju nastaviť spúšťacom skripte shellu. Ďalšie informácie o úprave spúšťacieho skriptu zsh shell tak, aby zachovával premenné a ďalšie nastavenia v rámci rôznych relácií, si pozrite na stránke nápovedy pre zsh v časti Vyvolanie.