Dacă utilizați Linux de ceva vreme, este posibil să vă întrebați cum să setați anumiți parametri din linia de comandă care vă pot păstra setările între programe. Variabilele de mediu sunt modul în care faceți acest lucru.
Până la sfârșit, veți avea o înțelegere profundă a ce sunt variabilele de mediu și cum puteți crea astfel de variabile din linia de comandă.
Ce sunt variabilele de mediu?
Variabilele de mediu sunt variabile menite să fie consecvente în toate instanțele shell-ului Linux. Când lansați un program din shell, face o copie a lui însuși, sau „furcă”, apoi se înlocuiește cu programul pe care îl va rula, cunoscut sub numele de „exec”.
Variabilele de mediu vor fi moștenite în orice copii ale shell-ului pe care shell-ul le generează, cunoscute și sub denumirea de variabile de „export”. Chiar și Windows folosește variabile de mediu, revenind la vremurile MS-DOS, dar în vremurile moderne, majoritatea programelor se bazează pe Registry și pe propriile meniuri de setări pentru configurare.
O variabilă de mediu ar putea defini editorul tău preferat, așa că atunci când un program lansează editorul de text pentru a schimba un fișier de configurare, acest editor va apărea de fiecare dată.
Variabilele de mediu pot fi setate la nivelul întregului sistem de către administratorul de sistem, dar este mai frecvent ca acestea să fie definite în fișierele de pornire pentru utilizatorii individuali. Prin convenție, acestea sunt tipărite cu litere mari și sunt indicate printr-un semn „$”, cum ar fi „$EDITOR” pentru editorul de text implicit.
Listarea variabilelor de mediu
Pentru a vedea valoarea oricărei variabile de mediu, utilizați ecou comanda. De exemplu, pentru a vizualiza valoarea variabilei $EDITOR, rulați următoarea comandă:
echo $EDITOR
Dacă este setat, shell-ul va imprima valoarea, cum ar fi „vim”, dar dacă este gol, va tipări doar o linie goală.
Pentru a vedea toate variabilele de mediu setate în prezent, tastați „a stabilit" la linia de comandă.
Setarea variabilelor de mediu pe Linux
Puteți seta variabilele de mediu în două moduri: din linia de comandă sau în fișierele de configurare shell.
Prima metodă este simplă. În Bash, utilizați „export"comandă. De exemplu, pentru a seta $EDITOR variabilă de mediu:
export EDITOR='vim'
Rețineți că în această sintaxă, omiteți "$". De asemenea, puteți utiliza VARIABLE='valoare', dar asta se va extinde doar la acea instanță particulară a shell-ului, ceea ce înseamnă că shell-ul va reseta valoarea modificată odată ce închideți terminalul.
Acum editorul tău va fi Vim sau orice editor de text pe care îl ai în această sesiune și în fiecare subshell pe care îl lansează. Dacă doriți să păstrați variabilele de mediu între diferite sesiuni shell, definiți-le în fișierele de pornire ale shell-ului.
Bash citește mai multe fișiere la pornire: /etc/profile, /etc/bash/bashrc, .bash_profile, și .bashrc. Primele două sunt la nivelul întregului sistem și doar un administrator de sistem le poate modifica, în timp ce restul se află în directorul dvs. de acasă.
The .bashrc fișierul este ceea ce doriți să editați, deoarece afectează shell-urile interactive, indiferent dacă rulează ca shell de conectare sau nu. Dacă utilizați shell-ul de la un emulator de terminal, .bashrc este ceea ce va fi citit.
Metoda de setare a variabilelor de mediu într-un fișier este aceeași cu setarea acestuia la linia de comandă. Doar adăugați export VARIABLE='valoare' comandă în fișierul de configurare shell. Când ați terminat, salvați fișierul și lansați un nou shell.
Rețineți că și utilizatorii Linux pot schimbați shell-ul implicit de la Bash la alt shell. Pentru cei care au, va trebui să editați fișierul de configurare al shell-ului în loc de .bashrc, care este fișierul de configurare pentru Bash.
Acum știți cum funcționează variabilele de mediu
Cu variabilele de mediu, puteți avea setări consecvente în toate sesiunile shell. Variabilele shell sunt o parte importantă a scripturilor shell, ceva despre care ar trebui să știe fiecare utilizator Linux.
Pe lângă faptul că poate accepta și executa comenzi interactiv, shell-ul poate executa și comenzi stocate într-un fișier. Acest lucru este cunoscut sub numele de scripting shell. Aici acoperim elementele de bază ale scripturilor shell.
Citiți în continuare
- Linux
- Linux elementar
- Linux Bash Shell
David este un scriitor independent cu sediul în nord-vestul Pacificului, dar originar provine din Bay Area. Este un pasionat de tehnologie încă din copilărie. Interesele lui David includ lectura, vizionarea de emisiuni TV și filme de calitate, jocuri retro și colecționarea de discuri.
Aboneaza-te la newsletter-ul nostru
Alăturați-vă buletinului nostru informativ pentru sfaturi tehnice, recenzii, cărți electronice gratuite și oferte exclusive!
Click aici pentru a te abona