Linux-da ýerli, ulanyjy we ulgam giň gurşaw üýtgeýjilerini nädip sazlamaly we sazlamaly


Daşky gurşaw üýtgeýjileri gabykda kesgitlenen we ýerine ýetirilende programmalar tarapyndan zerur bolan käbir üýtgeýänlerdir. Ulgam kesgitlenip ýa-da ulanyjy kesgitlenip bilner. Ulgam kesgitlenen üýtgeýjiler ulgam tarapyndan kesgitlenen we ulgam derejesindäki programmalar tarapyndan ulanylýanlardyr.

Mysal üçin PWD buýrugy, häzirki işleýän katalogy saklamak üçin ulanylýan gaty giň ýaýran ulgam üýtgeýjisidir. Ulanyjynyň kesgitlenen üýtgeýjileri, adatça häzirki gabyk üçin wagtlaýyn ýa-da hemişelik ulanyjy tarapyndan kesgitlenýär. Daşky gurşaw üýtgeýjilerini sazlamak we sazlamazlyk düşünjesi käbir faýllar toplumyna we birnäçe buýruklara we dürli gabyklara aýlanýar.

Has giňişleýin aýdylanda daşky gurşaw üýtgeýjisi üç görnüşde bolup biler:

Biri häzirki sessiýa üçin kesgitlenildi. Bu daşky gurşaw üýtgeýjileri diňe häzirki sessiýa çenli dowam edýär, uzakdan giriş sessiýasy ýa-da ýerli terminal sessiýasy bolsun. Bu üýtgeýjiler hiç hili konfigurasiýa faýllarynda görkezilmeýär we ýörite buýruklar toplumy bilen döredilýär we aýrylýar.

Bu üýtgeýjiler, belli bir ulanyjy üçin kesgitlenýär we her gezek bir ulanyjy ýerli terminal sessiýasyna gireninde ýa-da uzakdan giriş sessiýasyny ulanyp gireninde ýüklenýär. Bu üýtgeýjiler adatça aşakdaky konfigurasiýa faýllaryndan gurulýar we ýüklenýär: .bashrc , .bash_profile , .bash_login , .profile ulanyjynyň öý katalogynda bar bolan faýllar.

Bular ulgam boýunça elýeterli daşky gurşaw üýtgeýjileri, ýagny şol ulgamda bar ulanyjylar üçin. Bu üýtgeýjiler aşakdaky kataloglarda we faýllarda bar bolan ulgamlaýyn konfigurasiýa faýllarynda bar: /etc/environment , /etc/profile , /etc/profile.d/, /etc/bash.bashrc . Bu üýtgeýjiler her gezek ulgam işledilende ýa-da ýerli ýa-da uzakdan islendik ulanyjy tarapyndan hasaba alynýar.

Ulanyjy-giň we ulgamlaýyn konfigurasiýa faýllaryna düşünmek

Bu ýerde, ulgam giňligi ýa-da ulanyjy aýratynlygy bolan Daşky gurşaw üýtgeýjilerini saklaýan ýokarda sanalan dürli konfigurasiýa faýllaryny gysgaça suratlandyrýarys.

Bu faýl, ulanyjy her gezek täze ýerli sessiýa döredeninde, ýagny ýönekeý söz bilen aýdylanda, täze terminaly açýan ulanyjy üçin ýörite faýl. Bu faýlda döredilen daşky gurşaw üýtgeýjileri her gezek täze ýerli sessiýa başlanda güýje girer.

Bu faýl ulanyjynyň uzakdan giriş faýlydyr. Bu faýlda görkezilen daşky gurşaw üýtgeýjileri, ulanyjy her gezek uzakdan gireninde, ýagny ssh sessiýasyny ulanyp çagyrylýar. Bu faýl ýok bolsa, ulgam .bash_login ýa-da .profile faýllaryny gözleýär.

Bu faýl, daşky gurşaw üýtgeýjilerini döretmek, redaktirlemek ýa-da aýyrmak üçin ulgam giň faýlydyr. Bu faýlda döredilen daşky gurşaw üýtgeýjileri, ýerli we uzakdan her bir ulanyjy tarapyndan ulgamyň hemme ýerinde elýeterlidir.

Ulgam giň bashrc faýly. Bu faýl her ulanyjy üçin, her gezek ýerli terminal sessiýasyny açanda bir gezek ýüklenýär. Bu faýlda döredilen daşky gurşaw üýtgeýjileri ähli ulanyjylar üçin elýeterlidir, ýöne diňe ýerli terminal sessiýasy arkaly. Haçan-da şol enjamdaky islendik ulanyja uzakdan giriş sessiýasy arkaly uzakdan girilse, bu üýtgeýjiler görünmezdi.

Ulgam giň profil faýly. Bu faýlda döredilen ähli üýtgeýjilere ulgamdaky her bir ulanyjy girip biler, ýöne diňe şol ulanyjynyň sessiýasy uzakdan, ýagny uzakdan giriş arkaly çagyrylsa. Bu faýldaky islendik üýtgeýjini ýerli giriş sessiýasy üçin ulanyp bolmaz, ýagny ulanyjy ýerli ulgamynda täze terminal açanda.

Bellik: Ulgamlaýyn ýa-da ulanyjy giň konfigurasiýa faýllaryny ulanyp döredilen daşky gurşaw üýtgeýjileri diňe şu faýllardan aýyrmak arkaly aýrylyp bilner. Diňe şu faýllardaky her üýtgeşmeden soň, ýa-da täzeden giriň ýa-da üýtgeşmeleriň güýje girmegi üçin terminalda aşakdaky buýrugy ýazyň:

$ source <file-name>

Linux-da ýerli ýa-da sessiýa boýunça daşky gurşaw üýtgeýjilerini düzüň ýa-da sazlaň

Environmenterli daşky gurşaw üýtgeýjileri aşakdaky buýruklary ulanyp döredilip bilner:

$ var=value 
OR
$ export var=value

Bu üýtgeýjiler sessiýa giň we diňe häzirki terminal sessiýasy üçin güýje girýär. Bu sessiýa gurşawy arassalamak üçin aşakdaky buýruklar ulanylyp bilner:

Düzgüne görä, \env\ buýrugy häzirki gurşaw üýtgeýjileriniň sanawyny görkezýär. Emma, -i wyklýuçateli bilen ulanylsa, daşky gurşaw üýtgeýjileriniň hemmesini wagtlaýyn arassalaýar we daşky gurşaw üýtgeýjileri bolmadyk ýagdaýynda ulanyja häzirki sessiýada buýrugy ýerine ýetirmäge mümkinçilik berýär.

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

Bu ýerde, var=value diňe şu buýruk bilen ulanmak isleýän islendik ýerli gurşaw üýtgeýjiňize laýyk gelýär.

$ env –i bash

Wagtlaýyn daşky gurşaw üýtgeýjisi bolmadyk baş gabyny berer. Emma, gabykdan çykanyňyzda ähli üýtgeýjiler dikeldiler.

Environmenterli gurşaw üýtgeýjisini arassalamagyň başga bir usuly, düzülmedik buýrugy ulanmakdyr. Islendik ýerli gurşaw üýtgeýjisini wagtlaýyn düzmek üçin,

$ unset <var-name>

Nirede, var-name , üýtgetmek ýa-da arassalamak isleýän ýerli üýtgeýjiňiziň ady.

Commonene bir az ýaýran usul, arassalamak isleýän üýtgeýjiňiziň adyny (Boş) bellemek bolar. Bu, işjeň bolan häzirki sessiýa üçin ýerli üýtgeýjiniň bahasyny arassalaýar.

ÜNS BERI - - Hatda Hatda ulgamyň ýa-da Ulanyjynyň daşky gurşaw üýtgeýişleriniň bahalary bilen oýnap we üýtgedip bilersiňiz, ýöne üýtgeşmeler diňe häzirki döwürleýin sessiýada görkeziler we hemişelik bolmaz.

Linux-da ulanyjy-giň we ulgamlaýyn gurşaw üýtgeýjilerini nädip döretmelidigini öwreniň

Bölümde, Linux-da ýerli, ulanyjy we ulgam giň gurşaw üýtgeýjilerini aşakdaky mysallar bilen nädip sazlamalydygyny ýa-da nädip sazlamalydygyny öwreneris:

a.) Bu ýerde ýerli üýtgeýji VAR1 döredýäris we ony islendik baha goýýarys. Soň bolsa, şol ýerli üýtgeýjini aýyrmak üçin unset ulanýarys we ahyrynda şol üýtgeýji aýrylýar.

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

b.) varierli üýtgeýjini döretmegiň başga bir usuly, eksport buýrugyny ulanmakdyr. Döredilen ýerli üýtgeýji häzirki sessiýa üçin elýeterli bolar. Üýtgeýjini sazlamak üçin üýtgeýjiniň bahasyny belläň.

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

ç.) Bu ýerde ýerli üýtgeýji VAR2 döretdik we ony baha goýduk. Soňra ýerli we beýleki daşky gurşaw üýtgeýjilerini wagtlaýyn arassalamak buýrugyny işletmek üçin env –i buýrugyny ýerine ýetirdik. Bu buýruk, beýleki daşky gurşaw üýtgeýjilerini arassalamak bilen baş gabygyny ýerine ýetirdi. Çagyrylan baş gabygyna çykyş girizilenden soň, ähli üýtgeýjiler dikeldiler.

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

a.) goşmaly daşky gurşaw üýtgeýjiňizi eksport etmek ýa-da bellemek üçin öý bukjasyndaky .bashrc faýly üýtgediň. Şol çeşmeden soň üýtgeşmeleriň güýje girmegi üçin faýl. Soňra üýtgeýjini (meniň ýagdaýymda CD ) görersiňiz. Bu üýtgeýji her gezek bu ulanyjy üçin täze terminal açanyňyzda elýeterli bolar, ýöne uzakdan giriş sessiýalary üçin däl.

$ vi .bashrc

Aşakdaky setiri .bashrc faýlyna goşuň.

export CD='This is TecMint Home'

Indi täze üýtgeşmeler girizmek we synagdan geçirmek üçin aşakdaky buýrugy işlediň.

$ source .bashrc 
$ echo $CD

Bu üýtgeýjini aýyrmak üçin .bashrc faýlyndaky aşakdaky setiri aýyryň we gaýtadan çeşme ediň:

b.) Uzakdan giriş sessiýalary üçin elýeterli üýtgeýjini goşmak üçin (meselem, uzak ulgamdan ulanyja ibereniňizde) .bash_profile faýly üýtgediň.

$ vi .bash_profile

Aşakdaky setiri .bash_profile faýlyna goşuň.

export VAR2='This is TecMint Home'

Bu faýly gözläniňizde üýtgeýji bu ulanyja ibereniňizde elýeterli bolar, ýöne täze ýerli terminaly açmak üçin däl.

$ source .bash_profile 
$ echo $VAR2

Bu ýerde VAR2 başda elýeterli däl, ýöne ýerlihostda ulanyja ssh edeninde üýtgeýji elýeterli bolýar.

$ ssh [email 
$ echo $VAR2

Bu üýtgeýjini aýyrmak üçin, goşan .bash_profile faýlyndaky setiri aýyryň we faýly täzeden çeşme ediň.

BELLIK: Bu üýtgeýjiler her gezek häzirki ulanyja gireniňizde elýeterli bolar, ýöne beýleki ulanyjylar üçin däl.

a.) Ulgamyň içine girmeýän üýtgeýjini goşmak üçin (ýagny, haýsydyr bir täze terminal açylanda ähli ulanyjylar üçin elýeterli, ýöne haýsydyr bir enjam ulanyjysyna uzakdan girip bolmaýan bolsa) üýtgeýjini /etc/bash-a goşuň. bashrc faýly.

export VAR='This is system-wide variable'

Ondan soň faýly gözläň.

$ source /etc/bash.bashrc 

Indi bu üýtgeýji islendik täze terminal açanda her ulanyjy üçin elýeterli bolar.

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

Bu ýerde kök ulanyjy we adaty ulanyjy üçin şol bir üýtgeýji bar. Muny beýleki ulanyja girip, tassyklap bilersiňiz.

b.) Enjamyňyzdaky ulanyjylaryň haýsydyr biri uzakdan gireninde, ýöne ýerli enjamda täze terminaly açman, islendik gurşaw üýtgeýjisiniň elýeterli bolmagyny isleseňiz, faýly redaktirlemeli - /etc/profil .

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

Üýtgeýjini goşanyňyzdan soň faýly täzeden gözläň. Soňra üýtgeýji elýeterli bolar.

$ source /etc/profile
$ echo $VAR1

Bu üýtgeýjini aýyrmak üçin setiri /etc/profile faýlyndan aýyryň we täzeden çeşme ediň.

ç.) Şeýle-de bolsa, ähli ulanyjylar üçin uzakdan giriş sessiýalarynda, şeýle hem ýerli sessiýalarda (meselem, täze terminal penjiresini açmak) ulgamyň hemme ýerinde elýeterli bolmak isleýän islendik gurşawyňyzy goşmak isleseňiz, üýtgeýjini eksport ediň/etc/daşky faýl.

export VAR12='I am available everywhere'

Ondan soň diňe faýly gözläň we üýtgeşmeler güýje girer.

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

Bu ýerde, adaty ulanyjy, kök ulanyjy, şeýle hem uzakdan giriş sessiýasynda (şu ýerde, ýerlihost) daşky gurşaw üýtgeýjisiniň elýeterlidigini görýäris.

Bu üýtgeýjini arassalamak üçin/etc/daşky gurşaw faýlyndaky ýazgyny aýyryň we täzeden çeşme ediň ýa-da gaýtadan giriň.

BELLIK: Üýtgeşmeler faýly alanyňyzda güýje girýär. , Öne beýle däl bolsa, sessiýa açyp, täzeden girmeli bolmagyňyz mümkin.

Netije

Şeýlelik bilen, daşky gurşaw üýtgeýjilerini üýtgetmegiň birnäçe usuly bar. Munuň üçin täze we gyzykly hileleri tapsaňyz, teswirleriňizde belläň.