Hvernig á að stilla og afsetja staðbundnar, notenda- og kerfisbreiðar umhverfisbreytur í Linux


Umhverfisbreytur eru nokkrar sérstakar breytur sem eru skilgreindar í skel og eru nauðsynlegar fyrir forrit meðan á framkvæmd stendur. Þau geta verið kerfisskilgreind eða notendaskilgreind. Kerfisskilgreindar breytur eru þær sem eru settar af kerfi og eru notaðar af kerfisáætlunum.

Fyrir t.d. PWD skipun er mjög algeng kerfisbreyta sem er notuð til að geyma núverandi vinnuskrá. Notendaskilgreindar breytur eru venjulega stilltar af notanda, annað hvort tímabundið fyrir núverandi skel eða varanlega. Hugmyndin um að stilla og afstilla umhverfisbreytur snýst um eitthvert sett af skrám og fáum skipunum og mismunandi skeljum.

Í víðara skilningi getur umhverfisbreyta verið í þremur gerðum:

Einn skilgreindur fyrir núverandi lotu. Þessar umhverfisbreytur endast aðeins fram að núverandi lotu, hvort sem það er fjarinnskráningarlota eða staðbundin flugstöðvalota. Þessar breytur eru ekki tilgreindar í neinum stillingarskrám og eru búnar til og fjarlægðar með því að nota sérstakt sett af skipunum.

Þetta eru breyturnar sem eru skilgreindar fyrir tiltekinn notanda og eru hlaðnar í hvert sinn sem notandi skráir sig inn með staðbundinni útstöðvalotu eða sá notandi er skráður inn með ytri innskráningarlotu. Þessar breytur eru venjulega settar inn og hlaðnar úr eftirfarandi stillingarskrám: .bashrc, .bash_profile, .bash_login, .profile skrár sem eru til staðar í heimaskrá notanda.

Þetta eru umhverfisbreyturnar sem eru tiltækar um allt kerfið, þ.e.a.s. fyrir alla notendur sem eru á því kerfi. Þessar breytur eru til staðar í kerfisuppsetningarskrám sem eru í eftirfarandi möppum og skrám: /etc/environment, /etc/profile, /etc/profile.d /, /etc/bash.bashrc. Þessar breytur eru hlaðnar í hvert sinn sem kveikt er á kerfinu og skráð inn annað hvort á staðnum eða fjarstýrt af hvaða notanda sem er.

Skilningur á uppsetningarskrám fyrir notendur og kerfishliðar

Hér lýsum við stuttlega ýmsum stillingarskrám sem taldar eru upp hér að ofan sem geyma umhverfisbreytur, annað hvort kerfisbreiður eða notendasértækar.

Þessi skrá er notendasértæk skrá sem hlaðast í hvert skipti sem notandi býr til nýja staðbundna lotu, þ.e. í einföldum orðum, opnar nýja flugstöð. Allar umhverfisbreytur sem búnar eru til í þessari skrá myndu taka gildi í hvert sinn sem ný staðbundin lota er ræst.

Þessi skrá er notendasértæk fjarinnskráningarskrá. Umhverfisbreytur sem skráðar eru í þessari skrá eru kallaðar fram í hvert skipti sem notandinn er skráður inn fjarstýrt, þ.e.a.s. með ssh lotu. Ef þessi skrá er ekki til staðar leitar kerfið annað hvort að .bash_login eða .profile skrám.

Þessi skrá er kerfisbreið skrá til að búa til, breyta eða fjarlægja allar umhverfisbreytur. Umhverfisbreytur sem búnar eru til í þessari skrá eru aðgengilegar um allt kerfið, fyrir hvern og einn notanda, bæði á staðnum og utan.

Kerfisbreitt bashrc skrá. Þessi skrá er hlaðin einu sinni fyrir hvern notanda, í hvert skipti sem sá notandi opnar staðbundna útstöðvalotu. Umhverfisbreytur sem búnar eru til í þessari skrá eru aðgengilegar fyrir alla notendur en aðeins í gegnum staðbundna flugstöðvalotu. Þegar einhver notandi á þeirri vél er fjaraðgengilegur í gegnum ytri innskráningarlotu, væru þessar breytur ekki sýnilegar.

Kerfisbreitt prófílskrá. Allar breytur sem búnar eru til í þessari skrá eru aðgengilegar fyrir hvern notanda í kerfinu, en aðeins ef fundur notandans er kallaður á fjarstýringu, þ.e.a.s. með ytri innskráningu. Engar breytur í þessari skrá verða ekki aðgengilegar fyrir staðbundna innskráningarlotu, þ.e. þegar notandi opnar nýja flugstöð á staðbundnu kerfi sínu.

Athugið: Umhverfisbreytur sem búnar eru til með því að nota stillingarskrár í heild sinni eða notendum er hægt að fjarlægja með því að fjarlægja þær eingöngu úr þessum skrám. Bara að eftir hverja breytingu á þessum skrám skaltu annað hvort skrá þig út og inn aftur eða sláðu bara inn eftirfarandi skipun á flugstöðinni til að breytingar taki gildi:

$ source <file-name>

Stilla eða afsetja staðbundnar eða lotubreiður umhverfisbreytur í Linux

Hægt er að búa til staðbundnar umhverfisbreytur með eftirfarandi skipunum:

$ var=value 
OR
$ export var=value

Þessar breytur eru lotubreiðar og gilda aðeins fyrir núverandi lokalotu. Til að hreinsa þessar umhverfisbreytur fyrir alla lotuna er hægt að nota eftirfarandi skipanir:

Sjálfgefið er að skipun \env\ listar allar núverandi umhverfisbreytur. En ef það er notað með -i rofa, hreinsar það tímabundið allar umhverfisbreytur og gerir notanda kleift að framkvæma skipun í núverandi lotu án allra umhverfisbreyta.

$ env –i [Var=Value]… command args…

Hér samsvarar var=gildi hvaða staðbundnu umhverfisbreytu sem þú vilt nota með þessari skipun eingöngu.

$ env –i bash

Gefur bash skel sem tímabundið myndi ekki hafa neina umhverfisbreytu. En þegar þú ferð út úr skelinni myndu allar breytur verða endurheimtar.

Önnur leið til að hreinsa staðbundna umhverfisbreytu er með því að nota unset skipun. Til að afsetja einhverja staðbundna umhverfisbreytu tímabundið,

$ unset <var-name>

Þar sem var-nafn er nafn staðbundinnar breytu sem þú vilt afstilla eða hreinsa.

Önnur sjaldgæfari leið væri að stilla nafn breytunnar sem þú vilt hreinsa á (Empty). Þetta myndi hreinsa gildi staðbundnu breytunnar fyrir núverandi lotu sem hún er virk fyrir.

ATHUGIÐ – ÞÚ GETUR JAFNVEL LEKIÐ MEÐ OG BREYT GILDI FRÆÐA Í KERFI EÐA NOTANDA UMHVERFI, EN BREYTINGAR SVO AÐEINS AÐ endurspeglast á yfirstandandi lokalotu og myndu EKKI VERA varanlegar.

Lærðu hvernig á að búa til, notendabreiðar og kerfisbreiðar umhverfisbreytur í Linux

Í kaflanum munum við læra hvernig á að stilla eða afsetja staðbundnar, notenda- og kerfisumhverfisbreytur í Linux með dæmum hér að neðan:

a.) Hér búum við til staðbundna breytu VAR1 og setjum hana á hvaða gildi sem er. Síðan notum við óstillt til að fjarlægja þá staðbundnu breytu og í lokin er sú breyta fjarlægð.

$ VAR1='TecMint is best Site for Linux Articles'
$ echo $VAR1
$ unset VAR1
$ echo $VAR1

b.) Önnur leið til að búa til staðbundna breytu er með því að nota skipunina export. Staðbundna breytan sem búin var til verður tiltæk fyrir núverandi lotu. Til að afsetja breytuna skaltu einfaldlega stilla gildi breytu á .

$ export VAR='TecMint is best Site for Linux Articles'
$ echo $VAR
$ VAR=
$ echo $VAR

c.) Hér bjuggum við til staðbundna breytu VAR2 og settum hana á gildi. Síðan til þess að keyra skipun sem hreinsar tímabundið út allar staðbundnar og aðrar umhverfisbreytur, keyrðum við env –i skipunina. Þessi skipun hér framkvæmdi bash skel með því að hreinsa út allar aðrar umhverfisbreytur. Eftir að exit er slegið inn á bash-skelinni sem kallað er á, yrðu allar breytur endurheimtar.

$ VAR2='TecMint is best Site for Linux Articles'
$ echo $VAR2
$ env -i bash
$ echo $VAR2   

a.) Breyttu .bashrc skránni í heimaskránni þinni til að flytja út eða stilltu umhverfisbreytuna sem þú þarft að bæta við. Eftir að hafa fengið skrána, til að breytingarnar taki gildi. Þá myndirðu sjá breytan (CD í mínu tilfelli), taka gildi. Þessi breyta verður tiltæk í hvert skipti sem þú opnar nýja flugstöð fyrir þennan notanda, en ekki fyrir ytri innskráningarlotur.

$ vi .bashrc

Bættu eftirfarandi línu við .bashrc skrána neðst.

export CD='This is TecMint Home'

Keyrðu nú eftirfarandi skipun til að taka nýjar breytingar og prófa þær.

$ source .bashrc 
$ echo $CD

Til að fjarlægja þessa breytu skaltu bara fjarlægja eftirfarandi línu í .bashrc skránni og endurheimta hana:

b.) Til að bæta við breytu sem verður tiltæk fyrir ytri innskráningarlotur (þ.e. þegar þú ssh til notandans frá ytra kerfi), breyttu .bash_profile skránni.

$ vi .bash_profile

Bættu eftirfarandi línu við .bash_profile skrána neðst.

export VAR2='This is TecMint Home'

Þegar þú færð þessa skrá, verður breytan tiltæk þegar þú ssh til þessa notanda, en ekki þegar þú opnar nýja staðbundna útstöð.

$ source .bash_profile 
$ echo $VAR2

Hér er VAR2 ekki tiltækt í upphafi en þegar þú gerir ssh til notanda á localhost verður breytan tiltæk.

$ ssh [email 
$ echo $VAR2

Til að fjarlægja þessa breytu skaltu bara fjarlægja línuna í .bash_profile skránni sem þú bættir við og endurheimta skrána.

ATH: Þessar breytur verða tiltækar í hvert skipti sem þú ert skráður inn á núverandi notanda en ekki fyrir aðra notendur.

a.) Til að bæta við kerfisvíðri breytu án innskráningar (þ.e. breytu sem er tiltæk fyrir alla notendur þegar einhver þeirra opnar nýja flugstöð en ekki þegar einhver notandi vél er fjaraðgengilegur) bætið breytunni við /etc/bash. bashrc skrá.

export VAR='This is system-wide variable'

Eftir það skaltu fá skrána.

$ source /etc/bash.bashrc 

Núna verður þessi breyta tiltæk fyrir hvern notanda þegar hann opnar nýja flugstöð.

$ echo $VAR
$ sudo su
$ echo $VAR
$ su -
$ echo $VAR

Hér er sama breytan tiltæk fyrir rótnotanda sem og venjulegan notanda. Þú getur staðfest þetta með því að skrá þig inn á annan notanda.

b.) Ef þú vilt að einhver umhverfisbreyta sé tiltæk þegar einhver notandi á vélinni þinni er fjarskráð(ur) en ekki þegar þú opnar nýja útstöð á staðbundinni vél, þá þarftu að breyta skránni – /etc/ prófíl.

export VAR1='This is system-wide variable for only remote sessions'

Eftir að breytunni hefur verið bætt við skaltu bara endurheimta skrána. Þá væri breytan tiltæk.

$ source /etc/profile
$ echo $VAR1

Til að fjarlægja þessa breytu skaltu fjarlægja línuna úr /etc/profile skránni og endurheimta hana.

c.) Hins vegar, ef þú vilt bæta við einhverju umhverfi sem þú vilt að sé aðgengilegt um allt kerfið, bæði á fjarinnskráningarlotum og staðbundnum lotum (þ.e. opnaðu nýjan flugstöðvarglugga) fyrir alla notendur, flyttu bara út breytuna í /etc/environment skrá.

export VAR12='I am available everywhere'

Eftir það skaltu bara fá skrána og breytingarnar taka gildi.

$ source /etc/environment
$ echo $VAR12
$ sudo su
$ echo $VAR12
$ exit
$ ssh localhost
$ echo $VAR12

Hér, eins og við sjáum, er umhverfisbreytan tiltæk fyrir venjulegan notanda, rótnotanda, sem og á ytri innskráningarlotu (hér, til localhost).

Til að hreinsa út þessa breytu skaltu bara fjarlægja færsluna í /etc/environment skránni og endurheimta hana eða skrá þig inn aftur.

ATHUGIÐ: Breytingar taka gildi þegar þú færð skrána. En ef ekki þá gætirðu þurft að skrá þig út og inn aftur.

Niðurstaða

Þannig eru þetta nokkrar leiðir sem við getum breytt umhverfisbreytunum. Ef þú finnur einhverjar nýjar og áhugaverðar brellur fyrir það sama skaltu nefna það í athugasemdum þínum.