Paikallisten, käyttäjän ja järjestelmän laajuisten ympäristömuuttujien asettaminen ja poistaminen Linuxissa


Ympäristömuuttujat ovat joitain erityisiä muuttujia, jotka on määritelty kuoressa ja joita ohjelmat tarvitsevat suorituksen aikana. Ne voivat olla järjestelmän määrittelemiä tai käyttäjän määrittelemiä. Järjestelmän määrittelemät muuttujat ovat järjestelmän asettamia ja järjestelmätason ohjelmien käyttämiä muuttujia.

Esimerkiksi PWD-komento on hyvin yleinen järjestelmämuuttuja, jota käytetään nykyisen työkansion hakemiseen. Käyttäjä asettaa tyypillisesti käyttäjän määrittelemät muuttujat joko väliaikaisesti nykyiselle kuorelle tai pysyvästi. Ympäristömuuttujien asettamisen ja poistamisen koko käsite pyörii joidenkin tiedostojoukkojen ja muutaman komennon ja eri kuoren ympärillä.

Laajemmin sanottuna ympäristömuuttuja voi olla kolmen tyyppinen:

Yksi määritetty nykyiselle istunnolle. Nämä ympäristömuuttujat kestävät vain nykyiseen istuntoon asti, olipa kyseessä etäkirjautumisistunto tai paikallinen pääteistunto. Näitä muuttujia ei määritetä missään kokoonpanotiedostossa, ja ne luodaan ja poistetaan käyttämällä erityisiä komentoja.

Nämä ovat muuttujia, jotka on määritelty tietylle käyttäjälle ja ladataan joka kerta, kun käyttäjä kirjautuu sisään paikallista pääteistuntoa käyttäen tai että käyttäjä kirjautuu sisään kirjautumalla etäyhteyden kautta. Nämä muuttujat asetetaan yleensä ja ladataan seuraavista määritystiedostoista: .bashrc , .bash_profile , .bash_login , .profile tiedostot, jotka ovat käyttäjän kotihakemistossa.

Nämä ovat ympäristömuuttujia, jotka ovat käytettävissä koko järjestelmässä, ts. Kaikille järjestelmässä oleville käyttäjille. Nämä muuttujat esiintyvät järjestelmän laajuisissa kokoonpanotiedostoissa, jotka ovat seuraavissa hakemistoissa ja tiedostoissa: /etc/environment , /etc/profile , /etc/profile.d/, /etc/bash.bashrc . Nämä muuttujat ladataan aina, kun kukin käyttäjä käynnistää järjestelmän ja kirjautuu sisään joko paikallisesti tai etänä.

Käyttäjä- ja koko järjestelmän määritystiedostojen ymmärtäminen

Tässä kuvataan lyhyesti erilaisia yllä lueteltuja kokoonpanotiedostoja, jotka sisältävät ympäristömuuttujia, joko järjestelmän laajuisia tai käyttäjäkohtaisia.

Tämä tiedosto on käyttäjäkohtainen tiedosto, joka ladataan joka kerta, kun käyttäjä luo uuden paikallisen istunnon eli yksinkertaisesti sanoen avaa uuden päätelaitteen. Kaikki tähän tiedostoon luodut ympäristömuuttujat tulevat voimaan aina, kun uusi paikallinen istunto aloitetaan.

Tämä tiedosto on käyttäjäkohtainen etätunnustiedosto. Tässä tiedostossa luetellut ympäristömuuttujat kutsutaan joka kerta, kun käyttäjä kirjautuu sisään etänä, ts. Käyttämällä ssh-istuntoa. Jos tätä tiedostoa ei ole, järjestelmä etsii joko .bash_login - tai .profile -tiedostoja.

Tämä tiedosto on koko järjestelmän kattava tiedosto ympäristömuuttujien luomiseen, muokkaamiseen tai poistamiseen. Tähän tiedostoon luodut ympäristömuuttujat ovat kaikkien järjestelmien käyttäjien käytettävissä, sekä paikallisesti että etänä.

Koko järjestelmän kattava bashrc -tiedosto. Tämä tiedosto ladataan kerran jokaiselle käyttäjälle, aina kun käyttäjä avaa paikallisen pääteistunnon. Tähän tiedostoon luodut ympäristömuuttujat ovat kaikkien käyttäjien käytettävissä, mutta vain paikallisen pääteistunnon kautta. Kun ketään kyseisen koneen käyttäjää käytetään etänä sisäänkirjautumisistunnon kautta, nämä muuttujat eivät ole näkyvissä.

Koko järjestelmän kattava profiilitiedosto. Kaikkiin järjestelmän käyttäjiin on pääsy kaikkiin tähän tiedostoon luotuihin muuttujiin, mutta vain, jos kyseisen käyttäjän istunto käynnistetään etänä, ts. Etäkirjautumisen kautta. Mitään tämän tiedoston muuttujaa ei voi käyttää paikallisen kirjautumisen yhteydessä, ts. Kun käyttäjä avaa uuden päätteen paikallisessa järjestelmässään.

Huomaa: Ympäristömuuttujat, jotka on luotu järjestelmän tai käyttäjän koko kokoonpanotiedostoilla, voidaan poistaa poistamalla ne vain näistä tiedostoista. Vain, että jokaisen näiden tiedostojen muutoksen jälkeen joko kirjaudu ulos ja kirjaudu sisään uudelleen tai kirjoita vain seuraava komento terminaaliin, jotta muutokset astuvat voimaan:

$ source <file-name>

Aseta tai poista paikalliset tai koko istunnon laajuiset ympäristömuuttujat Linuxissa

Paikalliset ympäristömuuttujat voidaan luoda seuraavilla komennoilla:

$ var=value 
OR
$ export var=value

Nämä muuttujat ovat koko istunnon laajuisia ja ovat voimassa vain nykyisessä pääteistunnossa. Voit tyhjentää nämä koko istunnon laajuiset ympäristömuuttujat seuraavilla komennoilla:

Oletuksena "env" -komento näyttää kaikki nykyiset ympäristömuuttujat. Mutta jos sitä käytetään -i -kytkimen kanssa, se tyhjentää väliaikaisesti kaikki ympäristömuuttujat ja antaa käyttäjän suorittaa komennon nykyisessä istunnossa ilman kaikkia ympäristömuuttujia.

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

Tässä var = value vastaa mitä tahansa paikallista ympäristömuuttujaa, jota haluat käyttää vain tämän komennon kanssa.

$ env –i bash

Antaa bash-kuoren, jolla ei väliaikaisesti ole mitään ympäristömuuttujaa. Mutta kun poistut kuoresta, kaikki muuttujat palautettaisiin.

Toinen tapa poistaa paikallinen ympäristömuuttuja on käyttää unset-komentoa. Jos haluat poistaa paikallisen ympäristömuuttujan väliaikaisesti,

$ unset <var-name>

Missä var-name on paikallisen muuttujan nimi, jonka haluat poistaa tai poistaa.

Toinen harvinaisempi tapa olisi asettaa tyhjennettävän muuttujan nimeksi (Tyhjä). Tämä tyhjentää paikallisen muuttujan arvon nykyiselle istunnolle, jolle se on aktiivinen.

HUOMAUTUS - VOIT PELAAMAAN JÄRJESTELMÄN TAI KÄYTTÄJÄN YMPÄRISTÖMUUTTUJIEN ARVOINTIIN JA MUUTTAMAAN, MUTTA MUUTOKSET TEKOISIVAT AINOASTAAN AINOASTA LÄMPÖTILAN ISTUNNOSSA EIVÄT PYSYVÄT.

Opi luomaan, käyttäjä- ja järjestelmänlaajuisia ympäristömuuttujia Linuxissa

Tässä osiossa opitaan, kuinka paikallisten, käyttäjän ja järjestelmän laajuisten ympäristömuuttujien asettaminen tai poistaminen Linuxissa seuraavien esimerkkien avulla:

a.) Tässä luomme paikallisen muuttujan VAR1 ja asetamme sen mihin tahansa arvoon. Sitten käytämme poistamatonta paikallisen muuttujan poistamiseksi, ja lopussa muuttuja poistetaan.

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

b.) Toinen tapa luoda paikallinen muuttuja on käyttää export -komentoa. Luotu paikallinen muuttuja on käytettävissä nykyiselle istunnolle. Jos haluat poistaa muuttujan, aseta muuttujan arvoksi .

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

c.) Tässä loimme paikallisen muuttujan VAR2 ja asetimme sen arvoksi. Suorittamalla sitten komento env –i suoritimme komennon väliaikaisesti tyhjentämään kaikki paikalliset ja muut ympäristömuuttujat. Tämä komento suoritti bash-kuoren tyhjentämällä kaikki muut ympäristömuuttujat. Kun olet kirjoittanut exit kutsutulle bash-kuorelle, kaikki muuttujat palautettaisiin.

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

a.) Muokkaa kotihakemistosi .bashrc -tiedostoa viedäksesi tai asettaaksesi lisättävän ympäristömuuttujan. Tämän lähteen jälkeen tiedosto tulee voimaan. Sitten näet muuttujan (minun tapauksessa CD ), joka tulee voimaan. Tämä muuttuja on käytettävissä aina, kun avaat uuden päätelaitteen tälle käyttäjälle, mutta ei etäkirjautumisistunnoille.

$ vi .bashrc

Lisää seuraava rivi .bashrc -tiedostoon alareunassa.

export CD='This is TecMint Home'

Suorita nyt seuraava komento ottaaksesi uusia muutoksia ja testataksesi sitä.

$ source .bashrc 
$ echo $CD

Poista tämä muuttuja poistamalla seuraava rivi .bashrc-tiedostosta ja hankkimalla se uudelleen:

b.) Jos haluat lisätä muuttujan, joka on käytettävissä etäkirjautumisistunnoissa (ts. kun ssh käyttäjälle etäjärjestelmästä), muokkaa .bash_profile -tiedostoa.

$ vi .bash_profile

Lisää seuraava rivi .bash_profile -tiedostoon alareunassa.

export VAR2='This is TecMint Home'

Kun tämä tiedosto hankitaan, muuttuja on käytettävissä, kun ssh tälle käyttäjälle, mutta ei uuden paikallisen päätelaitteen avaamisen yhteydessä.

$ source .bash_profile 
$ echo $VAR2

Täällä VAR2 ei ole alun perin käytettävissä, mutta kun tehdään ssh käyttäjälle localhostissa, muuttuja tulee saataville.

$ ssh [email 
$ echo $VAR2

Poistaaksesi tämän muuttujan, poista vain lisäämäsi .bash_profile -tiedoston rivi ja hanki tiedosto uudelleen.

HUOMAUTUS: Nämä muuttujat ovat käytettävissä aina, kun kirjaudut sisään nykyiseen käyttäjään, mutta eivät muille käyttäjille.

a.) Jos haluat lisätä järjestelmän laajuisen sisäänkirjautumattoman muuttujan (eli sellaisen, joka on kaikkien käyttäjien käytettävissä, kun joku heistä avaa uuden päätelaitteen, mutta ei silloin, kun koneen käyttäjiä käytetään etänä), lisää muuttuja kohtaan /etc/bash. bashrc -tiedosto.

export VAR='This is system-wide variable'

Tämän jälkeen lähde tiedosto.

$ source /etc/bash.bashrc 

Nyt tämä muuttuja on kaikkien käyttäjien käytettävissä, kun hän avaa uuden päätelaitteen.

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

Täällä sama muuttuja on käytettävissä sekä pääkäyttäjälle että normaalille käyttäjälle. Voit vahvistaa tämän kirjautumalla toiselle käyttäjälle.

b.) Jos haluat, että jokin ympäristömuuttuja on käytettävissä, kun joku koneesi käyttäjistä on kirjautuneena etänä, mutta et avaa mitään uutta päätelaitetta paikallisessa koneessa, sinun on muokattava tiedostoa - /etc/profiili .

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

Kun olet lisännyt muuttujan, lähde tiedosto uudelleen. Sitten muuttuja olisi käytettävissä.

$ source /etc/profile
$ echo $VAR1

Tämän muuttujan poistamiseksi poista rivi /etc/profile -tiedostosta ja hanki se uudelleen.

c.) Jos kuitenkin haluat lisätä minkä tahansa ympäristön, jonka haluat olla käytettävissä koko järjestelmässä, sekä etäkirjautumisistuntoihin että paikallisiin istuntoihin (eli uuden pääteikkunan avaamiseen) kaikille käyttäjille, vie vain muuttuja/etc/ympäristötiedosto.

export VAR12='I am available everywhere'

Sen jälkeen vain lähde tiedosto ja muutokset astuvat voimaan.

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

Kuten näemme, ympäristömuuttuja on käytettävissä normaalille käyttäjälle, pääkäyttäjälle sekä etäkirjautumisistunnolle (täällä, localhostille).

Tyhjennä tämä muuttuja poistamalla merkintä/etc/environment-tiedostosta ja hankkimalla se uudelleen tai kirjautumalla uudelleen.

HUOMAUTUS: Muutokset tulevat voimaan, kun lähdet tiedostoa. Mutta jos ei, sinun on ehkä kirjauduttava ulos ja kirjauduttava uudelleen.

Johtopäätös

Siten nämä ovat muutamia tapoja muokata ympäristömuuttujia. Jos löydät uusia ja mielenkiintoisia temppuja samalle, mainitse kommenteissasi.