Bralci, kot ste vi, pomagajo podpirati MUO. Ko opravite nakup prek povezav na našem spletnem mestu, lahko zaslužimo partnersko provizijo. Preberi več.

Spremenljivke lupine so pomembne za nemoteno delovanje katerega koli sistema Linux. Na primer, vsakič, ko zaženete program ali ukaz, vaš sistem pogleda spremenljivko PATH, da preveri, ali je program prisoten. Poznavanje spremenljivk lupine je pomembno za vsakodnevno uporabo ali upravljanje sistemov Linux.

Pomen spremenljivk lupine

Spremenljivka lupine je ograda za shranjevanje informacij, ki jih uporablja vaš sistem Linux, programi ali skripti.

V Linuxu obstajajo različne vrste ukaznih lupin ali tolmačev ukazne vrstice, ki vse v veliki meri uporabljajo spremenljivke. Nekatere pomembne vloge, ki jih imajo spremenljivke lupine, vključujejo:

  • Spremenljivke lupine vam omogočajo shranjevanje in upravljanje vrednosti v lupini ter lahko manipulirajo z rezultati v izračunih ali drugih operacijah.
  • Zagotavljajo način za prenos vrednosti med skripti in programi
  • Za prilagoditev obnašanja programov lahko uporabite spremenljivke lupine
instagram viewer

Spremenljivke lupine so zelo prilagodljive; ustvarite lahko tudi lastne spremenljivke po meri, vendar je tukaj nekaj privzetih spremenljivk, ki so priložene vašemu sistemu.

1. POT

Spremenljivka PATH določa imenike, v katerih naj sistem išče izvedljive datoteke, ko v terminal vnesete ukaz.

Je sistemska spremenljivka okolja in obsega seznam imenikov, ločenih z dvopičjem. V vsakem imeniku se po vrsti išče izvršljiva datoteka z enakim imenom kot ukaz, ki ste ga vnesli.

Na primer, če vnesete ukaz ls v terminalu bo sistem iskal po imenikih, navedenih v spremenljivki PATH za imenovani ukaz ls. Če najde datoteko, jo bo zagnal; če ne, bo prikazal sporočilo o napaki »ukaz ni bil najden«.

Spremenljivka PATH je pomembna, ker vam omogoča zagon ukazov iz katerega koli imenika, ne da bi morali določiti celotno pot do izvršljive datoteke. Na primer, če imate izvršljivo datoteko "ls" v /usr/bin imenik, lahko ukaz ls zaženete iz katerega koli imenika tako, da preprosto vnesete ls, namesto podajanja celotne poti, tj. /usr/bin/ls.

Trenutno vrednost spremenljivke PATH si lahko ogledate tako, da zaženete ukaz echo, kot sledi:

odmev $PATH

Prav tako lahko spremenite vrednost spremenljivke PATH z dodajanjem ali odstranjevanjem imenikov s seznama. To je lahko uporabno, če želite dodati imenik, ki vsebuje vaše lastne izvedljive datoteke ali skripte po meri, ali če želite spremeniti imenike, ki se iščejo pri izvajanju ukazov.

2. DOMOV

V sistemu Linux je spremenljivka HOME spremenljivka okolja, ki določa pot do domačega imenika uporabnika. Zakaj je to tako pomembno? No, Linux je večuporabniški OS in domača mapa je poseben imenik v vašem sistemu, povezan z vsakim uporabnikom.

Domači imenik se običajno uporablja za shranjevanje osebnih datotek uporabnika, kot so dokumenti, slike, glasba itd.

Spremenljivka HOME se običajno nastavi samodejno, ko se prijavite, uporabljajo pa jo številni programi in skripti za iskanje uporabnikovega domačega imenika. Na primer, ko zaženete ukaz cd brez kakršnih koli argumentov, ta uporabi spremenljivko HOME za navigacijo do uporabnikovega domačega imenika.

Mnogi programi uporabljajo spremenljivko HOME za shranjevanje konfiguracijskih datotek ali drugih podatkov v uporabnikov domači imenik. Trenutno vrednost spremenljivke HOME si lahko ogledate tako, da zaženete echo $HOME ukaz.

3. UPORABNIK

Spremenljivka USER podaja uporabniško ime trenutno prijavljenega uporabnika. Nastavi se samodejno, ko se prijavite, in ga običajno uporabljajo programi in skripti za določanje uporabniškega imena trenutnega uporabnika.

Spremenljivka USER se pogosto uporablja v skriptih za prilagoditev obnašanja programa glede na trenutnega uporabnika. Na primer, skript lahko preveri vrednost spremenljivke USER in izvede določena dejanja le, če ima trenutni uporabnik privilegije root ali sudo.

Spremenljivko lahko uporabite tudi za izvajanje določenih splošnih ukazov. Na primer, ko dodate svojega uporabnika v skupino dockerjev, lahko preprosto zaženete naslednji ukaz, namesto da vnesete dejansko uporabniško ime:

sudo usermod -aG docker $USER

4. ŠKOLJKA

Lupina je program, ki nudi vmesnik ukazne vrstice (CLI) za interakcijo z operacijskim sistemom.

Večina sistemov Linux uporablja lupino Bourne Again Shell (Bash) kot privzeto, vendar obstaja veliko drugih možnosti. C školjka (csh), Z školjka (Zsh), riba itd.

Spremenljivka SHELL podaja pot do privzete lupine uporabnika. Nastavi se samodejno, ko se prijavite.

Poleg tega se spremenljivka uporablja v skriptih za prilagoditev obnašanja programov glede na uporabnikovo privzeto lupino. Na primer, skript lahko preveri vrednost spremenljivke SHELL in uporabi drugačno sintakso ali možnosti, odvisno od uporabljene lupine.

Trenutno vrednost spremenljivke SHELL si lahko ogledate tako, da zaženete echo $SHELL. Lahko spremeniš svojo privzeto lupino z ukazom chsh.

5. invalid

Še ena pomembna spremenljivka okolja v Linuxu, PWD shrani vaš trenutni delovni imenik. Za razliko od večine spremenljivk okolja, ki so večinoma statične, lupina to posodobi vsakič, ko vi spremenite imenike z ukazom cd.

Spremenljivko PWD lahko uporabite v skriptih lupine, da se preprosto sklicujete na trenutni delovni imenik. Vrednost spremenljivke je podobna tisti, ki jo dobite, ko zaženete ukaz pwd.

6. HOSTNAME

Ime gostitelja ali ime naprave je edinstveno ime, ki se uporablja za identifikacijo vašega računalnika v omrežju. Na primer, ko želite SSH v stroj, lahko preprosto uporabite ime gostitelja namesto naslova IP.

Spremenljivka HOSTNAME je spremenljivka okolja, ki preprosto določa ime gostitelja sistema. Nastavi se samodejno, ko se sistem zažene, in se običajno uporablja za prepoznavanje sistema, ko je povezan z omrežjem. Obstaja več načinov, na katere lahko lahko spremeni ime gostitelja v Linuxu.

Spremenljivko HOSTNAME uporabljajo tudi programi in skripti za prepoznavanje sistema in prilagajanje njegovega vedenja glede na ime gostitelja. Skript običajno preveri vrednost spremenljivke HOSTNAME in izvede določena dejanja le, če je sistem določen gostitelj.

Ustvarjanje spremenljivke po meri v sistemu Linux

Razen privzetih spremenljivk Linuxa, ki so samodejno nastavljene za vas. Svoje lastne spremenljivke lupine lahko določite tudi z uporabo ukaza izvoz. Če želite ustvariti novo spremenljivko z imenom GREETING z vrednostjo "Hello World", lahko uporabite naslednji ukaz:

izvoz POZDRAV="Pozdravljen, svet"

Spremenljivko GREETING lahko nato uporabite v svojih skriptih ali v ukazni vrstici tako kot katero koli drugo spremenljivko okolja.