Varijable okruženja u operacijskim sustavima temeljenim na Linux kernelu su varijable koje sadrže tekstualne informacije koje koriste drugi programi tijekom pokretanja. Obično uključuju opće sistemske parametre grafičke i naredbene ljuske, podatke o korisničkim postavkama, mjesto određenih datoteka i još mnogo toga. Vrijednosti takvih varijabli su označene, na primjer, brojevima, simbolima, putanjama do direktorija ili datoteka. Zahvaljujući tome, mnoge aplikacije brzo dobivaju pristup određenim postavkama, a korisnik također može mijenjati ili stvarati nove opcije.
Sadržaj
U ovom članku želimo se osvrnuti na osnovne i najkorisnije informacije koje se odnose na varijable okoliša. Osim toga, pokazat ćemo načine za njihovo pregledavanje, izmjenu, stvaranje i brisanje. Upoznatost s glavnim opcijama pomoći će početnicima u navigaciji u upravljanju takvim alatima i rješavati njihovu vrijednost u distribucijama OS-a. Prije početka analize najvažnijih parametara htio bih govoriti o njihovoj podjeli na klase. Takvo grupiranje definirano je na sljedeći način:
Kao što već znate iz opisa gore, dvije od tri klase varijabli Linuxa pohranjene su u odvojenim datotekama, gdje se prikupljaju uobičajene konfiguracije i napredni parametri. Svaki takav objekt se utovaruje samo pod odgovarajućim uvjetima i koristi se za različite namjene. U međuvremenu, želio bih istaknuti sljedeće elemente:
/ETC/PROFILE
- jedna od sistemskih datoteka. Dostupan svim korisnicima i cijelom sustavu, čak i uz daljinsku prijavu. Jedino ograničenje za to je da se parametri ne prihvaćaju pri otvaranju standardnog "Terminala" , tj. Na ovom mjestu, vrijednosti iz ove konfiguracije neće funkcionirati. /ETC/ENVIRONMENT
- širi analog prethodne konfiguracije. Ona radi na razini sustava, ima iste opcije kao i prethodna datoteka, ali sada bez ikakvih ograničenja čak i sa udaljenom vezom. /ETC/BASH.BASHRC
- datoteka je samo za lokalnu upotrebu, neće funkcionirati tijekom udaljene sesije ili veze putem Interneta. Izvodi se za svakog korisnika zasebno prilikom izrade nove terminalske sesije. .BASHRC
- odnosi se na određenog korisnika, pohranjuje se u matičnom imeniku i izvršava se svaki put kada se pokrene novi terminal. .BASH_PROFILE
je isti kao i .BASHRC , samo za daljinsko upravljanje , na primjer, kada se koristi SSH. Pogledajte i: Instaliranje SSH-poslužitelja u Ubuntu
Možete jednostavno pregledati sve sistemske varijable i korisničke varijable prisutne u Linuxu i njihove koncepte sa samo jednom naredbom koja prikazuje popis. Da biste to učinili, morate izvršiti samo nekoliko jednostavnih koraka kroz standardnu konzolu.
sudo apt-get install coreutils
da provjerite prisutnost ovog uslužnog programa na svom sustavu i odmah ga instalirajte ako je potrebno. printenv
i pritisnite Enter . Zahvaljujući gore navedenim uputama, sada znate kako možete brzo odrediti sve trenutne parametre i njihove vrijednosti. Ostaje samo baviti se glavnim. Želio bih skrenuti pozornost na sljedeće stavke:
DE
. Puno ime je Desktop Environment. Sadrži naziv trenutnog okruženja radne površine. Operativni sustavi na Linux kernelu koriste različite grafičke ljuske, pa 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
- definira popis direktorija u kojima se pretražuju različite izvršne datoteke. Na primjer, kada se izvrši jedna od naredbi za pretraživanje i pristup objektima, oni pristupaju tim mapama kako bi brzo tražili i prenosili izvršne datoteke s navedenim argumentima. SHELL
- pohranjuje opciju aktivne naredbene ljuske. Takve ljuske omogućuju korisniku samostalno registriranje određenih skripti i pokretanje različitih procesa pomoću sintakse. Najpopularnija ljuska je bash . Popis ostalih uobičajenih naredbi za upoznavanje možete pronać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 određuje put do mape aktivnog korisnika. Svaki korisnik ima drugu i izgleda kao: / home / user . Objašnjenje ove vrijednosti je također jednostavno - ovu varijablu, na primjer, koriste programi za uspostavljanje standardne lokacije svojih datoteka. Naravno, još uvijek ima mnogo primjera, ali to je dovoljno za upoznavanje. BROWSER
- sadrži naredbu za otvaranje web-preglednika. Ova varijabla najčešće definira zadani preglednik, a svi drugi uslužni programi i softver pristupaju tim informacijama kako bi otvorili nove kartice. PWD
i OLDPWD
. Sve radnje iz konzole ili grafičke ljuske dolaze s određenog mjesta u sustavu. Prvi parametar je odgovoran za trenutni nalaz, a drugi pokazuje prethodni. Sukladno tome, njihove se vrijednosti često mijenjaju i pohranjuju se iu korisničkim konfiguracijama iu sustavima. TERM
. Postoji veliki broj terminalskih programa za Linux. Spomenuta varijabla pohranjuje informacije o nazivu aktivne konzole. RANDOM
- sadrži skriptu koja generira slučajni broj svaki put od 0 do 32767 prilikom pristupa ovoj varijabli. Ova opcija omogućuje drugom softveru da radi bez vlastitog generatora slučajnih brojeva. EDITOR
- odgovoran je za otvaranje uređivača tekstualnih datoteka. Na primjer, po defaultu možete pronaći put / usr / bin / nano , ali ništa vas ne sprječava da ga promijenite u bilo koji drugi. Za složenije postupke s testom, VISUAL
je odgovoran i pokreće, na primjer, vi editor. HOSTNAME
je naziv računala, a USER
je naziv tekućeg računa. Opciju bilo kojeg parametra možete izmijeniti neko vrijeme kako biste s njim pokrenuli određeni program ili izvršili bilo koje druge radnje. U tom slučaju, u konzoli ćete morati registrirati env VAR=VALUE
, gdje je VAR naziv varijable, a VALUE njegova vrijednost, na primjer, put do mape /home/user/Download
.
Sljedeći put kada pogledate sve parametre pomoću gore navedene naredbe printenv
, vidjet ćete da je vrijednost koju ste naveli promijenjena. Međutim, ona će postati kao što je bila zadana, odmah nakon sljedećeg pristupa njoj, a također funkcionira samo unutar aktivnog terminala.
Iz gornjeg materijala već znate da lokalni parametri nisu spremljeni u datoteke i da su aktivni samo unutar trenutne sesije, a nakon završetka brišu se. Ako ste sami zainteresirani za stvaranje i brisanje takvih opcija, učinite sljedeće:
VAR=VALUE
, a zatim pritisnite tipku Enter . Kao i obično, VAR je bilo koji prikladan naziv za varijablu u jednoj riječi, a VALUE je vrijednost. echo $VAR
. U donjem retku trebate dobiti opciju varijable. unset VAR
. Brisanje možete provjeriti i putem echo
(sljedeći redak treba biti prazan). Na tako neposredan način dodaju se svi lokalni parametri u neograničenim količinama, važno je zapamtiti samo glavno obilježje njihovog rada.
Preselili smo se u klase varijabli koje su pohranjene u konfiguracijskim datotekama, a iz toga proizlazi činjenica da ćete sami morati uređivati datoteke. To se radi pomoću standardnog uređivača teksta.
sudo gedit .bashrc
. Predlažemo da koristite grafički editor s oznakom sintakse, na primjer, gedit . Međutim, možete navesti bilo koji drugi, primjerice vi ili nano . export VAR=VALUE
. Broj takvih parametara nije ograničen. Osim toga, možete promijeniti vrijednost već prisutnih varijabli. source .bashrc
. echo $VAR
. Ako niste upoznati s opisom ove klase varijabli prije unosa promjena, obavezno pročitajte informacije na početku članka. To će pomoći da se izbjegnu daljnje pogreške s učinkom unesenih parametara koji imaju svoja ograničenja. Što se tiče brisanja parametara, također se odvija kroz konfiguracijsku datoteku. Dovoljno je potpuno ukloniti crtu ili komentirati, dodajući znak # na početku.
Ostaje samo dotaknuti treću skupinu varijabli - sustav. Da biste to učinili, uređivat će se datoteka / etc / PROFILE , koja ostaje aktivna čak i s udaljenom vezom, na primjer, preko SSH upravitelja kojeg mnogi poznaju. Otvaranje stavke konfiguracije je približno jednako kao u prethodnoj verziji:
sudo gedit /etc/profile
. source /etc/profile
. echo $VAR
. Promjene u datoteci bit će spremljene i nakon ponovnog pokretanja sesije, a svaki korisnik i aplikacija moći će pristupiti novim podacima bez ikakvih problema.
Čak i ako vam se danas predstavljene informacije čine vrlo teškim, snažno preporučamo da ih razumete i shvatite što je više moguće aspekata. Korištenje takvih OS alata pomoći će da se izbjegne nakupljanje dodatnih konfiguracijskih datoteka za svaku aplikaciju, budući da će svi oni pristupiti varijablama. Također pruža zaštitu za sve parametre i grupira ih na istom mjestu. Ako vas zanimaju specifične malo korištene varijable okruženja, pogledajte dokumentaciju Linux distribucije.