Läsare som du hjälper till att stödja MUO. När du gör ett köp med hjälp av länkar på vår webbplats kan vi tjäna en affiliate-provision. Läs mer.

Skalvariabler är viktiga för att alla Linux-system ska fungera smidigt. Till exempel, varje gång du kör ett program eller kommando, tittar ditt system i PATH-variabeln för att kontrollera om programmet finns. Kunskap om skalvariabler är viktigt för din dagliga användning eller administration av Linux-system.

Vikten av skalvariabler

En skalvariabel är en platshållare för att lagra information som används av ditt Linux-system, program eller skript.

Det finns olika typer av skal eller kommandoradstolkar på Linux, som alla använder variabler i stor utsträckning. Några av de viktiga roller som skalvariabler spelar inkluderar:

  • Skalvariabler låter dig lagra och manipulera värden i skalet och kan manipulera resultat i beräkningar eller andra operationer.
  • De ger ett sätt att överföra värden mellan skript och program
  • Du kan använda skalvariabler för att anpassa beteendet hos program
instagram viewer

Skalvariabler är mycket flexibla; du kan också skapa dina egna anpassade variabler, men här är några av standardvariablerna som följer med ditt system.

1. VÄG

PATH-variabeln anger katalogerna där systemet ska söka efter körbara filer när du anger ett kommando i terminalen.

Det är en systemomfattande miljövariabel och består av en kolonseparerad lista med kataloger. Varje katalog söks i tur och ordning efter en körbar fil med samma namn som kommandot du angav.

Till exempel om du anger kommandot ls i terminalen kommer systemet att söka igenom de kataloger som anges i PATH-variabeln efter det namngivna kommandot ls. Om den hittar filen kommer den att köra den; om inte, kommer det att visa felmeddelandet "kommandot hittades inte".

Variabeln PATH är viktig eftersom den låter dig köra kommandon från vilken katalog som helst utan att behöva ange hela sökvägen till den körbara filen. Till exempel, om du har den körbara filen "ls" i /usr/bin katalog kan du köra kommandot ls från vilken katalog som helst genom att helt enkelt skriva ls, snarare än att specificera den fullständiga sökvägen, dvs. /usr/bin/ls.

Du kan se det aktuella värdet för PATH-variabeln genom att köra ekokommandot enligt följande:

eko $PATH

Du kan också ändra värdet på PATH-variabeln genom att lägga till eller ta bort kataloger från listan. Detta kan vara användbart om du vill lägga till en katalog som innehåller dina egna körbara filer eller anpassade skript, eller om du vill ändra katalogerna som söks när kommandon körs.

2. HEM

På Linux är HOME-variabeln en miljövariabel som anger sökvägen till användarens hemkatalog. Varför är detta så viktigt? Tja, Linux är ett fleranvändaroperativsystem och hemmappen är en speciell katalog på ditt system som är kopplad till varje användare.

Hemkatalogen används vanligtvis för att lagra användarens personliga filer, såsom dokument, bilder, musik, etc.

Variabeln HOME ställs vanligtvis in automatiskt när du loggar in och används av många program och skript för att hitta användarens hemkatalog. Till exempel, när du kör kommandot cd utan några argument, använder det variabeln HOME för att navigera till användarens hemkatalog.

Många program använder variabeln HOME för att lagra konfigurationsfiler eller annan data i användarens hemkatalog. Du kan se det aktuella värdet för HOME-variabeln genom att köra echo $HOME kommando.

3. ANVÄNDARE

Variabeln USER anger användarnamnet för den för närvarande inloggade användaren. Den ställs in automatiskt när du loggar in och används ofta av program och skript för att fastställa den aktuella användarens användarnamn.

Variabeln USER används ofta i skript för att anpassa beteendet hos ett program baserat på den aktuella användaren. Till exempel kan ett skript kontrollera värdet på USER-variabeln och endast utföra vissa åtgärder om den aktuella användaren har root- eller sudo-privilegier.

Du kan också använda variabeln för att köra vissa generiska kommandon. Till exempel, när du lägger till din användare i dockergruppen kan du helt enkelt köra följande kommando istället för att skriva det faktiska användarnamnet:

sudo usermod -aG docker $USER

4. SKAL

Ett skal är ett program som tillhandahåller ett kommandoradsgränssnitt (CLI) för att interagera med operativsystemet.

De flesta Linux-system använder Bourne Again Shell (Bash) som standard, men det finns gott om alternativ. C-skalet (csh), Z-skalet (Zsh), fisk, etc.

SHELL-variabeln anger sökvägen till användarens standardskal. Den ställs in automatiskt när du loggar in.

Vidare används variabeln i skript för att anpassa beteendet hos program baserat på användarens standardskal. Till exempel kan ett skript kontrollera värdet på SHELL-variabeln och använda olika syntax eller alternativ beroende på skalet som används.

Du kan se det aktuella värdet för SHELL-variabeln genom att köra echo $SHELL. Du kan förändra ditt standardskal med chsh-kommandot.

5. PWD

Ännu en viktig miljövariabel på Linux, PWD lagrar din nuvarande arbetskatalog. Till skillnad från de flesta miljövariabler som mestadels är statiska, uppdateras denna av skalet närhelst du ändra kataloger med kommandot cd.

Du kan använda PWD-variabeln i dina skalskript för att enkelt referera till den aktuella arbetskatalogen. Variabelns värde liknar det du får när du kör kommandot pwd.

6. VÄRDNAMN

Ett värdnamn eller enhetsnamn är ett unikt namn som används för att identifiera din dator i ett nätverk. Till exempel, när du vill SSH till en maskin kan du helt enkelt använda värdnamnet istället för IP-adressen.

Variabeln HOSTNAME är en miljövariabel som helt enkelt anger systemets värdnamn. Den ställs in automatiskt när systemet startar och används vanligtvis för att identifiera systemet när det är anslutet till ett nätverk. Det finns flera sätt som du kan ändra värdnamnet på Linux.

Variabeln HOSTNAME används också av program och skript för att identifiera systemet och anpassa dess beteende baserat på värdnamnet. Ett skript kontrollerar vanligtvis värdet på variabeln HOSTNAME och utför endast vissa åtgärder om systemet är en specifik värd.

Skapa en anpassad variabel på Linux

Förutom standardvariablerna för Linux som ställs in automatiskt för dig. Du kan också definiera dina egna skalvariabler genom att använda kommandot export. För att skapa en ny variabel som heter GREETING med värdet "Hello World", kan du använda följande kommando:

exportera HÄLSNING="Hej världen"

Du kan sedan använda variabeln GREETING i dina skript eller inom kommandoraden precis som vilken annan miljövariabel som helst.