Kui olete Linuxi mõnda aega kasutanud, võib teil tekkida küsimus, kuidas määrata käsurealt teatud parameetreid, mis võivad teie seadeid kõigis programmides säilitada. Keskkonnamuutujad on see, kuidas seda teha.

Lõpuks saate sügavalt aru, mis on keskkonnamuutujad ja kuidas saate selliseid muutujaid käsurealt luua.

Mis on keskkonnamuutujad?

Keskkonnamuutujad on muutujad, mis on mõeldud järjepidevaks Linuxi kesta kõigis eksemplarides. Kui käivitate programmi kestast, see teeb endast koopia, või "kahvlid" ja asendab end seejärel käivitatava programmiga, mida nimetatakse "exec".

Keskkonnamuutujad päritakse kõigis kesta koopiates, mida nimetatakse ka "eksporditavateks" muutujateks. Isegi Windows kasutab keskkonnamuutujaid, tulles tagasi MS-DOS-i aegadesse, kuid tänapäeval toetuvad enamik programme konfigureerimiseks registrile ja oma seadete menüüdele.

Keskkonnamuutuja võib määrata teie lemmikredaktori, nii et kui programm käivitab tekstiredaktori konfiguratsioonifaili muutmiseks, ilmub see redaktor iga kord.

instagram viewer

Süsteemiadministraator saab keskkonnamuutujaid kogu süsteemi ulatuses määrata, kuid sagedamini määratakse need üksikute kasutajate käivitusfailides. Tavapäraselt trükitakse need suurtähtedega ja neid tähistab ees olev märk "$", näiteks "$EDITOR" vaiketekstiredaktorina.

Keskkonnamuutujate loetlemine

Mis tahes keskkonnamuutuja väärtuse vaatamiseks kasutage kaja käsk. Näiteks muutuja väärtuse vaatamiseks $EDITOR, käivitage järgmine käsk:

kaja $EDITOR

Kui see on määratud, prindib kest väärtuse, näiteks "vim", kuid kui see on tühi, prindib see lihtsalt tühja rea.

Kõigi praegu seatud keskkonnamuutujate vaatamiseks tippige "seatud" käsureal.

Keskkonnamuutujate määramine Linuxis

Keskkonnamuutujaid saab määrata kahel viisil: käsurealt või shelli konfiguratsioonifailides.

Esimene meetod on lihtne. Bashis kasutate "eksportida"käsk. Näiteks selleks, et määrata $EDITOR keskkonnamuutuja:

eksportida EDITOR='vim'

Pange tähele, et selles süntaksis jätate algusosa "$". Võite ka kasutada VARIABLE='väärtus', kuid see laieneb ainult sellele konkreetsele kesta eksemplarile, mis tähendab, et kest lähtestab muudetud väärtuse pärast terminali sulgemist.

Nüüd on teie redaktoriks Vim või mis tahes tekstiredaktor, mis teil sellel seansil on ja iga selle käivitatud alamkest. Kui soovite hoida oma keskkonnamuutujaid erinevate shelliseansside vahel, määrake need oma kesta käivitusfailides.

Bash loeb käivitamisel mitu faili: /etc/profile, /etc/bash/bashrc, .bash_profile, ja .bashrc. Esimesed kaks on kogu süsteemi hõlmavad ja ainult süsteemiadministraator saab neid muuta, ülejäänud asuvad teie kodukataloogis.

The .bashrc fail on see, mida soovite redigeerida, kuna see mõjutab interaktiivseid kestasid, olenemata sellest, kas see töötab sisselogimisshellina või mitte. Kui kasutate terminali emulaatori kesta, .bashrc on see, mida lugeda.

Keskkonnamuutujate määramise meetod failis on sama, mis käsureal. Lihtsalt lisage eksport VARIABLE='väärtus' käsu kesta konfiguratsioonifaili. Kui olete lõpetanud, salvestage fail ja käivitage uus kest.

Pange tähele, et ka Linuxi kasutajad saavad seda teha muutke vaikekestat Bashist mõnele teisele kestale. Need, kellel on, peate redigeerima oma kesta konfiguratsioonifaili .bashrc, mis on Bashi konfiguratsioonifail.

Nüüd teate, kuidas keskkonnamuutujad töötavad

Keskkonnamuutujate abil saate kõigis shelliseanssides olla ühtsed sätted. Shelli muutujad on kestaskriptimise oluline osa, millest iga Linuxi kasutaja peaks teadma.

Mis on Shelli skriptimine ja miks peaksite seda kasutama

Lisaks sellele, et kest suudab käske interaktiivselt vastu võtta ja täita, suudab see täita ka faili salvestatud käske. Seda nimetatakse shelliskriptimiseks. Siin käsitleme shelliskriptimise põhitõdesid.

Loe edasi

JagaSäutsMeil
Seotud teemad
  • Linux
  • Linuxi algklass
  • Linux Bash Shell
Autori kohta
David Delony (Avaldatud 64 artiklit)

David on vabakutseline kirjanik, kes elab Vaikse ookeani loodeosas, kuid on algselt pärit lahe piirkonnast. Ta on lapsepõlvest saati olnud tehnoloogiahuviline. Davidi huvide hulka kuuluvad lugemine, kvaliteetsete telesaadete ja filmide vaatamine, retromängud ja plaatide kogumine.

Veel David Delonylt

Liituge meie uudiskirjaga

Liituge meie uudiskirjaga tehniliste näpunäidete, arvustuste, tasuta e-raamatute ja eksklusiivsete pakkumiste saamiseks!

Tellimiseks klõpsake siin