Použití proměnných prostředí v Terminálu na Macu
Shell používá proměnné prostředí k ukládání informací, jako například jména aktuálního uživatele, názvu hostitelského počítače a výchozích cest pro veškeré příkazy. Proměnné prostředí jsou přejímány všemi příkazy prováděnými v kontextu shellu a na proměnných prostředí jsou závislé některé příkazy.
Můžete vytvořit proměnné prostředí a použít je k řízení chování příkazu bez úpravy vlastního příkazu. Například můžete použít proměnnou prostředí, která pomocí příkazu provede tisk informací o ladění na konzoli.
Chcete-li nastavit hodnotu proměnné prostředí, přiřaďte pomocí příslušného příkazu shellu název proměnné k hodnotě. Budete-li například chtít nastavit proměnnou PATH na hodnotu /bin:/sbin:/user/bin:/user/sbin:/system/Library/
, do okna Terminálu zadejte následující příkaz:
$ PATH=/bin:/sbin:/user/bin:/user/sbin:/system/Library/ export PATH
K zobrazení všech proměnných prostředí zadejte:
$ env
Když spustíte aplikaci z shellu, tato aplikace převezme většinu prostředí shellu, včetně exportovaných proměnných prostředí. Tato forma dědičnosti může být užitečná při dynamické konfiguraci aplikace. Vaše aplikace může například zkontrolovat přítomnost (nebo hodnotu) proměnné prostředí a podle toho pak změnit své chování.
Různé shelly podporují různou sémantiku pro export proměnných prostředí. Další informace najdete na manuálové stránce požadovaného shellu.
I když podřízené procesy shellu přejímají prostředí tohoto shellu, shelly představují samostatné kontexty spuštění, které vzájemně nesdílí informace o prostředí. Proměnné, které nastavíte v jednom okně Terminálu, se nenastaví v jiných oknech Terminálu.
Jakmile zavřete určité okno Terminálu, proměnné nastavené v tomto koně budou ztraceny. Pokud chcete, aby hodnota proměnné zůstala zachována v rámci různých relací a ve všech oknech Terminálu, je to třeba nastavit ve spouštěcím skriptu shellu. Informace o úpravách spouštěcího skriptu bash shellu (~bashrc) se zachováním proměnných a jiných nastavení v rámci více relací najdete v části „Invocation“ (Vyvolání) na manuálové stránce pro bash.