Kaip nustatyti ir išjungti vietinius, vartotojo ir visos sistemos aplinkos kintamuosius sistemoje „Linux“


Aplinkos kintamieji yra keletas specialių kintamųjų, kurie yra apibrėžti apvalkale ir reikalingi programoms vykdant. Jie gali būti sistemos apibrėžti arba vartotojo apibrėžti. Sistemoje apibrėžti kintamieji yra tie, kuriuos nustato sistema ir naudoja sistemos lygio programos.

Pavyzdžiui, PWD komanda yra labai paplitęs sistemos kintamasis, naudojamas dabartiniam darbo katalogui saugoti. Vartotojo apibrėžtus kintamuosius vartotojas paprastai nustato laikinai arba visam laikui. Visa aplinkos kintamųjų nustatymo ir panaikinimo koncepcija sukasi apie kai kuriuos rinkinius rinkinių ir keletą komandų bei skirtingų apvalkalų.

Apskritai, aplinkos kintamasis gali būti trijų tipų:

Viena apibrėžta dabartinei sesijai. Šie aplinkos kintamieji trunka tik iki dabartinės sesijos, ar tai būtų nuotolinio prisijungimo sesija, ar vietinio terminalo sesija. Šie kintamieji nėra nurodyti jokiuose konfigūracijos failuose ir yra sukurti bei pašalinti naudojant specialų komandų rinkinį.

Tai yra kintamieji, kurie yra apibrėžti konkrečiam vartotojui ir yra įkeliami kiekvieną kartą, kai vartotojas prisijungia naudodamas vietinį terminalo seansą arba tas vartotojas yra prisijungęs naudodamas nuotolinio prisijungimo seansą. Šie kintamieji paprastai nustatomi ir įkeliami iš šių konfigūracijos failų: .bashrc , .bash_profile , .bash_login , .profile failai, esantys vartotojo namų kataloge.

Tai yra aplinkos kintamieji, kurie yra prieinami visoje sistemoje, t. Y. Visiems toje sistemoje esantiems vartotojams. Šie kintamieji yra visos sistemos konfigūracijos failuose, esančiuose šiuose kataloguose ir failuose: /etc/environment , /etc/profile , /etc/profile.d/, /etc/bash.bashrc . Šie kintamieji įkeliami kiekvieną kartą, kai sistema yra įjungiama ir prisijungiama vietoje arba nuotoliniu būdu.

Supratimas apie vartotojo ir visos sistemos konfigūracijos failus

Čia trumpai aprašome įvairius aukščiau išvardintus konfigūracijos failus, kuriuose yra aplinkos kintamieji, tiek sistemos, tiek konkretaus vartotojo.

Šis failas yra konkretaus vartotojo failas, kuris įkeliamas kiekvieną kartą, kai vartotojas sukuria naują vietinę sesiją, ty paprastais žodžiais tariant, atveria naują terminalą. Visi šiame faile sukurti aplinkos kintamieji įsigalios kiekvieną kartą, kai pradedama nauja vietinė sesija.

Šis failas yra konkretaus vartotojo nuotolinio prisijungimo failas. Šiame faile išvardyti aplinkos kintamieji yra iškviečiami kiekvieną kartą, kai vartotojas prisijungia nuotoliniu būdu, t. Y. Naudodamas ssh sesiją. Jei šio failo nėra, sistema ieško failų .bash_login arba .profile .

Šis failas yra visos sistemos failas, skirtas kurti, redaguoti ar pašalinti bet kokius aplinkos kintamuosius. Šiame faile sukurti aplinkos kintamieji yra prieinami visoje sistemoje, kiekvienam vartotojui tiek lokaliai, tiek nuotoliniu būdu.

Sistemos bashrc failas. Šis failas įkeliamas vieną kartą kiekvienam vartotojui, kiekvieną kartą, kai tas vartotojas atidaro vietinio terminalo sesiją. Šiame faile sukurti aplinkos kintamieji yra prieinami visiems vartotojams, bet tik per vietinio terminalo sesiją. Kai bet kuris tos mašinos vartotojas pasiekiamas nuotoliniu būdu per nuotolinio prisijungimo sesiją, šie kintamieji nebus matomi.

Viso sistemos profilio failas. Visi šiame faile sukurti kintamieji yra prieinami kiekvienam sistemos vartotojui, tačiau tik tuo atveju, jei to vartotojo sesija yra iškviečiama nuotoliniu būdu, t. Y. Per nuotolinį prisijungimą. Bet kuris kintamasis šiame faile nebus prieinamas vietinės prisijungimo sesijos metu, t. Y. Kai vartotojas atidarys naują terminalą savo vietinėje sistemoje.

Pastaba: Aplinkos kintamuosius, sukurtus naudojant visos sistemos arba vartotojo konfigūracijos failus, galima pašalinti pašalinus juos tik iš šių failų. Tiesiog po kiekvieno šių failų pakeitimo atsijunkite ir vėl prisijunkite arba tiesiog įveskite šią komandą terminale, kad pakeitimai įsigaliotų:

$ source <file-name>

„Linux“ nustatykite arba išjunkite vietinius arba viso seanso aplinkos kintamuosius

Vietos aplinkos kintamuosius galima sukurti naudojant šias komandas:

$ var=value 
OR
$ export var=value

Šie kintamieji yra viso seanso metu ir galioja tik dabartinei terminalo sesijai. Norėdami išvalyti šiuos visos sesijos aplinkos kintamuosius, galite naudoti šias komandas:

Pagal numatytuosius nustatymus komandoje "env" pateikiami visi esami aplinkos kintamieji. Bet jei naudojamas su jungikliu -i , jis laikinai išvalo visus aplinkos kintamuosius ir leidžia vartotojui vykdyti komandą dabartiniame seanse, jei nėra visų aplinkos kintamųjų.

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

Čia var = value atitinka bet kurį vietinį aplinkos kintamąjį, kurį norite naudoti tik su šia komanda.

$ env –i bash

Pateiks „bash“ apvalkalą, kuriame laikinai nebūtų jokio aplinkos kintamojo. Bet, kai išeisite iš apvalkalo, visi kintamieji bus atkurti.

Kitas būdas išvalyti vietinį aplinkos kintamąjį yra naudoti komandą „Unset“. Jei norite laikinai išjungti bet kurį vietinį aplinkos kintamąjį,

$ unset <var-name>

Kur, var-name yra vietinio kintamojo, kurį norite panaikinti arba išvalyti, pavadinimas.

Kitas rečiau pasitaikantis būdas būtų nustatyti kintamojo, kurį norite išvalyti, pavadinimą (Empty). Tai išvalys dabartinio seanso, kuriame jis yra aktyvus, vietinio kintamojo vertę.

PASTABA - GALITE ŽAISTI IR KEISTI SISTEMOS AR VARTOTOJO APLINKOS KINTAMŲJŲ VERTYBES, BET POKYČIAI TIKRĖTŲ TIK DABARTINĖJE TERMINALO SESIJOJE IR NEBŪTŲ NUOLATINIAI.

Sužinokite, kaip „Linux“ sukurti, vartotojui ir sistemai skirtingus aplinkos kintamuosius

Skyriuje mes sužinosime, kaip nustatyti ar panaikinti vietinius, vartotojo ir visos sistemos aplinkos kintamuosius sistemoje „Linux“, pateikdami žemiau pateiktus pavyzdžius:

a.) Čia sukursime vietinį kintamąjį VAR1 ir nustatysime jį į bet kurią reikšmę. Tada mes naudojame nenustatytą, kad pašalintume tą vietinį kintamąjį, o pabaigoje tas kintamasis pašalinamas.

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

b.) Kitas vietinio kintamojo sukūrimo būdas yra komanda export . Sukurtą vietinį kintamąjį bus galima naudoti dabartinei sesijai. Norėdami panaikinti kintamąjį, paprasčiausiai nustatykite kintamojo vertę į .

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

c.) Čia sukūrėme vietinį kintamąjį VAR2 ir nustatėme jį į vertę. Tada norėdami paleisti komandą, laikinai išvalydami visus vietinius ir kitus aplinkos kintamuosius, įvykdėme komandą env –i . Ši komanda čia įvykdė „bash“ apvalkalą, išvalydama visus kitus aplinkos kintamuosius. Įvedus exit į iškviestą „bash“ apvalkalą, visi kintamieji bus atkurti.

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

a.) Pakeiskite .bashrc failą savo namų kataloge, kad eksportuotumėte arba nustatytumėte aplinkos kintamąjį, kurį turite pridėti. Po to šaltinio failas, kad pakeitimai įsigaliotų. Tada pamatytumėte, kad kintamasis (mano atveju CD ) įsigalioja. Šis kintamasis bus prieinamas kiekvieną kartą, kai atidarysite naują terminalą šiam vartotojui, bet ne nuotolinio prisijungimo sesijoms.

$ vi .bashrc

Pridėkite šią eilutę prie failo .bashrc apačioje.

export CD='This is TecMint Home'

Dabar atlikite šią komandą, kad atliktumėte naujus pakeitimus ir išbandytumėte tai.

$ source .bashrc 
$ echo $CD

Jei norite pašalinti šį kintamąjį, tiesiog pašalinkite šią eilutę iš .bashrc failo ir perkelkite jį iš naujo:

b.) Jei norite pridėti kintamąjį, kuris bus prieinamas nuotolinio prisijungimo sesijoms (t. y. kai vartotojui atsiųsite ssh iš nuotolinės sistemos), pakeiskite failą .bash_profile .

$ vi .bash_profile

Pridėkite šią eilutę prie failo .bash_profile apačioje.

export VAR2='This is TecMint Home'

Kai gaunate šį failą, kintamasis bus pasiekiamas, kai ssh šiam vartotojui, bet ne atidarydami naują vietinį terminalą.

$ source .bash_profile 
$ echo $VAR2

Čia VAR2 iš pradžių nėra, tačiau, atlikus ssh vartotojui „localhost“, kintamasis tampa prieinamas.

$ ssh [email 
$ echo $VAR2

Norėdami pašalinti šį kintamąjį, tiesiog pašalinkite eilutę faile .bash_profile , kurį pridėjote, ir perkelkite failą iš naujo.

PASTABA: Šie kintamieji bus prieinami kiekvieną kartą prisijungus prie dabartinio vartotojo, bet ne kitiems vartotojams.

a.) Norėdami pridėti visos sistemos neprisijungimo kintamąjį (t. y. tokį, kuris yra prieinamas visiems vartotojams, kai kuris nors iš jų atidaro naują terminalą, bet ne tada, kai bet kuris mašinos vartotojas pasiekiamas nuotoliniu būdu), pridėkite kintamąjį prie /etc/bash. bazhrc failas.

export VAR='This is system-wide variable'

Po to šaltinis failą.

$ source /etc/bash.bashrc 

Dabar šis kintamasis bus prieinamas kiekvienam vartotojui, kai jis atidarys bet kurį naują terminalą.

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

Čia tas pats kintamasis yra prieinamas ir root vartotojui, ir įprastam vartotojui. Tai galite patikrinti prisijungę prie kito vartotojo.

b.) Jei norite, kad bet kuris aplinkos kintamasis būtų prieinamas, kai bet kuris jūsų kompiuteryje esantis vartotojas yra prisijungęs nuotoliniu būdu, bet ne atidarydamas naują terminalą vietiniame kompiuteryje, turite redaguoti failą - /etc/profilis .

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

Pridėjus kintamąjį, tiesiog perkelkite failą iš naujo. Tada kintamasis būtų prieinamas.

$ source /etc/profile
$ echo $VAR1

Norėdami pašalinti šį kintamąjį, pašalinkite eilutę iš failo /etc/profile ir iš naujo šaltinį.

c.) Tačiau, jei norite pridėti bet kokią aplinką, kurią norite pasiekti visoje sistemoje, tiek nuotolinio prisijungimo sesijose, tiek vietinėse sesijose (ty atidaryti naują terminalo langą) visiems vartotojams, tiesiog eksportuokite kintamąjį į/etc/aplinkos failas.

export VAR12='I am available everywhere'

Po to tiesiog surinkite failą ir pakeitimai įsigalios.

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

Čia, kaip matome, aplinkos kintamasis yra prieinamas normaliam vartotojui, root vartotojui, taip pat nuotolinio prisijungimo sesijoje (čia, localhost).

Norėdami išvalyti šį kintamąjį, tiesiog pašalinkite įrašą faile/etc/environment ir vėl jį šaltinį arba vėl prisijunkite.

PASTABA: Pakeitimai įsigalioja, kai šaltinis yra failas. Bet jei ne, gali tekti atsijungti ir prisijungti dar kartą.

Išvada

Taigi, tai yra keli būdai, kaip galime modifikuoti aplinkos kintamuosius. Jei rasite naujų ir įdomių triukų, paminėkite savo komentaruose.