
Uporaba spremenljivk okolja v aplikaciji Terminal v Macu
Na podlagi spremenljivk okolja lupina shranjuje informacije, kot je ime trenutnega uporabnika, ime gostiteljskega računalnika in privzete poti do vseh ukazov. Spremenljivke okolja podedujejo vsi ukazi, ki se izvedejo v kontekstu lupine, nekateri ukazi pa so odvisni od spremenljivk okolja.
S spremenljivkami okolja, ki jih ustvarite, lahko nadzirate vedenje ukaza, ne da bi spremeniti sam ukaz. Spremenljivko okolja lahko na primer uporabite za to, da ukaz natisne informacije o odpravljanju napak v konzoli.
Vrednost spremenljivke okolja nastavite tako, da z ustreznim ukazom lupine povežete ime spremenljivke z vrednostjo. Če želite na primer nastaviti spremenljivko PATH na vrednost /bin:/sbin:/user/bin:/user/sbin:/system/Library/
, v okno aplikacije Terminal vnesete naslednji ukaz:
% PATH=/bin:/sbin:/user/bin:/user/sbin:/system/Library/ export PATH
Za prikaz vseh spremenljivk okolja vnesite:
% env
Ko zaženete aplikacijo iz lupine, aplikacija podeduje velik del okolja lupine, vključno z izvoženimi spremenljivkami okolja. Ta oblika dedovanja omogoča dinamično konfiguriranje aplikacije. Aplikacija lahko na primer preveri prisotnost (ali vrednost) spremenljivke okolja in ustrezno spremeni svoje vedenje.
Različne lupine podpirajo različno semantiko za izvoz spremenljivk okolja. Glejte stran z navodili za vašo priljubljeno lupino.
Čeprav podrejeni procesi lupine podedujejo okolje te lupine, so lupine ločeni izvedbeni konteksti, ki si med seboj ne delijo informacij o okolju. Spremenljivke, ki jih nastavite v enem oknu Terminala, niso nastavljene v drugih oknih Terminala.
Ko zaprete okno Terminala, spremenljivke, ki ste jih nastavili v njem, niso več na voljo. Če želite, da vrednost spremenljivke ostane v sejah in v vseh oknih Terminala, jo morate nastaviti v zagonskem skriptu lupine. Za informacije o spreminjanju zagonskega skripta lupine zsh, da obdržite spremenljivke in druge nastavitve v več sejah, glejte razdelek »Invocation« na straneh z navodili o ukazu zsh.