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 shellu, který používáte.
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 některé okno Terminálu zavřete, proměnné nastavené v tomto okně už nebudou k dispozici. 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 zsh shellu 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 příkazu zsh.