Variabilele de mediu linux: descriere, caracteristici

Variabilele de mediu Linux sunt un tip special de variabile care sunt definite de linia de comandă, de sistem sau de shell. Ele pot fi utilizate de aproape orice software în timpul implementării funcțiilor. Acestea sunt utilizate în special la executarea funcțiilor de nivel scăzut și de nivel hardware. De exemplu, comanda PWN, în timp ce lucrează în linia de comandă, utilizează una dintre variabilele de mediu ale sistemului pentru a stoca calea anterioară către fișierul la care se lucrează.

Tipuri de variabile de mediu

Variabilele de mediu emise în sistem

În funcție de metoda de declarare și de metodele de inițializare, variabilele de mediu Linux pot fi de trei tipuri diferite:

  1. Variabilele de tip local și constantele sunt inițializate la pornirea sistemului și șterse de către deconstructorul încorporat după ieșire. Ștergerea acestui tip de date va avea loc în orice caz, indiferent de modul în care se realizează conexiunea la hardware: prin intermediul dispozitivelor de acces la distanță, prin emulare a terminalului sau prin crearea unei sesiuni prin intermediul unei mașini virtuale. În timpul procesării, acestea nu sunt salvate în niciun fișier sau director. Variabilele sunt create și deconstruite prin comenzi specializate în shell-ul de control.
  2. Variabilele de mediu Linux personalizate sunt inițializate pentru fiecare utilizator al sistemului de operare. Detectarea și pornirea are loc atunci când sistemul de operare este conectat. Ca și în cazul celorlalte vizualizări, indiferent dacă utilizatorul se conectează prin intermediul terminalului local sau de la distanță, detectarea este automată. Datele sunt stocate în documente care sunt responsabile pentru configurarea dispozitivului. De asemenea, este posibil să le stocați în alte documente plasate în dosare de utilizator. Cel mai adesea găsite în bash_profile, bash_login și alte fișiere de configurare.
  3. Sistem. Această vizualizare este disponibilă pentru fiecare utilizator în timp ce sistemul este în funcțiune. Acestea sunt utilizate pentru a controla funcțiile sistemului și sunt necesare pentru funcționarea corectă a sistemului de operare. Încărcarea se face din directorul cu environment, profile, etc / environment și multe alte fișiere de sistem.
  1. Manipularea datelor

Fișiere în care sunt stocate variabilele

În timpul funcționării sistemului de operare Linux, atât la pornirea de la distanță, cât și în modul terminal local, variabilele sunt procesate și modificate. Unele dintre ele trebuie să fie salvate pentru utilizare ulterioară. Altele sunt inițializate automat de unele instrumente. Pentru a le modifica și pentru a controla unele funcții, va trebui să editați fișierele de date în care sunt stocate valorile lor. Aceste fișiere sunt localizate în directoarele de utilizator și de sistem. Principalele fișiere și datele stocate în ele sunt descrise mai jos.

Documentul BASHSRC

Practic, toate datele utilizatorului sunt stocate aici. Se creează un fișier separat pentru fiecare utilizator. Încărcarea se realizează în timpul creării unei sesiuni de tip terminal.

Variabile de mediu în Linux

Operațiunea variabilă începe cu o nouă sesiune. Aceasta este utilizată pentru a descărca setările utilizatorului, datele și, dacă este necesar, aplicațiile de la pornirea anterioară a terminalului.

Fișier BaSH_Profil

Datele din acest fișier sunt necesare pentru a conecta un nou utilizator de la distanță prin intermediul unui shell securizat printr-un protocol de rețea de nivel de aplicație și prin protocoale de control de tunelare. Un astfel de fișier poate fi șters de către sistem sau de către utilizator. În acest caz, datele pot fi plasate în fișierele Bash_login sau de profil. În cazul în care acestea sunt șterse, nu este posibilă gestionarea corectă a sistemului. Să luăm în considerare rularea funcției de recuperare a datelor.

Fișier de mediu

Documentul de mediu, care se află în directorul de sistem al ETC, este un depozit de informații despre variabilele de mediu Linux, care este gestionat la nivelul sistemului de operare. Acestea sunt extrase și lucrate la fiecare lansare în oricare dintre moduri (prin intermediul terminalului local sau cu acces de la distanță la instrumentele sistemului de operare prin SSH (Secure Shell). Datele sunt accesibile fiecărui utilizator care se conectează la shell sistem de operare. Acest fișier este executat la fiecare pornire a sistemului de operare de către toți utilizatorii.

Procesat în Bash

Fișiere de sistem ale utilizatorului

Pe lângă fișierele editabile de către utilizator, există și fișiere de sistem în care se scriu date. Stocate în directoarele de sistem ale ETC. Este posibil să le modificați prin adăugarea anumitor parametri, dacă este necesar.

Fișier de utilizator pentru conectarea prin intermediul terminalului local

Un document care se află în directorul /etc/ bash.bashrc, este necesară pentru a utilizatorului la momentul execuției. Acest fișier și variabilele sale de mediu pot funcționa doar atunci când aplicațiile sunt lansate prin intermediul terminalului local. Încercarea de a accesa documente prin intermediul protocolului shell protejat poate avea ca rezultat erori care indică faptul că drepturile de.

Tipuri de cochilii

Profil de utilizator pentru accesul SSH

În fișierul Profile, care se află în directorul ETC, se află variabilele utilizatorului. Fișierul poate fi executat numai dacă este pornit prin acces la distanță. setările utilizatorului și alte date sunt încărcate în acest mod. Cu toate acestea, variabilele din ETC/Profil nu sunt disponibile pentru utilizatorii care accesează sistemul de operare prin intermediul terminalului local, adică la pornirea normală.

Variabilele de mediu de bază

Multe variabile de mediu diferite alcătuiesc mediul Linux. Printre acestea se numără tipul de acces, directorul principal, numele programului interpretat, fișierele și programele executabile, directoarele deschise și funcțiile suplimentare. Toate aceste setări se numesc variabile de mediu și definesc funcționarea unui dispozitiv. Datele sunt stocate în variabilele de mediu Linux. Linia de comandă încorporată în sistemul de operare permite ca aceste valori să fie gestionate direct, permițând un acces mai profund la fișiere și procese.

shell linux

În shell-ul Bash îmbunătățit, este posibilă utilizarea parametrilor de shell în aceste scopuri. După anumite modificări, este posibil să exportați aceste variabile în mediul Linux. Acest lucru permite gestionarea suplimentară a proceselor și crearea de noi procese. Acest lucru permite adăugarea de noi date la procesele care rulează prin intermediul interpretului. Acest lucru este valabil pentru shell, dar și pentru alte interpretoare care pot fi pornite din fereastra principală.

Comenzile de mediu Linux au identificatori unici. Același lucru este valabil și pentru parametrii bash shell. Pentru a accesa acești parametri, trebuie să adăugați un tip de referință la identificatorul. Acest lucru se realizează prin intermediul semnului $.

Identificator

Valoare executabilă, funcție

USER

Această variabilă conține numele utilizatorului care s-a logat în sistemul de operare.

UID

Valoare numerică primită de utilizatorul conectat la sistemul de operare.

Acasă

Directorul în care sunt stocate datele utilizatorului curent.

PWD

Calea de acces la fișierele procesate în prezent.

SHELL

Identificatorul software-ului procesorului (shell).

$

Datele despre procesul care execută shell-ul.

PPID

ID-ul procesului părinte care rulează procesul părinte.

?

Codul de eroare sau de terminare a ultimei comenzi shell executate.

În plus, există o variabilă de mediu linux path care este responsabilă pentru calea către fișierul executabil. În general, tabelul de mai sus prezintă aproape toate opțiunile de bază ale shell-ului.

Cum să adăugați variabile de mediu în Linux

Acest lucru poate fi făcut de către dvs. atunci când lucrați cu sistemul de operare și cu shell-ul bash. Pentru a adăuga un nou parametru în mediu trebuie să utilizați un anumit set de comenzi.

Pentru a seta variabila de mediu Linux, tastați în comanda shell var = parametrul pe care doriți să-l setați. Trebuie apoi să exportați acest parametru folosind comanda export var = parametru. Va trebui să adăugați un semn de dolar la șirul de caractere pentru a-l accesa. Astfel, variabila este creată numai pentru sesiunea curentă. Acest lucru poate fi făcut numai atunci când vă conectați la shell folosind un terminal local. Nu este posibilă accesarea acestuia de la distanță prin această metodă. Vizualizați variabilele de mediu Linux cu ajutorul comenzilor standard. Este important de reținut că acest lucru este complet independent de metoda de conectare.

Variabilele de mediu Linux pot fi accesate și cu ajutorul comenzii export. O alternativă este comanda env, care produce parametrul într-o formă mai curată. Cum să imprimați variabilele de mediu Linux? Pentru o listă completă, puteți utiliza comanda Set.

Funcționarea prin intermediul terminalului

Eliminarea variabilelor de mediu

Pentru a deconstrui o astfel de variabilă din mediul Linux puteți folosi în mai multe moduri. Fiecare metodă are propriile particularități și caracteristici.

Comanda ENV în forma sa obișnuită este folosită pentru a seta variabilele shell-ului. Cu toate acestea, adăugarea lui -i elimină parametrii la nivel local. În acest fel, comanda se realizează fără utilizarea variabilelor. Comanda în forma sa completă arată astfel:

env -i [Var = Parametru] Acțiunea care trebuie efectuată.

În acest caz, orice valoare a variabilei de mediu poate fi setată în locul lui Var. De exemplu, $env -i bash va porni un shell fără niciun parametru. Nu este posibil să se modifice sau să se inițializeze valorile în timp ce se lucrează cu shell, dar la rulări ulterioare fără parametrul -i este posibil să se lucreze cu toate funcțiile încorporate.

Unset șterge referința unei comenzi sau a unui parametru. Același lucru este valabil și pentru variabilele de mediu. Acestea sunt complet eliminate din shell-ul programat de promptul de comandă până la sfârșitul sesiunii curente. Sintaxa comenzii arată în felul următor:

$ unset_variabilă nume.

În plus,, care urmează să fie șters parametrul este permis în Linux pentru a seta variabila de mediu la o valoare goală. în acest fel, parametrul este șters înainte ca sesiunea curentă să se încheie. Setarea unei variabile goale funcționează pentru orice tip de conexiune.

Variabilele de mediu ale procesului Linux

Procesul de creare sau inițializare a variabilelor în shell se realizează cu ajutorul funcțiilor încorporate. Atunci când parametrii sunt creați în acest mod, ei sunt salvați pentru toate pornirile ulterioare ale sistemului. la în timp ce majoritatea versiuni și distribuții Sistem de operare Linux recomandăm modificarea sau adăugarea de noi variabile în directorul ETC / PROFILE. Trebuie reținut faptul că majoritatea proceselor pot gestiona și modifica aceste tipuri de parametri. Orice script poate fi folosit pentru a schimba valorile. Totuși, acest lucru este interzis de convențiile Unix.

Următoarele fișiere trebuie să fie editate sau afectate pentru a seta parametrii sistemului:

  • /etc/profile - atunci când se execută cu acest document, este realist să setați variabile de mediu pentru scripturile shell;
  • /etc /bash.bashrc - folosit pentru a crea și atribui valori variabilelor pentru shell-ul interactiv și este, de asemenea, necesar pentru a rula scripturi bash.
  • /etc/environment este necesar pentru modulul de autentificare al plug-in-ului env.

În Linux, variabilele de mediu de sistem sunt setate doar în aceste fișiere.

Variabilele de mediu pot fi declarate și inițiate cu majuscule și minuscule. Cu toate acestea, se consideră că este mai corect să le creăm numai cu majuscule, adică cu litere majuscule. Beneficiul acestui lucru este posibilitatea ca fiecare utilizator individual să poată executa cod software diferit. Astfel, utilitățile vor rula cu setările selectate în funcție de variabila de mediu UID sau USER. Informațiile pot fi extrase și din directorul HOME.

Sistemele de operare cu diferite tipuri de acces și utilizatori necesită un set diferit de parametri. Pentru a vedea variabilele de mediu Linux pentru utilizatori, este posibil să fie necesar să utilizați shell-ul de comandă consolă și funcțiile Env sau Set. În acest caz, se va afișa o listă de parametri relevanți. Când trebuie să faceți upgrade utilizați comanda Source și numele fișierului în care se adaugă noua variabilă de mediu.

Articole pe această temă