Variabile linux, blog de experimente amatori

Variabile linux, blog de experimente amatori
Bună ziua, cititorii blogului meu. Recent am învățat multe despre variabilele interpretului bash. Astăzi vreau să vă spun despre asta.

Deși absența variabilei de tip menționată mai sus poate fi contestată, deoarece variabilele din bash-ul împărțit în variabile cheie (ei numesc, de asemenea, o alta - variabile de mediu la nivel mondial, standard sau intern) și utilizator (astfel cum este definit de către utilizator în timpul funcționării). Astfel, utilizatorul poate traduce variabila utilizator în global, prin intermediul exportului de comenzi. Restul comenzilor de comandă variabile poate fi citit aici.

Când se utilizează variabilele. există un astfel de acord nerambursabil care simplifică munca: pentru variabilele globale se utilizează numai litere de CAPITAL, pentru altele - litere mici.

Variabile de mediu

Să vorbim despre variabilele de mediu. Aceste variabile sunt specificate în fișierele /etc/.profile,

/.bash_profile și inițializat la boot, sau când executați comanda. „fayl_initsializatsii“. În mod tipic, valorile principale ale variabilelor de mediu sunt după cum urmează:

Variabila $ BASH conține calea completă la shell-ul Bash executabil.

Variabila $ BASH_VERSION scrie versiunea Bash.

O variabilă care stochează căile de căutare a directorilor. (utilizat la introducerea comenzii cd director_name fără slash)

Acesta conține o listă de directoare pentru căutarea fișierelor de clasă Java și a arhivelor Java.

director de domiciliu al utilizatorului curent.

Variabila $ HOSTNAME stochează numele computerului.

numărul de evenimente stocate în istoric pentru o sesiune

Istoricul fișierului locației

numărul de evenimente stocate în istoric între sesiuni

Variabila stochează caracterele care sunt separatoare de comenzi și parametri. (implicit - un spațiu, o filă și o linie nouă)

actuala setare de localizare care vă permite să configurați shell-ul de comandă pentru utilizare în diferite țări și în diferite limbi.

Variabila $ OSTYPE conține o descriere a sistemului de operare.

lista directoarelor pentru căutarea comenzilor și a aplicațiilor atunci când calea completă către fișier nu este specificată.

PS1 este folosit ca linia principală a invitației. (la fel [root @ proxy

PS2 este folosit ca linie secundară de prompt.

Această comandă trebuie executată înainte ca promptul Bash să fie afișat.

calea completă la directorul de lucru curent.

calea completă la shell-ul curent.

Variabila $ USER conține numele utilizatorului curent.

Variabilele utilizatorilor

Atribuirea unei valori variabile

Variabilele de utilizator apar imediat ce utilizatorul "declară" această variabilă, adică atribuie o anumită valoare unei variabile:

Acțiuni pe variabile

După cum sa indicat deja, o variabilă poate fi atribuită o valoare. În plus față de această acțiune, este posibil să efectuați următoarele acțiuni:

Variabile speciale (variabile de poziție)

Când apelați o comandă sau un script cu argumente, numele comenzii și argumentele sale sunt variabile de poziție. Acestea sunt numite pozitive, deoarece în cadrul scriptului sunt accesate din linia de comandă. Să ne uităm la ele în practică:

Din scenariul de mai sus este clar că:

stochează numele comenzii care a pornit scriptul

variabilele stochează argumentele argumentului argumentului 1, 2, 3. n

stochează numărul de argumente ale comenzii

stochează valoarea tuturor argumentelor liniei de comandă printr-un spațiu

stochează valoarea tuturor argumentelor liniei de comandă ca listă

stochează PID-ul scriptului rulat (proces)

stochează valoarea PID a ultimului proces care rulează în fundal

A fost lansată starea de ieșire a ultimului program. Se mai numește și un cod de stare, un cod de retur. Prin convenție, o valoare a statutului de terminare diferită de zero corespunde unei valori false și indică o terminare de proces nereușită. Codul de ieșire de la 0 este adevărat și indică finalizarea cu succes a programului. (în exemplul nostru, display_s expirat cu o eroare și codul de iesire 2, deoarece fișierul sau directorul de afișare_ nu există)

Acțiuni privind variabilele 2

Vreau să completez posibilele acțiuni privind variabilele: schimbarea și inițializarea variabilelor. Din nou, va fi mai ușor să înțelegem aceste acțiuni în practică:

După cum puteți vedea, comanda de schimbare "schimbă" parametrii poziționali, ca urmare a căror parametri sunt "deplasați" cu o poziție în stânga.

Argumentul anterior $ 1 este pierdut, dar argumentul $ 0 (numele fișierului script) rămâne neschimbat.

Comanda set stabilește variabilele de poziție bazate pe argumentele care le sunt transmise, separate prin spații. În consecință, comanda set poate fi transmisă sub formă de argumente și de ieșire a oricărei comenzi în forma $ (comanda). Puteți vedea aici parametrii comenzii setate.

P.S. Am uitat să subliniez astfel de moment.Krome folosi o variabilă de referință în $ VARIABLE_NAME format, este posibil și sintaxa $. Această sintaxă vă permite să îmbinați o variabilă cu alt text. exemplu:

După cum se vede în acest exemplu, atunci când încercați să imprimați valoarea de $ var10ander variabilă afișează un șir gol, și pe bună dreptate, pentru că nici o astfel de variabilă. atunci când variabila este închisă în acolade, valoarea variabilei este combinată cu textul următor.

Asta e tot pentru ziua de azi. Cred că înțeleg ideea de funcționare a variabilelor în bash. Vă doresc mai multă practică!

Cu respect, Mc.Sim!

Articole similare