Cititorii ca tine ajută la sprijinirea MUO. Când efectuați o achiziție folosind link-uri de pe site-ul nostru, este posibil să câștigăm un comision de afiliat. Citeşte mai mult.

Variabilele Shell sunt importante pentru buna funcționare a oricărui sistem Linux. De exemplu, de fiecare dată când rulați un program sau o comandă, sistemul dumneavoastră caută în variabila PATH pentru a verifica dacă programul este prezent. Cunoașterea variabilelor shell este importantă pentru utilizarea zilnică sau pentru administrarea sistemelor Linux.

Importanța variabilelor Shell

O variabilă shell este un substituent pentru stocarea informațiilor utilizate de sistemul, programele sau scripturile dumneavoastră Linux.

Există diferite tipuri de shell-uri sau interpreți de linie de comandă pe Linux, toate care folosesc variabile în mod extensiv. Unele dintre rolurile importante pe care le joacă variabilele shell includ:

  • Variabilele shell vă permit să stocați și să manipulați valori în shell și pot manipula rezultatele în calcule sau alte operațiuni.
  • instagram viewer
  • Ele oferă o modalitate de a trece valori între scripturi și programe
  • Puteți utiliza variabile shell pentru a personaliza comportamentul programelor

Variabilele Shell sunt foarte flexibile; vă puteți crea și propriile variabile personalizate, dar iată câteva dintre variabilele implicite care vin cu sistemul dumneavoastră.

1. CALE

Variabila PATH specifică directoarele în care sistemul ar trebui să caute fișiere executabile atunci când introduceți o comandă în terminal.

Este o variabilă de mediu la nivel de sistem și cuprinde o listă de directoare separate prin puncte. Fiecare director este căutat pe rând pentru un fișier executabil cu același nume ca și comanda pe care ați introdus-o.

De exemplu, dacă intri comanda ls în terminal, sistemul va căuta prin directoarele specificate în variabila PATH pentru comanda numită ls. Dacă găsește fișierul, îl va rula; dacă nu, va afișa mesajul de eroare „comandă nu a fost găsită”.

Variabila PATH este importantă deoarece vă permite să rulați comenzi din orice director fără a fi nevoie să specificați calea completă către fișierul executabil. De exemplu, dacă aveți fișierul executabil „ls” în fișierul /usr/bin director, puteți rula comanda ls din orice director prin simpla tastare ls, mai degrabă decât să specifice calea completă, de ex. /usr/bin/ls.

Puteți vizualiza valoarea curentă a variabilei PATH rulând comanda echo după cum urmează:

ecou $PATH

De asemenea, puteți modifica valoarea variabilei PATH prin adăugarea sau eliminarea directoarelor din listă. Acest lucru poate fi util dacă doriți să adăugați un director care conține propriile executabile sau scripturi personalizate sau dacă doriți să modificați directoarele căutate atunci când rulați comenzi.

2. ACASĂ

Pe Linux, variabila HOME este o variabilă de mediu care specifică calea către directorul principal al utilizatorului. De ce este asta atât de important? Ei bine, Linux este un sistem de operare multi-utilizator, iar folderul de acasă este un director special de pe sistemul dvs. asociat fiecărui utilizator.

Directorul principal este de obicei folosit pentru a stoca fișierele personale ale utilizatorului, cum ar fi documente, imagini, muzică etc.

Variabila HOME este de obicei setată automat atunci când vă autentificați și este utilizată de multe programe și scripturi pentru a localiza directorul principal al utilizatorului. De exemplu, când rulați comanda cd fără niciun argument, aceasta folosește variabila HOME pentru a naviga la directorul principal al utilizatorului.

Multe programe folosesc variabila HOME pentru a stoca fișiere de configurare sau alte date în directorul principal al utilizatorului. Puteți vizualiza valoarea curentă a variabilei HOME rulând aplicația echo $HOME comanda.

3. UTILIZATOR

Variabila USER specifică numele de utilizator al utilizatorului conectat în prezent. Este setat automat atunci când vă autentificați și este utilizat în mod obișnuit de programe și scripturi pentru a determina numele de utilizator al utilizatorului curent.

Variabila USER este adesea folosită în scripturi pentru a personaliza comportamentul unui program în funcție de utilizatorul curent. De exemplu, un script poate verifica valoarea variabilei USER și poate efectua anumite acțiuni numai dacă utilizatorul curent are privilegii root sau sudo.

De asemenea, puteți utiliza variabila pentru a rula anumite comenzi generice. De exemplu, atunci când adăugați utilizatorul la grupul docker, puteți pur și simplu să rulați următoarea comandă în loc să introduceți numele de utilizator real:

sudo usermod -aG docker $USER

4. COAJĂ

Un shell este un program care oferă o interfață de linie de comandă (CLI) pentru interacțiunea cu sistemul de operare.

Majoritatea sistemelor Linux folosesc Bourne Again Shell (Bash) ca implicit, dar există o mulțime de alternative. Cochilia C (csh), coaja Z (Zsh), peștele etc.

Variabila SHELL specifică calea către shell-ul implicit al utilizatorului. Este setat automat când vă autentificați.

Mai mult, variabila este folosită în scripturi pentru a personaliza comportamentul programelor pe baza shell-ului implicit al utilizatorului. De exemplu, un script poate verifica valoarea variabilei SHELL și poate utiliza sintaxă sau opțiuni diferite, în funcție de shell-ul utilizat.

Puteți vizualiza valoarea curentă a variabilei SHELL rulând programul echo $SHELL. Te poți schimba shell-ul dvs. implicit folosind comanda chsh.

5. PWD

O altă variabilă de mediu importantă pe Linux, PWD stochează directorul de lucru curent. Spre deosebire de majoritatea variabilelor de mediu care sunt în mare parte statice, aceasta este actualizată de shell ori de câte ori schimba directoare folosind comanda cd.

Puteți utiliza variabila PWD în scripturile dumneavoastră shell pentru a vă referi cu ușurință la directorul de lucru curent. Valoarea variabilei este similară cu cea pe care o obțineți când rulați comanda pwd.

6. HOSTNAME

Un nume de gazdă sau un nume de dispozitiv este un nume unic folosit pentru a vă identifica computerul într-o rețea. De exemplu, când doriți să faceți SSH într-o mașină, puteți utiliza pur și simplu numele de gazdă în loc de adresa IP.

Variabila HOSTNAME este o variabilă de mediu care specifică pur și simplu numele de gazdă al sistemului. Este setat automat la pornirea sistemului și este utilizat de obicei pentru a identifica sistemul atunci când este conectat la o rețea. Există mai multe moduri în care tu poate schimba numele de gazdă pe Linux.

Variabila HOSTNAME este, de asemenea, utilizată de programe și scripturi pentru a identifica sistemul și a personaliza comportamentul acestuia pe baza numelui de gazdă. Un script va verifica de obicei valoarea variabilei HOSTNAME și va efectua anumite acțiuni numai dacă sistemul este o anumită gazdă.

Crearea unei variabile personalizate pe Linux

În afară de variabilele Linux implicite care sunt setate automat pentru dvs. De asemenea, vă puteți defini propriile variabile shell utilizând comanda de export. Pentru a crea o nouă variabilă numită GREETING cu valoarea „Hello World”, puteți folosi următoarea comandă:

export SALUT="Salut Lume"

Puteți utiliza apoi variabila GREETING în scripturile dvs. sau în linia de comandă la fel ca orice altă variabilă de mediu.