Så här ställer du in miljövariabler i Linux

How Set Environment Variables Linux



Att ställa in miljövariabler i Linux är ett bra sätt att definiera vanliga och repetitiva variabler som används för ett antal applikationer och terminalkommandon. Dessa miljövariabler hjälper till att minska verbositet, ge användarvänlighet och göra utvecklingsarbetsflödet bättre.

En miljövariabel i Linux kan användas för att skicka information eller påverka beteendet hos en applikation eller en process. Den här artikeln kommer att förklara olika sätt att ställa in miljövariabler och hur du använder dem.







För att ställa in en miljövariabel för skalet som används för närvarande, definiera en variabel i följande format:



$MYVAR= xyz

Definitionen är självförklarande, MYVAR är variabelnamnet medan xyz är dess värde. Att köra kommandot nedan kommer att verifiera om miljövariabeln har ställts in korrekt:



$kastade ut $ MYVAR





Lägg märke till syntaxen för miljövariabler. Även om de fungerar som alla andra skalvariabler är det i allmänhet en bra metod att använda versaler och understrykningar för vänster sida (variabelnamn).

För att avaktivera en variabel, använd kommandot nedan:



$avstängdMYVAR

Om du kontrollerar variabeln igen med hjälp av kommandot echo som nämns ovan kommer ingen utmatning att visas. Observera att avstängd fungerar endast för den aktuella terminalsessionen. Om det finns några globala, systemomfattande miljövariabler definierade på ditt system, kommer de att finnas tillgängliga igen i en ny terminalsession.

För att ställa in en miljövariabel för det skal som för närvarande används och även för eventuella underordnade processer / skal som startas från det, använd en variabel i följande format:

$exportera MYVAR= xyz

För att permanent ställa in en miljövariabel för bash -skal (de flesta standardterminalappar i Linux -distributioner är konfigurerade för bash shell) lägger du till variabeln (med exportord) i slutet av den dolda .bashrc -filen i din hemkatalog.

exportera MYVAR = xyz

Du kan redigera .bashrc -filen genom att köra kommandot nedan:

$subl ~/.bashrc

Ersätt subl med kommandot i din favorit textredigerare. Du måste ladda om .bashrc -filen för att aktivera ändringarna. Kör kommandot nedan för att göra det:

$källa~/.bashrc

Nedan följer ett exempel på anpassade miljövariabler som jag har ställt in för Ruby Gems.

Du kan se alla miljövariabler aktiverade på ditt system genom att köra kommandot nedan:

$env

För att specifikt kontrollera om den anpassade miljövariabeln som läggs till i .bashrc -filen har aktiverats eller inte, kör kommandot nedan:

$env | grepp MYVAR=

Om du vill ange ett miljövariabelt system för alla appar, skal och processer lägger du till din anpassade variabel i /etc /miljöfil utan exportord.

MYVAR = xyz

Du kan redigera /etc /miljö -filen genom att köra kommandot nedan:

$sudosubl/etc/miljö

Ersätt subl med din favorit textredigerare. Du kan behöva starta om systemet för att ändringarna ska träda i kraft. För att verifiera om din anpassade variabel har ställts in korrekt kör du kommandot nedan:

$env | grepp MYVAR=

Alternativt kan du använda kommandot printenv för att verifiera ändringarna:

$printenv MYVAR

Observera att det kommando som inte är förklarat ovan fungerar för alla anpassade miljövariabler, oavsett om det är sessionspecifika eller globala variabler. Avaktiverad tar dock bara bort en variabel för den löpande skal -sessionen och den tar inte bort någon systemomfattande eller global variabel permanent.

Några av de fördefinierade miljövariablerna i Ubuntu inkluderar:

  • USER-namnet på den inloggade användaren
  • HEM - hemkatalog för inloggad användare (vanligtvis /hem /användarnamn)
  • DISPLAY - aktiv bildskärm i bruk (vanligtvis automatiskt inställd av inloggningshanteraren)
  • PWD - arbetskatalog där skalet används eller åberopas
  • SHELL - skal som används systembredd (vanligtvis /bin /bash)
  • LANG - språk som används av systemet (användardefinierat, kan ändras)
  • PATH - skript / binärer / körbara filer söks i katalogerna i PATH -variabeln

Några av de miljövariabler som vanligtvis används för att påverka applikationsbeteende:

  • LC_ALL - kraft åsidosätter användardefinierad lokal med värdet som anges i variabeln
  • LD_LIBRARY_PATH - används för att definiera ytterligare kataloger där körtidsbibliotek ska sökas
  • PATH - används för att definiera ytterligare kataloger där man kommer att söka efter skript / binärer / körbara filer
  • LD_PRELOAD - används för att ladda anpassade / nedgraderade / uppgraderade bibliotek i en applikation

Detta markerar slutet på denna artikel. Miljövariabler i Linux hjälper till att köra tweakade kommandon och applikationer utan att faktiskt ändra underliggande källa och binärer genom att tillhandahålla ett sätt att definiera och använda globala variabler i hela systemet.