# image.jpg Bună ziua, cititorii blogului meu. Nu cu mult timp în urmă, am învățat aproape totul despre variabilele interpretului bash. În momentul de față vreau să vă spun despre asta.
Variabilele în bash sunt foarte intens utilizate în scrierea de scripturi, atât în general, cât și în orice limbaj de programare pentru scrierea de programe. Nu există tipuri de variabile în bash.
Variabila în bash poate fi un număr, un caracter sau un șir de caractere. Numele variabilei poate începe cu o literă sau o subliniere marca și nu pot conține locații de memorie variabile defis.Fizicheski sunt numite în care pot fi înregistrate orice informație.
Deși absența variabilei de tip menționată mai sus poate fi contestată, deoarece variabilele din bash-ul împărțit în variabile principale (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). Cu toate acestea, utilizatorul poate traduce variabila utilizatorului la cel global, folosind comanda de export. Puteți citi despre alte comenzi de control variabil aici.
Când se utilizează variabilele. există un astfel de acord nerambursabil care simplifică lucrarea: pentru variabilele globale sunt folosite doar litere mici, 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 sunt inițializate la momentul încărcării sau atunci când se execută comanda ".initializationfile". În mod normal, valorile principale ale variabilelor de mediu sunt următoarele:
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 singură sesiune
Plasarea unui fișier istoric al evenimentului
numărul de evenimente stocate în istoric între sesiuni
Variabila stochează caracterele care sunt separatoare de comenzi și caracteristici. (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 ca utilizator "declara" această variabilă, cu alte cuvinte, atribuie o variabilă la o anumită valoare:
Acționează asupra variabilelor
După cum sa indicat deja, o variabilă poate fi atribuită o valoare. În plus față de acest act, pot fi create 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 de sfârșit de statut diferită de zero corespunde unei valori false și indică un sfârșit nereușit al procesului. Codul de ieșire egal cu zero corespunde cu 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ționează asupra variabilelor 2
Vreau să completez posibile acțiuni privind variabilele: schimbarea și inițializarea variabilelor. Din nou, va fi mai ușor să înțelegem aceste acte în practică:
După cum puteți vedea, comanda de schimbare "schimbă" proprietățile de poziționare, în cele din urmă aducând proprietățile "deplasate" o poziție în stânga.
X <- $1, $1 <- $2, $2 <- $3, $3 <- $4, и т.д.
Argumentul anterior $ 1 este pierdut, dar argumentul $ 0 (numele fișierului script) rămâne neconfigurat.
Comanda set stabilește variabilele de poziție bazate pe argumentele care le sunt transmise, care sunt separate de spațiu. În consecință, comanda set poate fi transmisă ca argumente și ieșirea oricărei comenzi în forma $ (comanda). Puteți vedea proprietățile comenzii setate aici.
P.S. Am uitat să subliniez astfel de moment.Ne pe lângă utilizarea referiri la variabila $ în VARIABLE_NAME format, este posibil și sintaxa $. Această sintaxă vă permite să vă înscrieți într-o variabilă cu alt text. exemplu:
După cum puteți vedea în exemplu, când încercați să imprimați valoarea variabilei $ var10ander, este imprimat un șir gol și drept, deoarece nu există 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ă am înțeles ideea cum funcționează variabilele în bash. Vă doresc mai multă practică! # image.jpg
În ultimul subiect despre daemonul syslogd și comanda logrotate, am menționat planificatorul Linux - cron. În acest moment în blogul meu, vă voi spune mai multe despre activitatea acestui planificator.
Nu este un moment prost, oaspeți! În articolul de astăzi vreau să ating o temă atât de mare ca Expresiile neschimbate. Cred ca toata lumea intelege ca tema regexelor (expresii asa neschimbate sunt numite in slang) este neoh.
Versiunea pentru editori nu poate afecta acest subiect pe blog. În acest articol voi sublinia ceea ce este pe Internet în cantități mari. Sigur că, în principiu, fac asta pentru mine, sub forma unui pătuț.
Nu este un moment prost cititorii blogului meu! În acest articol, aș dori să sistematiza zaniya lor asupra mecanismelor de bază ale fluxurilor de programul de lucru și canalele din coajă, și, în general, în sistemul de operare Linux, precum și atunci.
În momentul de față, vom vorbi despre jurnalizare în Linux. Funcția logării sistemului (așa-numitele "jurnale" sau logare) este sursa principală de informații despre funcționarea sistemului și despre erori. Logarea poate fi impl.