Om du har använt Linux ett tag kanske du undrar hur du ställer in vissa parametrar från kommandoraden som kan behålla dina inställningar över program. Miljövariabler är hur du gör detta.

I slutet kommer du att ha en djup förståelse för vad miljövariabler är och hur du kan skapa sådana variabler från kommandoraden.

Vad är miljövariabler?

Miljövariabler är variabler som är avsedda att vara konsekventa i alla instanser av Linux-skalet. När du startar ett program från skalet, den gör en kopia av sig själv, eller "gafflar", och ersätter sig sedan med programmet det ska köra, känt som "exec."

Miljövariabler kommer att ärvas i alla kopior av skalet som skalet skapar, även känd som "exporterande" variabler. Även Windows använder miljövariabler, som går tillbaka till MS-DOS dagar, men i modern tid förlitar sig de flesta program på registret och sina egna inställningsmenyer för konfiguration.

En miljövariabel kan definiera din favoritredigerare, så när ett program startar textredigeraren för att ändra en konfigurationsfil, kommer denna editor upp varje gång.

Miljövariabler kan ställas in i hela systemet av systemadministratören, men det är vanligare att de definieras i startfiler för enskilda användare. Enligt konventionen skrivs de ut med versaler och indikeras med ett ledande "$"-tecken, till exempel "$EDITOR" för standardtextredigeraren.

Lista miljövariabler

För att se värdet av en miljövariabel, använd eko kommando. Till exempel för att se variabelns värde $REDAKTÖR, kör följande kommando:

echo $EDITOR

Om det är inställt kommer skalet att skriva ut värdet, som "vim", men om det är tomt kommer det bara att skriva ut en tom rad.

För att se alla för närvarande inställda miljövariabler, skriv "uppsättning" på kommandoraden.

Ställa in miljövariabler på Linux

Du kan ställa in miljövariabler på två sätt: från kommandoraden eller i skalkonfigurationsfiler.

Den första metoden är enkel. I Bash använder du "exportera" kommando. Till exempel för att ställa in $REDAKTÖR miljöfaktor:

export EDITOR='vim'

Observera att i den här syntaxen utelämnar du den inledande "$". Du kan också använda VARIABLE='värde', men det kommer bara att sträcka sig till just den instansen av skalet, vilket betyder att skalet återställer det ändrade värdet när du stänger terminalen.

Nu kommer din redigerare att vara Vim eller vilken textredigerare du har i den här sessionen och varje subshell som den startar. Om du vill behålla dina miljövariabler bland olika skalsessioner, definiera dem i ditt skals startfiler.

Bash läser flera filer vid start: /etc/profile, /etc/bash/bashrc, .bash_profile, och .bashrc. De två första är systemomfattande och endast en systemadministratör kan ändra dem, medan resten finns i din hemkatalog.

De .bashrc fil är vad du vill redigera, eftersom det påverkar interaktiva skal, oavsett om det körs som ett inloggningsskal eller inte. Om du använder skalet från en terminalemulator, .bashrc är vad som kommer att läsas.

Metoden för att ställa in miljövariabler i en fil är densamma som att ställa in den på kommandoraden. Lägg bara till export VARIABLE='värde' kommandot till skalkonfigurationsfilen. När du är klar, spara filen och starta ett nytt skal.

Observera att Linux-användare också kan ändra standardskalet från Bash till något annat skal. För dem som har, måste du redigera skalets konfigurationsfil istället för .bashrc, som är konfigurationsfilen för Bash.

Nu vet du hur miljövariabler fungerar

Med miljövariabler kan du ha konsekventa inställningar för alla dina skalsessioner. Skalvariabler är en viktig del av skalskript, något som alla Linuxanvändare borde känna till.

Vad är Shell Scripting och varför du bör använda det

Förutom att kunna acceptera och utföra kommandon interaktivt, kan skalet även köra kommandon lagrade i en fil. Detta är känt som skalskript. Här täcker vi grunderna i skalskript.

Läs Nästa

Dela med sigTweetE-post
Relaterade ämnen
  • Linux
  • Linux Elementary
  • Linux Bash Shell
Om författaren
David Delony (64 publicerade artiklar)

David är en frilansskribent baserad i Pacific Northwest, men kommer ursprungligen från Bay Area. Han har varit en teknikentusiast sedan barnsben. Davids intressen inkluderar att läsa, titta på tv-program och filmer av hög kvalitet, retrospel och skivsamling.

Mer från David Delony

Prenumerera på vårt nyhetsbrev

Gå med i vårt nyhetsbrev för tekniska tips, recensioner, gratis e-böcker och exklusiva erbjudanden!

Klicka här för att prenumerera