Nyheter i Android, Telefoner, Prylar Och Recensioner

Hur man ställer in och listar miljövariabler i Linux

Inom databehandling betyder termen miljö en plattform med ett operativsystem och en processor där en användare kan köra applikationer. Och variabler är som små rutor i datorns minne som innehåller information. Datorn allokerar och deklarerar en viss mängd minne till varje variabel. Varje variabel har sin minnesadress. Med andra ord är en variabel en plats för att lagra värden som filer, siffror, strängar eller andra data. När vi behöver värdet kan vi hämta det genom namnet på den variabeln. I Linux hänvisar termen miljövariabler till en uppsättning värden med ett parat namn eller alias som fungerar i en specifik applikations- eller programmiljö.

Linux-systemadministratörer behöver känna till miljövariabler för att underhålla applikationer och program. Genom att veta hur de används i olika applikationer och hur man listar och ändrar dem, kan administratörer styra systemet hur de vill.

Miljövariabler i Linux

Främst i skript, programmering eller skalkommandon lagrar variabeln värdena för ett specifikt tecken. Variabler spelar en viktig roll i programmering eftersom de tillåter programmerare att skriva flexibla program.

Miljövariabler är en uppsättning dynamiska värden som påverkar processerna i en applikation eller ett program. Du kan skapa, ändra och ta bort miljövariabler på ett Linux-system. I det här inlägget kommer vi att se hur man listar och kommer igång med miljövariabler i Linux.

1. Grundläggande begrepp om miljövariabler i Linux

Innan du hoppar in i avsnittet med handledning och instruktioner, finns de grundläggande syntaxreglerna och reglerna för variabla skrivningar här. Du kan granska dessa avsnitt för att få en bättre uppfattning om miljövariabler i Linux.

Här är uppsättningen miljövariabler i deras standardformat.

KEY=value
KEY="NewVALUE"
KEY=valueA:valueB

i) Regler för att skriva miljövariabler i Linux

Här kan du se listan över regler du behöver känna till när du skriver miljövariabler i Linux.

  • Symbolen “=” får inte föregås eller följas av ett mellanslag.
  • Tomma utrymmen måste omges av citattecken.
  • Varje variabel kan ta mer än ett värde.
  • Ett kolon (:) måste användas för att separera varje värde.
  • Miljövariabelnamn är skiftlägeskänsliga som standard.
  • Använd alltid variabler med versaler när du skriver miljövariabler.

ii) Syntax för miljövariabler i Linux

Här kan vi nu se en syntaxlista över miljövariabler i Linux. Vad syntaxerna definierar listas nedan. Det finns några vanliga miljövariabler i Linux som listas nedan.

  • Path = Path är en vanlig miljövariabel som har ett kolon (:) i sig. Du kan hitta applikationer och program.
  • LAN eller LANG = LAN/LANG-syntax används för att nämna språket.
  • MAIL = Termen MAIL används för att ange i vilken katalog posten kommer att lagras.
  • USER = Användaren är känd som användarnamnet eller värdnamnet på ett Linux-system.
  • LOGNAME = Kommandot loggnamn (syntax) används också för att se den aktuella användaren på systemet.
  • Home = I miljövariabler hänvisar home till hemkatalogen på Linux-maskinen.
  • UID = UID är användar-ID.
  • TERM = Här skrivs termen som den korta, symboliska formen av terminalskalet.
  • ENV = Slutligen hänvisar env till variabeln som visar alla miljövariabler.
Relaterad  10 exempel på chatbots för att öka din marknadsföringsstrategi

2. Lista över miljövariabler

Hittills har vi tittat på föreställningen om vad miljövariabler är och var vi använder dem. Här kommer vi att se den mest använda och vanliga listan över miljövariabler i Linux. Dessa variabler används huvudsakligen i kommandoradsbaserade applikationer som terminal, shell och script.

i) Utskrift: Miljövariabler

Printenv är den korta formen av den ursprungliga syntaxutskriftsmiljön. Det här verktyget skriver i princip ut alla anslutningsdetaljer, användarnamn, användartyp, katalogadress och andra detaljer för det system du använder. Variabeln printenv fungerar med och utan argument. Om det inte finns några argument med syntaxen, skrivs alla variabler som är tillgängliga i miljön ut.

$ printenv HOME

Om vi ​​behöver köra mer än ett printenv-kommando åt gången kan vi organisera kommandona i skalet. Här kommer följande kommando att köra LANG (språk) och PWD (aktuell sökväg till arbetskatalogen) i systemmiljöns terminalskal.

$ printenv LANG PWD

Som jag redan sa att vi kan köra printenv-kommandona med eller utan argument. Här kommer vi att se vad som händer när vi inte lägger in argumenten (parametrarna) i kommandot.

$ printenv

Du kan se att kommandot ovan har skrivit ut listan över alla miljövariabler som finns tillgängliga på systemet. Jag har lagt till resultatet av detta kommando för en bättre förståelse av vilken typ av variabler printenv skriver ut utan argument.

ii) Set: Miljövariabel i Linux

I Linux har variabler några fler varianter, såsom shell, bash, pwd, MAIL, etc. Om vi ​​behöver skriva ut alla tillgängliga variabler med miljövariablerna kan vi helt enkelt köra kommandot set i skalet.

$ set

Uppenbarligen skulle du vilja skicka utdata till kommandot less om du vill se en detaljerad lista över alla variabler som visas.

$ set | less

På samma sätt kan vi använda ekokommandon för att skriva ut specifika typer av variabler på Linux-systemet.

$ echo $BASH_VERSION

3. Skal Variabler kontra miljövariabler

Som standard använder Linux förinställda variabler för att köra applikationer och verktyg. Om vi ​​behöver kan vi ställa in anpassade miljövariabler enligt våra behov. Många nybörjare är förvirrade av begreppet skal och miljövariabler. Här kommer vi också att försöka rensa bort det tvivel i detta steg.

Relaterad  USA:s strategiska kommando hackades inte, det är bara barnsligt skratt

Om vi ​​kör kommandot nedan i terminalen för att visa utdata från en given variabel, skulle det vara en skalvariabel. Här tilldelar vi ett argument med ett strängvärde, vilket gör en perfekt skalvariabel.

$ MY_VAR='ubuntupit'

Nu för att kontrollera skalvariabeln kan vi köra echo-kommando eller grep-kommando för att sortera och filtrera variabeldata.

$ set | grep MY_VAR:
$ echo $MY_VAR

Slutligen kan vi nu köra variabelkommandot för att kontrollera om variabeln ovan är en miljö- eller skalvariabel. Vi kan gå med det grundläggande printenv-kommandot i skalet.

$ printenv MY_VAR

Vi kan också försöka skriva ut följande kommando i ett nytt skal bara för att vara för säker. Om vi ​​får en tom utdata kommer det att säkerställa att variabeln inte var en miljövariabel; Det var en skalvariabel.

$ bash -c 'echo $MY_VAR'

Nu, om vi vill, kan vi skapa eller konvertera en skalvariabel till en miljövariabel genom att helt enkelt exportera skalvariabeln som en miljövariabel.

$ export MY_VAR

Nu kan vi köra kommandot printenv igen; den här gången får vi ett tidigare tilldelat strängvärde. Och den här gången kommer vi inte tillbaka till en tom skärm när vi kör ett nytt skal.

$ bash -c 'echo $MY_VAR'

4. Kör variabelparametrar permanent

Hittills har vi sett hur man deklarerar miljövariabler i Linux. Vad händer om vi bara vill ställa in variablerna en gång och ladda dem varje gång vi slår på systemet?

För att köra miljövariabler permanent i Linux så att du inte behöver definiera dem varje gång, måste du redigera bash-filen och göra önskade ändringar som du vill ladda. Alla miljövariabler i Linux kommer att lagras i katalogen /etc/environment and etc/profile.

Här kommer vi att se funktionen hos dessa kataloger för att hantera miljövariabler i Linux och hur vi kan modifiera värdena.

i) Katalog: /etc/environment

Linux-system lagrar loggar över miljövariabler i katalogen. Vi kan modifiera den här katalogen och göra ändringar i skriptet med root-åtkomst. Här är exempelformatet för hur vi kan skriva variabler i skript för den här katalogen.

$ FOO=bar
$ VAR_TEST="Test Var"

ii) Katalog: /etc/profile

De flesta av oss är bekanta med den här katalogen i Linux, den här mappen lagrar användaruppgifter och registreringsdata. Denna katalog registrerar även bash-data och data när en miljövariabel definieras. Tidigare såg vi hur man använder kommandot export för att skapa miljövariabler i Linux. Vi kan också använda exportkommandona i den här katalogen för att göra ändringar i skripten.

$ export JAVA_HOME="/path/to/java/home"
$ export PATH=$PATH:$JAVA_HOME/bin

iii) Sökväg: ~/.bashrc

På Linux och andra Unix-liknande operativsystem styr bash-filen vad som ska visas och köras vid systemstart och hur den specifika applikationen kommer att visas. Vi vet också att bashrc-filen också innehåller skalkonfigurationer och initierar skaloperationer.

Relaterad  Realme introducerade två nya ultrabudget Bluetooth-högtalare

Vi kan göra ändringar i bashrc-filen och ställa in några miljövariabler i Linux för att köra bash enligt våra behov. Kommandot som nämns nedan låter oss ställa in miljövariabler inuti bashrc-filen.

$ export PATH="$HOME/bin:$PATH"

När du är klar med att redigera bash-konfigurationsskriptet, spara det och ladda om bashrc-filerna på Linux-systemet för att se miljövariablernas inverkan på ditt Linux-system.

$ source ~/.bashrc

5. Ta bort miljövariabler i Linux

Hittills har vi sett processen att ställa in miljövariabler i Linux. Här kommer vi att se hur du tar bort dem från ditt system. Att eliminera miljövariabler är enkelt. Vi kan använda kommandot unset för att ta bort variabler. Se bara till att du är i rätt katalog och använder rätt namn på variabeln du behöver ta bort.

$ unset variable_name

sista ord

I Linux kan du styra hur ditt system fungerar och applikationsbeteende genom att använda och anpassa miljövariabler. Genom hela inlägget har vi sett begreppet miljövariabler i Linux och hur vi kan exportera, ändra och modifiera dem i olika kataloger. Vi har också sett den största skillnaden mellan skalet och miljövariablerna.

Vänligen dela det med dina vänner och Linux-communityt om du tycker att det här inlägget är användbart och informativt. Vi rekommenderar också att du skriver dina åsikter om detta inlägg i kommentarsfältet.