Varijable okruženja za Linux

Varijable okoline u operativnim sistemima zasnovanim na Linux kernelu su varijable koje sadrže tekstualne informacije koje koriste drugi programi u vrijeme pokretanja. Obično uključuju opšte sistemske parametre i grafičke i komandne ljuske, podatke o korisničkim postavkama, lokaciju određenih datoteka i još mnogo toga. Vrijednosti tih varijabli su označene, na primjer, brojevima, simbolima, putanjama do direktorija ili datoteka. Zbog toga, mnoge aplikacije brzo dobijaju pristup određenim postavkama, kao i mogućnost da korisnik promeni ili kreira nove opcije.

Rad sa varijablama okruženja u Linuxu

U ovom članku želimo da se dotaknemo osnovnih i najkorisnijih informacija koje se odnose na varijable okruženja. Pored toga, demonstrirat ćemo načine za njihovo pregledavanje, modificiranje, kreiranje i brisanje. Upoznavanje sa glavnim opcijama pomoći će početnicima u navigaciji u upravljanju takvim alatima i razumjeti njihovu vrijednost u distribucijama OS-a. Pre nego što počnemo analizu najvažnijih parametara, želeo bih da govorim o njihovoj podeli na klase. Takvo grupisanje je definisano na sledeći način:

  1. Sistemske varijable Ove opcije se učitavaju odmah kada se pokrene operativni sistem, pohranjuju se u određenim konfiguracijskim datotekama (o njima će biti riječi u nastavku), a dostupne su i svim korisnicima i cijelom operativnom sustavu u cjelini. Obično se ovi parametri smatraju najvažnijim i često se koriste tokom pokretanja različitih aplikacija.
  2. Korisničke varijable. Svaki korisnik ima svoj vlastiti home direktorij, gdje se pohranjuju svi važni objekti, uključujući konfiguracijske datoteke korisničkih varijabli. Iz njihovog naziva već je jasno da se primjenjuju na određenog korisnika u vrijeme kada je ovlašten preko lokalnog korisnika "Terminal". Oni rade na udaljenoj vezi.
  3. Lokalne varijable. Postoje parametri koji se primjenjuju samo u jednoj sesiji. Kada se završi, oni će se trajno izbrisati i za ponovno pokretanje sve će morati biti ručno kreirano. Oni se ne čuvaju u odvojenim datotekama, već se kreiraju, uređuju i brišu uz pomoć odgovarajućih komandnih konzola.

Konfiguracijske datoteke za korisničke i sistemske varijable

Kao što već znate iz gore navedenog opisa, dvije od tri klase Linux varijabli pohranjene su u odvojenim datotekama, gdje se prikupljaju uobičajene konfiguracije i napredni parametri. Svaki takav objekat se utovaruje samo pod odgovarajućim uslovima i koristi se za različite svrhe. U međuvremenu, želio bih naglasiti sljedeće elemente:

  • / Etc / PROFIL- jedan od sistemskih datoteka. Dostupan svim korisnicima i čitavom sistemu, čak i sa daljinskom prijavom. Jedino ograničenje za to - parametri se ne prihvataju prilikom otvaranja standarda "Terminal", to jest, na ovoj lokaciji nema vrijednosti iz ove konfiguracije.
  • / Itd. / Okolina- širi analog prethodne konfiguracije. Radi na nivou sistema, ima iste opcije kao i prethodni fajl, ali sada bez ikakvih ograničenja čak i sa udaljenom vezom.
  • /ETC/BASH.BASHRC- datoteka je samo za lokalnu upotrebu, neće funkcionirati ako imate udaljenu sesiju ili vezu putem Interneta. Izvodi se za svakog korisnika posebno pri kreiranju nove terminalske sesije.
  • .BASHRC- odnosi se na određenog korisnika, pohranjuje se u njegovom kućnom direktoriju i izvršava se svaki put kada se pokrene novi terminal.
  • .BASH_PROFILE- isto kao i .BASHRC, samo za daljinsko upravljanje, na primjer, kada se koristi SSH.

Pogledajte i: Instaliranje SSH-servera u Ubuntu

Pogledajte listu varijabli sistemskog okruženja

Možete jednostavno pregledati sve sistemske varijable i korisničke varijable prisutne u Linuxu i njihove koncepte sa samo jednom komandom koja prikazuje listu. Da biste to uradili, morate izvršiti samo nekoliko jednostavnih koraka kroz standardnu ​​konzolu.

  1. Run "Terminal" preko menija ili pritiskom na vrući taster Ctrl + Alt + T.
  2. Register teamsudo apt-get install coreutils, da biste proverili dostupnost ovog uslužnog programa u vašem sistemu i odmah ga instalirali ako je potrebno.
  3. Unesite lozinku za nalog superkorisnika, uneseni znakovi neće biti prikazani.
  4. Bićete obaviješteni o dodavanju novih datoteka ili njihovom prisustvu u bibliotekama.
  5. Sada koristite jednu od naredbi instaliranog programa Coreutils da biste otkrili listu svih varijabli okruženja. Writeprintenvi pritisnite taster Enter.
  6. Pogledajte sve opcije. Izraz za označavanje = - naziv varijable, a poslije - njegova vrijednost.

Lista glavnih sistemskih i korisničkih varijabli okruženja

Zahvaljujući gore navedenim uputstvima, sada znate kako možete brzo odrediti sve trenutne parametre i njihove vrijednosti. Ostaje samo da se bavimo glavnim. Želeo bih da skrenem pažnju na sledeće stavke:

  • DE. Puno ime je Desktop Environment. Sadrži naziv trenutnog okruženja radne površine. Operativni sistemi na Linux kernelu koriste različite grafičke ljuske, tako da je važno da aplikacije razumiju što je trenutno aktivno. Ovdje pomaže varijabla DE. Primjer njegovih vrijednosti je gnome, mint, kde i tako dalje.
  • PATH- određuje listu direktorija u kojima se pretražuju različite izvršne datoteke. Na primjer, kada se izvrši jedna od naredbi za pretraživanje i pristupanje objektima, oni pristupaju tim mapama kako bi brzo pronašli i prenijeli izvršne datoteke s navedenim argumentima.
  • SHELL- pohranjuje opciju aktivne komandne ljuske. Takve ljuske dozvoljavaju korisniku da sam registrira određene skripte i pokrene različite procese koristeći sintakse. Razmatra se najpopularnija ljuska bash. Lista drugih uobičajenih naredbi za upoznavanje može se naći u našem drugom članku na sljedećem linku.
  • Pogledajte i: Često korištene naredbe u Linux terminalu

  • HOME- sve je dovoljno jednostavno. Ovaj parametar specificira putanju do matične mape aktivnog korisnika. Svaki korisnik je različit i ima oblik: / home / korisnik. Objašnjenje ove vrijednosti je također jednostavno - ova varijabla, na primjer, koriste programi za uspostavljanje standardne lokacije svojih datoteka. Naravno, još uvijek ima dosta primjera, ali to je dovoljno za upoznavanje.
  • BROWSER- sadrži naredbu za otvaranje web preglednika. Ova varijabla najčešće određuje podrazumevani pretraživač, a svi drugi uslužni programi i softver pristupaju ovim informacijama da bi otvorili nove kartice.
  • PwdiOLDPWD. Sve radnje iz konzole ili grafičke ljuske dolaze sa određene lokacije u sistemu. Prvi parametar je odgovoran za trenutni nalaz, a drugi pokazuje prethodni. U skladu s tim, njihove vrijednosti se često mijenjaju i pohranjuju se iu korisničkim konfiguracijama iu sistemskim.
  • TERM. Postoji veliki broj terminalnih programa za Linux. Spomenuta varijabla pohranjuje informacije o nazivu aktivne konzole.
  • Random- sadrži skriptu koja generira slučajni broj od 0 do 32767 svaki put kada pristupa ovoj varijabli. Ova opcija omogućava drugom softveru da radi bez sopstvenog generatora slučajnih brojeva.
  • EDITOR- je odgovoran za otvaranje uređivača tekstualnih datoteka. Na primer, po podrazumevanoj vrednosti možete stati tamo / usr / bin / nano, ali ništa vas ne sprečava da ga promenite u bilo koji drugi. Za složenije akcije sa testom je odgovoranVISUALi pokreće, na primjer, urednik vi.
  • HOSTNAME- ime računara, iUSER- naziv tekućeg računa.

Pokretanje naredbi s novom varijablom okruženja

Možete promeniti opciju bilo kog parametra na neko vreme da biste pokrenuli određeni program sa njim ili izvršili bilo koje druge radnje. U ovom slučaju, u konzoli ćete trebati samo registrirati envVar = vrijednostgdje Var - naziv varijable, i Value - njegova vrijednost, na primjer, putanja do mape/ home / korisnik / Download.

Sljedeći put kada pogledate sve parametre preko gore navedene naredbeprintenvvidećete da je vrednost koju ste naveli promenjena. Međutim, on će postati kao što je bio po defaultu, odmah nakon sljedećeg pristupa njemu, a također funkcionira samo unutar aktivnog terminala.

Postavljanje i brisanje lokalnih varijabli okruženja

Iz gornjeg materijala već znate da lokalni parametri nisu sačuvani u datotekama i da su aktivni samo tokom trenutne sesije, a nakon završetka se brišu. Ako ste sami zainteresirani za stvaranje i brisanje takvih opcija, trebate učiniti sljedeće:

  1. Run "Terminal" i napisati timVar = vrijednost, zatim pritisnite tipku Enter. Kao i obično Var - svako prikladno ime varijable u jednoj riječi, i Value - vrijednost.
  2. Provjerite djelotvornost akcija koje su izvršene unosomecho $ var. U redu ispod, trebate dobiti opciju varijable.
  3. Izbrišite bilo koji parametar s naredbomunset var. Također možete provjeriti brisanje putemecho(sledeći red treba da bude prazan).

Na tako jednostavan način, svi lokalni parametri se dodaju u neograničenim količinama, važno je zapamtiti samo glavno obilježje njihovog rada.

Dodajte i uklonite korisničke varijable

Premjestili smo se u klase varijabli koje su pohranjene u konfiguracijskim datotekama i iz toga proizlazi da morate sami uređivati ​​datoteke. Ovo se radi pomoću bilo kojeg standardnog uređivača teksta.

  1. Otvorite korisničku konfiguraciju prekosudo gedit .bashrc. Predlažemo da koristite grafički editor sa oznakom sintakse, na primer, gedit. Međutim, možete navesti bilo koje drugo, na primjer, vi takođe nano.
  2. Ne zaboravite da kada pokrenete naredbu u ime superkorisnika, morat ćete unijeti lozinku.
  3. Na kraju datoteke dodajte linijuexport VAR = VALUE. Broj takvih parametara nije ograničen. Osim toga, možete promijeniti vrijednost već prisutnih varijabli.
  4. Nakon unosa izmjena, spremite ih i zatvorite datoteku.
  5. Ažuriranje konfiguracije će se dogoditi nakon što se datoteka ponovo pokrene, a to je učinjeno putemsource .bashrc.
  6. Aktivnost varijable možete provjeriti kroz istu opciju.echo $ var.

Ako niste upoznati s opisom ove klase varijabli prije unosa promjena, obavezno pročitajte informacije na početku članka. Ovo će pomoći da se izbegnu daljnje greške sa efektom unetih parametara, koji imaju svoja ograničenja. Što se tiče brisanja parametara, to se takođe dešava kroz konfiguracioni fajl. Dovoljno je potpuno ukloniti liniju ili komentirati, dodajući znak na početku #.

Kreiranje i brisanje varijabli sistemskog okruženja

Ostaje samo da se dodirne treća klasa varijabli - sistem. Datoteka će biti uređena za ovo. / Etc / PROFIL, koji ostaje aktivan čak i sa udaljenom vezom, na primjer, preko dobro poznatog SSH menadžera. Otvaranje stavke konfiguracije je približno isto kao u prethodnoj verziji:

  1. U konzolu, unesitesudo gedit / etc / profile.
  2. Napravite sve potrebne promjene i spremite ih klikom na odgovarajuće dugme.
  3. Ponovo pokrenite objekt putemizvor / etc / profile.
  4. Po završetku, provjerite performanse putemecho $ var.

Promjene u datoteci će biti spremljene i nakon ponovnog učitavanja sesije, a svaki korisnik i aplikacija moći će bez problema dobiti pristup novim podacima.

Čak i ako vam se danas predstavljena informacija čini veoma teškom, snažno preporučujemo da je razumete i razumete što je više moguće aspekata. Upotreba takvih OS alatki će pomoći da se izbjegne akumulacija dodatnih konfiguracijskih datoteka za svaku aplikaciju, budući da će svi oni pristupiti varijablama. On takođe pruža zaštitu za sve parametre i grupiše ih na istoj lokaciji. Ako ste zainteresirani za specifične manje korištene varijable okruženja, pogledajte dokumentaciju o Linux distribuciji.

Pogledajte video: Škola osnova programiranja 2016: Varijable, ulaz i izlaz (Maj 2024).