Koristite varijable okruženja u Terminalu na Macu
Ljuska koristi varijable okruženja za pohranu informacija, poput imena trenutnog korisnika, naziva host računala i standardnih putanja za sve naredbe. Varijable okruženja nasljeđuju sve naredbe provedene u kontekstu ljuske, a neke naredbe ovise o varijablama okruženja.
Možete izraditi varijable okruženja i koristiti ih za kontrolu ponašanja naredbe bez izmjene same naredbe. Primjerice, možete koristiti varijablu okruženja kako bi naredba ispisala informacije o uklanjanju grešaka konzoli.
Da bi se podesila vrijednost varijable okoliša, koristite prikladnu naredbu ljuske da biste ime varijable povezali s vrijednosti. Primjerice, da biste varijablu PATH podesili s vrijednosti /bin:/sbin:/user/bin:/user/sbin:/system/Library/
, u prozor Terminala unijeli biste sljedeću naredbu:
% PATH=/bin:/sbin:/user/bin:/user/sbin:/system/Library/ export PATH
Za prikaz svih varijabli okruženja, unesite:
% env
Kada pokrenete aplikaciju iz ljuske, aplikacija zadržava velik dio okruženja ljuske, uključujući eksportirane varijable okruženja. Ovaj oblik nasljeđivanja može biti koristan način dinamičkog konfiguriranja aplikacije. Primjerice, vaša aplikacija može provjeriti prisutnost (ili vrijednost) varijable okruženja i u skladu s tim promijeniti njezino ponašanje.
Različite ljuske podržavaju različitu semantiku za eksportiranje varijabli okruženja. Za više informacija pogledajte man stranicu za željenu ljusku.
Iako podprocesi ljuske zadržavaju okruženje te ljuske, ljuske su zasebni konteksti provođenja koji ne dijele informacije o okruženju jedna s drugom. Varijable koje podesite u jednom prozoru Terminala nisu podešene u drugim prozorima Terminala.
Nakon što zatvorite prozor Terminala, varijable koje podesite u tom prozoru više nisu dostupne. Ako želite da vrijednost varijable i dalje postoji u sesijama te u svim prozorima Terminala, morate je podesiti u skripti za pokretanje ljuske. Za informacije o izmjeni vaše skripte za pokretanje ljuske zsh kako bi se zadržale varijable i druge postavke u više sesija, pogledajte odjeljak “Prizivanje” man stranice za zsh.