Sådan indstilles miljøvariabler i Linux

How Set Environment Variables Linux



Indstilling af miljøvariabler i Linux er en god måde at definere almindelige og gentagne variabler, der bruges på tværs af en række applikationer og terminalkommandoer. Disse miljøvariabler hjælper med at reducere verbositet, giver brugervenlighed og gør udviklingsarbejde bedre.

En miljøvariabel i Linux kan bruges til at videregive oplysninger eller påvirke adfærden i et program eller en proces. Denne artikel vil forklare forskellige måder at indstille miljøvariabler på, og hvordan de bruges.







Hvis du vil angive en miljøvariabel for den skal, der aktuelt er i brug, skal du definere en variabel i følgende format:



$MYVAR= xyz

Definitionen er selvforklarende, MYVAR er variabelnavnet, mens xyz er dens værdi. Hvis du kører kommandoen herunder, kontrolleres det, om miljøvariablen er indstillet korrekt:



$smed ud $ MYVAR





Bemærk syntaksen for miljøvariabler. Selvom de fungerer som alle andre shell -variabler, er det generelt en god praksis at bruge store bogstaver og understregninger til venstre side (variabelnavn).

For at deaktivere en variabel skal du bruge kommandoen herunder:



$ikke indstilletMYVAR

Hvis du kontrollerer variablen igen ved hjælp af den ovennævnte ekkokommando, vises der ingen output. Bemærk, at frakoblet kun fungerer for den aktuelle terminalsession. Hvis der er defineret nogen globale, systemomfattende miljøvariabler på dit system, vil de være tilgængelige igen i en ny terminalsession.

For at indstille en miljøvariabel for den skal, der er i brug nu og også for eventuelle underordnede processer / skaller, der startes fra den, skal du bruge en variabel i følgende format:

$eksport MYVAR= xyz

For permanent at indstille en miljøvariabel for bash -skaller (de fleste standardterminal -apps i Linux -distributioner er konfigureret til bash shell), tilføj variablen (med eksportnøgleord) i slutningen af ​​den skjulte .bashrc -fil i din hjemmemappe.

eksport MYVAR = xyz

Du kan redigere .bashrc -filen ved at køre kommandoen herunder:

$fremhævet ~/.bashrc

Erstat subl med kommandoen i din foretrukne teksteditor. Du skal genindlæse .bashrc -filen for at aktivere ændringerne. Kør kommandoen herunder for at gøre det:

$kilde~/.bashrc

Nedenfor er et eksempel på tilpassede miljøvariabler, jeg har angivet for Ruby Gems.

Du kan se alle miljøvariabler aktiveret på dit system ved at køre kommandoen herunder:

$env

For specifikt at kontrollere, om den tilpassede miljøvariabel, der er tilføjet til .bashrc -filen, er aktiveret eller ej, skal du køre kommandoen herunder:

$env | greb MYVAR=

Hvis du vil angive et miljøvariabelt system bredt for alle apps, skaller og processer, skal du tilføje din tilpassede variabel i /etc /miljøfil uden eksportnøgleord.

MYVAR = xyz

Du kan redigere /etc /miljøfil ved at køre kommandoen herunder:

$sudofremhævet/etc/miljø

Erstat subl med din foretrukne teksteditor. Du skal muligvis genstarte systemet, før ændringerne træder i kraft. For at kontrollere, om din tilpassede variabel er indstillet korrekt, skal du køre kommandoen herunder:

$env | greb MYVAR=

Alternativt kan du bruge printenv -kommandoen til at kontrollere ændringerne:

$printenv MYVAR

Bemærk, at den kommando, der ikke er angivet ovenfor, fungerer for alle tilpassede miljøvariabler, uanset om de er sessionsspecifikke eller globale variabler. Uaktiveret fjerner imidlertid kun en variabel til den kørende shell -session, og den fjerner ikke nogen systemomfattende eller global variabel permanent.

Nogle af de foruddefinerede miljøvariabler i Ubuntu inkluderer:

  • USER-navnet på den loggede bruger
  • HJEM - hjemmemappe for logget bruger (normalt /hjem /brugernavn)
  • DISPLAY - aktiv skærm i brug (normalt indstillet automatisk af login manager)
  • PWD - arbejdskatalog, hvor skallen bruges eller påberåbes
  • SHELL - skal, der bruges systembredt (normalt /bin /bash)
  • LANG - sprog brugt af systemet (brugerdefineret, kan ændres)
  • PATH - scripts / binære filer / eksekverbare filer søges i de biblioteker, der er angivet i PATH -variablen

Nogle af de miljøvariabler, der normalt bruges til at påvirke applikationsadfærd:

  • LC_ALL - kraft tilsidesætter brugerdefineret landestandard med værdien angivet i variablen
  • LD_LIBRARY_PATH - bruges til at definere yderligere mapper, hvor der vil blive søgt efter runtime -biblioteker
  • PATH - bruges til at definere yderligere mapper, hvor scripts / binærfiler / eksekverbare filer vil blive søgt
  • LD_PRELOAD - bruges til at indlæse tilpassede / nedgraderede / opgraderede biblioteker i en applikation

Dette markerer afslutningen på denne artikel. Miljøvariabler i Linux hjælper med at køre tweaked kommandoer og applikationer uden egentlig at ændre underliggende kilde og binære filer ved at give en måde at definere og bruge globale variabler på tværs af systemet.