Utilizarea variabilelor de mediu în Terminal pe Mac
Shellul utilizează variabile de mediu pentru a stoca informații, precum numele utilizatorului curent, numele computerului gazdă și căile implicite la orice comenzi. Variabilele de mediu sunt moștenite de toate comenzile executate în contextul shellului și unele comenzi depind de variabilele de mediu.
Puteți crea variabile de mediu și le puteți utiliza pentru a controla comportamentul unei comenzi fără să modificați comanda în sine. De exemplu, puteți utiliza o variabilă de mediu pentru a avea o comandă care să tipărească informații la consolă.
Pentru a configura valoarea unei variabile de mediu, utilizați comanda shell adecvată pentru a asocia un nume de variabilă cu o valoare. De exemplu, pentru a configura variabila PATH la valoarea /bin:/sbin:/user/bin:/user/sbin:/sistem/Bibliotecă/
, trebuie să introduceți următoarea comandă într-o fereastră Terminal:
% PATH=/bin:/sbin:/user/bin:/user/sbin:/system/Library/ export PATH
Pentru a vizualiza toate variabilele de mediu, introduceți:
% env
Atunci când lansați o aplicație dintr-un shell, aplicația moștenește o mare parte din mediul shellului, inclusiv variabilele de mediu exportate. Această formă de moștenire poate fi un mod util de a configura aplicația în mod dinamic. De exemplu, aplicația dvs. poate verifica prezența (sau valoarea) unei variabile de mediu și îi poate schimba comportamentul în consecință.
Diferite shelluri acceptă semantici diferite pentru exportarea variabilelor de mediu. Consultați pagina manualului shellului preferat.
Deși procesele subordonate ale unui shell moștenesc mediul shellului respectiv, shellurile sunt contexte de execuție separate care nu partajează informații de mediu între ele. Variabilele pe care le configurați într-o fereastră Terminat nu sunt configurate în alte ferestre Terminal.
După ce închideți o fereastră Terminal, variabilele pe care le configurați în fereastra respectivă nu mai sunt disponibile. Dacă doriți ca valoarea unei variabile să persiste de la o sesiune la alta și în toate ferestrele Terminal, trebuie să o configurați într-un script de inițiere a shellului. Pentru informații despre modificarea scriptului de inițiere a shellului zsh pentru a păstra variabilele și alte configurări de-a lungul mai multor sesiuni, consultați secțiunea “Invocarea” din pagina de manual pentru zsh.