1. Sissejuhatus
Ubuntu ja teiste Linuxi distributsioonide puhul mängivad keskkonnamuutujad olulist rolli süsteemi ja rakenduste seadistamisel. Keskkonnamuutujad on seadistused, mis võimaldavad süsteemi ja programmide tööd kohandada ja tõhustada. Käesolevas artiklis selgitame samm-sammult, kuidas Ubuntu keskkonnas keskkonnamuutujaid kontrollida, seadistada, kustutada ning toome praktilisi kasutusnäiteid. Artikli eesmärk on olla kasulik nii algajatele kui ka süsteemiadministraatoritele ja arendajatele, pakkudes konkreetseid käsunäiteid.
2. Mis on keskkonnamuutuja?
Keskkonnamuutuja on muutuja, mida süsteem ja programmid kasutavad viidatud väärtuste hoidmiseks ning mille kaudu saab töö käitumist kohandada. See võimaldab samal programmil erinevalt töötada või muuta süsteemi seadistusi dünaamiliselt.
Keskkonnamuutujate praktilised kasutusviisid
Keskkonnamuutujad on kasulikud näiteks järgmistes olukordades:
- PATH: Hoiab kataloogide loendit, kust otsitakse käivitatavaid faile. Nii ei pea alati käsu täisteed sisestama.
- HOME: Viitab kasutaja kodukataloogile, võimaldades ligipääsu kasutajaspetsiifilistele seadetele ja failidele.
- LANG: Määrab süsteemi keelesätted ja otsustab programmide/süsteemi teadete keele.

3. Keskkonnamuutujate kontrollimine
Keskkonnamuutujate vaatamiseks on mitu käsku, mis võimaldavad lihtsalt kontrollida nii praeguses shellis seatud muutujaid kui ka konkreetse muutuja väärtusi.
Konkreetse keskkonnamuutuja kontrollimine
Konkreetse muutuja väärtust saab näha echo
käsuga.
echo $PATH
Selle käsu käivitamisel kuvatakse PATH
muutujas olevad kataloogid, kust käivitatavaid faile otsitakse.
Kõigi keskkonnamuutujate kontrollimine
Kõigi praeguse shelli keskkonnamuutujate nägemiseks kasuta env
või printenv
käsku.
env
See kuvab kõik keskkonnamuutujad ja nende väärtused. Samuti on export -p
mugav, kui soovid näha kõiki eksporditud muutujaid.
4. Keskkonnamuutujate seadistamine
Ajutise keskkonnamuutuja seadistamine
Ajutise keskkonnamuutuja saab seada export
käsuga. See seade kehtib ainult jooksva shelliseansi jooksul.
export MY_VARIABLE="hello"
Selle käsuga määratakse muutujale MY_VARIABLE
väärtuseks “hello”. Kui shell suletakse, siis muutuja kaob.
Püsiva keskkonnamuutuja seadistamine
Püsivate muutujate jaoks tuleb need lisada faili .bashrc
või .profile
. Nii säilib seadistus ka pärast taaskäivitust.
.bashrc
faili kirjutamise viis:
echo 'export MY_VARIABLE="hello"' >> ~/.bashrc
.profile
faili kirjutamise viis:
echo 'export MY_VARIABLE="hello"' >> ~/.profile
Seadistuse rakendamiseks loe fail uuesti sisse järgmise käsuga:
source ~/.bashrc
Nii on muutuja seatud ka järgmisel shelli käivitamisel.
5. Keskkonnamuutujate kustutamine
Muutuja kustutamine unset käsuga
Keskkonnamuutuja eemaldamiseks kasuta käsku unset
.
unset MY_VARIABLE
See kustutab muutuja MY_VARIABLE
, nii et seda enam ei saa kasutada.
Kustutamine export -n valikuga
Teine võimalus on kasutada export -n
käsku muutuja kustutamiseks.
export -n MY_VARIABLE
See teeb muutuja samuti kehtetuks ja eemaldab selle.
6. Näited: keskkonnamuutujate praktiline kasutamine
Keskkonnamuutujate kasutamine skriptides
Keskkonnamuutujad võimaldavad skriptides käitumist kohandada. Näiteks allolevas skriptis tehakse tegevusi sõltuvalt MY_VARIABLE
väärtusest.
#!/bin/bash
if [[ $MY_VARIABLE == "production" ]]; then
echo "Tegemist on tootmiskeskkonnaga"
else
echo "Tegemist on arenduskeskkonnaga"
fi
Nii saab skripte paindlikult kohandada vastavalt käituskeskkonnale.
Keskkonnamuutujate seadmine kogu süsteemile
Kogu süsteemi mõjutavate muutujate seadmiseks tuleb muuta faili /etc/environment
. Selliselt seatud muutujad kehtivad kõikidele kasutajatele ja shellidele.
sudo nano /etc/environment
Lisa failile järgmine rida:
MY_VARIABLE="hello"
Pärast faili salvestamist ja süsteemi taaskäivitamist muutub seadistus kehtivaks.

7. Tõrkeotsing
Kui keskkonnamuutuja ei rakendu
Kui seadistatud muutuja ei hakka tööle, saab käsuga source
laadida seadistuse käsitsi uuesti sisse.
source ~/.bashrc
Võimalik on ka shelli taaskäivitada (sulgeda terminal ja avada uus), et muudatus jõustuks.
Kui muutuja kaob pärast taaskäivitust
Kui keskkonnamuutuja kaob pärast taaskäivitust, pole see ilmselt korrektselt .bashrc
või .profile
faili kirjutatud. Kontrolli failide sisu ja vajadusel lisa muutujad õigesse kohta. Pärast muudatust kasuta kindlasti source
käsku.
8. Kokkuvõte
Keskkonnamuutujate kontrollimine ja seadistamine Ubuntu all on süsteemi haldamisel ja arendamisel väga oluline tööriist. Selles artiklis tõime välja põhikäsklused ja näited, mida saab igapäevatöös kohe rakendada. Kasuta neid võimalusi efektiivsemaks süsteemihalduseks!