Lista över miljövariabler i Linux/Unix
⚡ Smart sammanfattning
Miljövariabler i Linux och Unix är dynamiska namngivna värden som formar hur program och skalet beter sig och lagrar inställningar som din PATH, hemkatalog, standardredigerare, språk och det skal som för närvarande används.
Miljövariabler är bland det första som är värt att förstå i alla Linux eller Unix-system, eftersom de i tysthet styr hur dina program och skal beter sig. Den här guiden förklarar vad de är, de vanligaste och hur man läser, skapar och tar bort dem.
Vad är en datormiljö?
Datormiljön är plattformen (plattform = operativsystem + processor) där en användare kan köra program.
Vad är en variabel?
Inom datavetenskap är en variabel en plats för att lagra ett värde, vilket kan vara ett filnamn, text, tal eller annan data. Den brukar kallas med sitt symboliska namn, som den får när den skapas. Det lagrade värdet kan sedan visas, raderas, redigeras och sparas på nytt.
Variabler spelar en viktig roll i datorprogrammering eftersom de gör det möjligt för programmerare att skriva flexibla program. Eftersom de är knutna till operativsystemet du arbetar i är det viktigt att känna till några av dem och hur du kan påverka dem.
Vad är miljövariabler?
Miljövariabler är dynamiska värden som påverkar processerna eller programmen på en dator. De finns i alla operativsystem, men typerna kan variera. Miljövariabler kan skapas, redigeras, sparas och tas bort, och de ger information om systemets beteende.
Miljövariabler kan ändra hur programvara och program beter sig. Till exempel lagrar miljövariabeln $LANG det språk som användaren förstår. Detta värde läses av ett program så att en kinesisk användare visas ett mandarin-gränssnitt medan en amerikansk användare visas ett engelskt gränssnitt.
Låt oss studera några vanliga miljövariabler:
| Variabel | BESKRIVNING |
|---|---|
| VÄG | Den här variabeln innehåller en kolonavgränsad (:)-lista över kataloger där systemet söker efter körbara filer. När du anger ett kommando i terminalen söker kommandot i katalogerna som listas i variabeln $PATH. Om kommandot hittas körs det. Annars returnerar det felmeddelandet 'kommandot hittades inte'. |
| ANVÄNDARE | Användarnamnet |
| HEM | Standardsökväg till användarens hemkatalog |
| REDAKTÖR | Sökväg till programmet som redigerar innehållet i filer |
| UID | Användarens unika ID |
| TERM | Standard terminalemulator |
| SKAL | Skal som används av användaren |
Få åtkomst till variabelvärden
För att bestämma värdet på en variabel, använd echo-kommandot:
echo $VARIABLE
Till exempel visar skärmdumpen nedan värdet på PATH-variabeln som visas med echo-kommandot.
Vilken miljövariabel som helst kan läsas på samma sätt. Utdata nedan visar echo som returnerar värdet på en variabel.
Variabler är skiftlägeskänsliga, så se till att du skriver variabelnamnet med rätt versal; annars kanske du inte får önskat resultat. För att lista alla miljövariabler samtidigt, använd kommandot env, som visas nedan.
Ställ in nya miljövariabler
Du kan skapa din egen användardefinierade variabel med denna syntax:
VARIABLE_NAME=variable_value
Kom ihåg att variabelnamn är skiftlägeskänsliga och vanligtvis skrivs med versaler. En variabel som skapas på detta sätt är en lokal skalvariabel som bara det aktuella skalet kan se. För att uppgradera den till en miljövariabel som även underprocesser ärver, använd export-kommandot:
export VARIABLE_NAME=value
Skärmdumpen nedan visar en ny variabel som skapas och sedan visas med echo.
Ta bort variabler
Följande syntax tar bort en variabel från systemet:
unset variablename
Detta tar bort variabeln och dess värde från den aktuella shell-sessionen, som visas nedan.





