Unde să setați variabilele de mediu pe Mac
La linia de comandă, variabilele de mediu sunt definite pentru shell-ul curent și devin moștenite de orice comandă sau proces care rulează. Ei pot determina orice, de la shell-ul implicit, PATH, directorul principal al utilizatorilor, până la tipul de emulare a terminalului, directorul de lucru curent, unde se află un fișier istoric, setările de limbă și de localizare și mergând mai departe pentru a include variabile shell, care includ totul de la personalizări la promptul bash, ieșire ls colorată și modificări la aspectul terminalului, la aliasuri și multe altele.
Să vedem cum să listăm variabilele de mediu și shell, apoi cum să setăm și să adăugați noi variabile de mediu la linia de comandă a Mac OS X. Vom acoperi acest lucru atât pentru shell-urile bash, cât și pentru zsh.
Afișarea variabilelor de mediu și Shell curente în bash pe Mac OS X
Pentru a obține rapid o listă de variabile de mediu, puteți folosi următoarea comandă cu bash:
printenv
Pentru a lista variabilele de mediu în zsh, utilizați următoarea comandă: env
Sau opțional:
echo $ENV_VAR
Dacă doriți să vedeți o listă completă de variabile shell, comanda „set” poate fi lansată și:
a stabilit
Ieșirea acestor comenzi poate fi lungă, așa că este posibil să doriți să direcționați ieșirea prin mai puține sau mai multe comenzi.
Setarea variabilelor de mediu în linia de comandă macOS cu zsh
Shell-ul zsh setează variabilele de mediu prin fișierul zshenv, situat în directorul principal al utilizatorilor la:
~/.zshenv
Astfel puteți adăuga variabile de mediu zsh modificând acel fișier cu nano, vim, etc, sau folosind echo astfel:
echo 'export ENV_VAR=exemplu' >> ~/.zshenv
De exemplu:
echo 'JAVA_HOME=$(/usr/libexec/java_home)' >> ~/.zshenv
Setarea variabilelor de mediu în linia de comandă Mac OS X cu bash
Deoarece Mac-ul folosește implicit bash shell, puteți seta variabile de mediu în directoarele utilizatorilor .bash_profile, pentru un cont de utilizator activ, calea către fișierul respectiv este localizată la:
~/.bash_profile
Dacă ți-ai schimbat shell-ul sau nu ești sigur ce shell folosești, poți oricând să verifici lansând comanda echo $SHELL, care va afișa care shell este utilizat. Vom presupune că încă utilizați shell-ul bash implicit OS X, așa că vom adăuga noi variabile de mediu modificând .bash_profile cu nano - puteți utiliza vi, emacs sau alt editor de text dacă doriți, dar vom acoperi nano pentru simplitatea sa.
Începe prin a deschide .bash_profile în editorul de text nano:
nano .bash_profile
Puteți adăuga variabile de mediu și variabile shell pe linii noi, dacă există deja date în fișierul .bash_profile, asigurați-vă că adăugați variabile noi la o nouă linie goală folosind tastele săgeți și cheie return după cum este necesar.
Să luăm un exemplu și să spunem că vom seta variabilele de mediu JAVA_HOME și JRE_HOME în .bash_profile adăugând următoarele linii noi ale fișierului:
export JAVA_HOME=$(/usr/libexec/java_home) export JRE_HOME=$(/usr/libexec/java_home)
Presupunând că am terminat, salvați modificările făcute în .bash_profile apăsând Control+o (acesta este un o ca în Vidra), apoi ieșiți din nano apăsând Control+X
Modificările și completările aduse variabilelor de mediu vor necesita repornirea shell-ului sau apariția unui shell nou.
Setarea variabilelor de mediu temporare în OS X
Este demn de menționat că puteți seta și variabilele de mediu temporare în bash folosind comanda „export” de la sine, deși acestea vor persista doar atâta timp cât shell-ul bash actual rămâne activ. De exemplu, dacă doriți să adăugați o cale temporară la ~/bin/, puteți utiliza următoarea comandă:
export PATH=$PATH:~/bin
Din nou, comanda „export” rulată de la sine și care nu este inclusă în .bash_profile va fi doar o setare temporară, iar variabila de mediu nu va persista decât dacă o adăugați la .bash_profile.
Dacă chiar căutați să adăugați o cale nouă pentru utilizare, aproape sigur ar trebui să o adăugați la .bash_profile prin plasarea comenzii de export corespunzătoare în fișier.
Mergând dincolo de shell-ul bash, dacă ați schimbat shell-ul implicit al aplicației Terminal de la bash la tcsh, zsh, sh, ksh, fish sau oricare dintre celel alte shell-uri alternative de acolo, veți avea nevoie pur și simplu pentru a modifica profilul adecvat sau fișierul rc pentru acel shell specific (.tschrc, .cshrc, .profile etc).