
Viimati värskendatud

Linuxi süsteemi kohandamisel ja konfigureerimisel peate teadma, kuidas keskkonnamuutujaid määrata. Juhendame teid sellest läbi.
Kui kasutate arvutit, peab operatsioonisüsteem teadma, kust teatud failid leida või kuidas kellaaega ja kuupäeva esitada. Windows teeb seda tavaliselt kasutades konfiguratsioonifailid ja register.
Unixi-põhistes süsteemides, nagu Linux, on see seadistatud kasutades keskkonnamuutujad. Teadmine, kuidas Linuxis keskkonnamuutujaid määrata, võib olla suureks abiks ja see juhend aitab teil alustada.
Keskkond ja Shelli muutujad Linuxis
Neid muutujaid on kahte tüüpi -keskkond ja kest. Keskkonnamuutuja mõjutab süsteemi tervikuna, kas käsureal või graafilises liideses. Need muutujad salvestavad selliseid asju nagu vaiketekstiredaktor või veebibrauser, täitmisfailide tee või süsteemi lokaadi ja klaviatuuripaigutuse sätted.
Shelli muutujal on seevastu piiratum ulatus. See ei ole püsiv, rakendub ainult praegusele kesta (või käsurea) eksemplarile. Erinevad kestakeskkonnad, näiteks
Mõlemal on ühine formaat. Iga keskkond ja kestamuutuja järgib ühte järgmistest põhivormingutest:
KEY=väärtus. KEY="Mõned väärtused koos tühikutega" KEY=väärtus1:väärtus2.
Keskkonna- ja kestamuutujatega töötades pidage meeles järgmisi nõudeid.
- Juhtumid on olulised. Keskkonnamuutujatel peavad alati olema suurtähelised nimed.
- Ärge kunagi lisage muutuja nime vahele tühikut = sümbol ja väärtus.
- Kui muutujal on mitu väärtust, tuleb need eraldada kooloniga (:) tegelane.
Kuidas Linuxis keskkonnamuutujaid loetleda ja seada
Linuxis on keskkonnamuutujate loetlemiseks, seadistamiseks ja tühistamiseks saadaval mitu käsku. Need sisaldavad:
- env: see käsk võimaldab teil käivitada kohandatud keskkonnas mõnda muud programmi ilma praegust muutmata. Ilma argumentideta prindib see praeguste keskkonnamuutujate loendi.
- printenv: kui soovite printida kõik või konkreetse keskkonnamuutuja, printenv on üsna kasulik.
- seatud: seda käsku kasutatakse shellmuutujate määramiseks või tühistamiseks. Kui käivitate selle ilma argumentideta, seatud prindib loendi kõigist muutujatest, sealhulgas keskkonna- ja kestamuutujatest ning shelli funktsioonidest.
- määramata: käsk kesta- ja keskkonnamuutujate kustutamiseks.
- eksportida: see on käsk, mida kasutate kõige sagedamini keskkonnamuutujate määramiseks.
Keskkonnamuutujatega töötamine
Enne keskkonnamuutujate muutmist peaksite alati kontrollima oma praeguseid konfiguratsioone. Kasutades printenv, saate teada, millised keskkonna- ja kestamuutujad teie Linuxi süsteemis juba on.
Kõigi praeguste keskkonnamuutujate vaatamiseks käivitage printenv käsk ilma argumentideta. Hoiatus, väljund on üsna pikk.
Näiteks väärtuse kuvamiseks KODU muutuja, kasutaksite järgmist.
jeff@UbuntuVM:~$ printenv KODU. /home/jeff. jeff@UbuntuVM:~$
Võite esitada ka rohkem kui ühe argumendi printenv, et kontrollida mitut muutujat korraga.
jeff@UbuntuVM:~/documents$ printenv LANG PWD. et_EE. /home/jeff/documents. jeff@UbuntuVM:~/documents$
Mõned levinumad keskkonnamuutujad, millega kokku puutute, on järgmised:
- KASUTAJA: praegune sisselogitud kasutaja.
- KODU: praeguse kasutaja kodukataloog.
- TOIMETAJA: trükkimisel kasutatav vaiketekstiredaktor muuda käsureal.
- SHELL: praeguse kasutaja kesta tee, nt bash või zsh.
- PATH: kataloogide loend, millest käsu täitmisel otsitakse. Linux otsib neid katalooge määratud järjekorras, kasutades esimest leitud vastet.
Uute keskkonnamuutujate muutmine või seadistamine
Linuxis keskkonnamuutuja määramiseks peate järgima kahte sammu. Esiteks määratlete selle kestamuutujana. Järgmisena ekspordite selle keskkonnamuutujana. Näiteks määrab see käsk muutuja nimega MY_VAR ja määratleb selle kui groovy.
jeff@UbuntuVM:~$ MY_VAR='groovy' jeff@UbuntuVM:~$
Te ei näe selle kohta kinnitust, kuid saate kontrollida, kas see on tegelikult määratud.
jeff@UbuntuVM:~$ kaja $MY_VAR. groovy. jeff@UbuntuVM:~$
Käsu väljaandmine printenv MY_VAR siinkohal ei tohiks väljundit tagastada, mis näitab, et nimelist keskkonnamuutujat pole MY_VAR. Selle muutmiseks kasutage eksportida käsk.
jeff@UbuntuVM:~$ eksportida MY_VAR. jeff@UbuntuVM:~$
Nüüd printenv MY_VAR peaks olema erinev väljund.
jeff@UbuntuVM:~$ printenv MY_VAR. groovy. jeff@UbuntuVM:~$
Muidugi on selle saavutamiseks veel üks viis. Saate määrata keskkonnamuutujad ühele reale, kasutades sellist käsku:
jeff@UbuntuVM:~$ eksport MY_NEW_VAR="Teine groovy muutuja" jeff@UbuntuVM:~$
Üks asi, mida tuleb tähele panna, on see, et selliselt seatud keskkonnamuutujad kehtivad ainult praeguse seansi kohta. Kui logite välja või avate uue kesta, lähevad keskkonnamuutujad kaotsi.
Keskkonnamuutujate määramine Linuxis püsivaks
Kui teate, et peate kasutama keskkonnamuutujaid, mis püsivad sisselogimisel, peate need oma bashi konfiguratsioonifailides määratlema. Neid leidub mõnes kohas.
-
/etc/environment: see fail seadistab globaalsed, kogu süsteemi hõlmavad keskkonnamuutujad, mis kehtivad kõigi kestade ja GUI keskkonna jaoks. Need on seatud järgmises vormingus:
FOO = baar. VAR_TEST = "Testi muutuja"
-
/etc/profile: need laaditakse alati, kui sisestatakse bashi sisselogimisshell. Kasuta eksportida käsk need välja kuulutada.
eksportida JAVA_HOME=“/tee/java/kodusse”
- Kasutaja määratud kesta konfiguratsioonifailid: igal kasutajal võivad olla kesta jaoks oma konfiguratsioonifailid. Sest bash, asub fail aadressil ~/.bashrc. Deklareerige siin muutujad samamoodi, nagu teeksite seda /etc/profile.
eksport PATH=“$HOME/bin:$PATH”
Kui olete määranud uued keskkonnamuutujad ja soovite need praeguses shellisessioonis kiiresti laadida, ei pea te välja logima. Kasutage lihtsalt allikas käsk.
jeff@UbuntuVM:~$ allikas ~/.bashrc. jeff@UbuntuVM:~$
Shelli muutujate seadistamine
Võimalik, et te ei pea neid nii sageli deklareerima kui keskkonnamuutujaid, kuid seatud käsku kasutatakse kõigi shellmuutujate määramiseks ja loetlemiseks. Kui soovite need kõik loetleda, andke lihtsalt käsk ilma argumentideta.
jeff@UbuntuVM: ~$ komplekt

Tõenäoliselt on väljund palju lehekülgi pikk. Selle loetavamaks muutmiseks juhtige see läbi vähem käsk:
jeff@UbuntuVM:~$ komplekt | vähem.

Kui soovite printida konkreetse kestamuutuja, võite kasutada ka kaja käsk.
jeff@UbuntuVM:~$ kaja $BASH_VERSION. 5.0.17(1)-väljalase. jeff@UbuntuVM:~$
Shelli muutuja seadistamine on sama lihtne kui muutuja nime tippimine = sümbol ja väärtus.
jeff@UbuntuVM:~$ MY_VAR="groovy" jeff@UbuntuVM:~$
Hallake oma Linuxi töölauda või serverit targalt
Shelli ja keskkonnamuutujate seadistamine võib olla Linuxi arvutis või serveris võimas võimalus, kuid olge selle suhtes ettevaatlik. Enne kirjutamist kontrollige alati üle, mida kirjutate. Failide muutmisel nagu /etc/profile, võiksite esmalt luua varukoopiafaili.
Kasutajataseme muudatuste puhul aitab teadmine, millised konfiguratsioonifailid on kasutusel ja kust neid leida. Kui teil on raskusi konkreetse faili leidmisega, sisaldab Linux mõnda võimsat tööriista kõvaketaste otsimine.
Kuidas kustutada Google Chrome'i vahemälu, küpsiseid ja sirvimisajalugu
Chrome teeb suurepärast tööd teie sirvimisajaloo, vahemälu ja küpsiste salvestamisel, et optimeerida teie brauseri jõudlust võrgus. Tema kuidas...