Læsere som dig hjælper med at støtte MUO. Når du foretager et køb ved hjælp af links på vores websted, kan vi optjene en affiliate-kommission. Læs mere.

Shell-variabler er vigtige for en problemfri drift af ethvert Linux-system. For eksempel, hver gang du kører et program eller en kommando, kigger dit system i PATH-variablen for at kontrollere, om programmet er til stede. Kendskab til shell-variabler er vigtigt for din daglige brug eller administration af Linux-systemer.

Betydningen af ​​Shell-variabler

En shell-variabel er en pladsholder til lagring af information, der bruges af dit Linux-system, programmer eller scripts.

Der er forskellige typer af skaller eller kommandolinjefortolkere på Linux, som alle bruger variabler i udstrakt grad. Nogle af de vigtige roller, som skalvariabler spiller, inkluderer:

  • Skalvariabler giver dig mulighed for at gemme og manipulere værdier i skallen og kan manipulere resultater i beregninger eller andre operationer.
  • De giver en måde at overføre værdier mellem scripts og programmer
  • Du kan bruge shell-variabler til at tilpasse programmers adfærd
instagram viewer

Skalvariabler er meget fleksible; du kan også oprette dine egne tilpassede variabler, men her er nogle af standardvariablerne, der følger med dit system.

1. STI

PATH-variablen angiver de mapper, hvor systemet skal søge efter eksekverbare filer, når du indtaster en kommando i terminalen.

Det er en systemdækkende miljøvariabel og omfatter en kolonsepareret liste over mapper. Hver mappe søges efter tur efter en eksekverbar fil med samme navn som den kommando, du indtastede.

Hvis du f.eks. indtaster ls kommandoen i terminalen vil systemet søge gennem de mapper, der er angivet i PATH-variablen for den navngivne kommando ls. Hvis den finder filen, vil den køre den; hvis ikke, vil den vise fejlmeddelelsen "kommando ikke fundet".

PATH-variablen er vigtig, fordi den giver dig mulighed for at køre kommandoer fra enhver mappe uden at skulle angive den fulde sti til den eksekverbare fil. For eksempel, hvis du har den eksekverbare fil "ls" i /usr/bin mappe, kan du køre kommandoen ls fra enhver mappe ved blot at skrive ls, i stedet for at angive den fulde sti, dvs. /usr/bin/ls.

Du kan se den aktuelle værdi af PATH-variablen ved at køre ekkokommandoen som følger:

ekko $PATH

Du kan også ændre værdien af ​​PATH-variablen ved at tilføje eller fjerne mapper fra listen. Dette kan være nyttigt, hvis du vil tilføje en mappe, der indeholder dine egne eksekverbare filer eller brugerdefinerede scripts, eller hvis du vil ændre de mapper, der søges i, når du kører kommandoer.

2. HJEM

På Linux er HOME-variablen en miljøvariabel, der angiver stien til brugerens hjemmemappe. Hvorfor er dette så vigtigt? Nå, Linux er et multi-user OS, og hjemmemappen er en speciel mappe på dit system, der er knyttet til hver bruger.

Hjemmebiblioteket bruges typisk til at gemme brugerens personlige filer, såsom dokumenter, billeder, musik osv.

HOME-variablen indstilles typisk automatisk, når du logger på, og bruges af mange programmer og scripts til at finde brugerens hjemmemappe. For eksempel, når du kører cd-kommandoen uden nogen argumenter, bruger den variablen HOME til at navigere til brugerens hjemmemappe.

Mange programmer bruger HOME-variablen til at gemme konfigurationsfiler eller andre data i brugerens hjemmemappe. Du kan se den aktuelle værdi af HOME-variablen ved at køre ekko $HOME kommando.

3. BRUGER

Variablen USER angiver brugernavnet på den aktuelt loggede bruger. Det indstilles automatisk, når du logger på, og bruges almindeligvis af programmer og scripts til at bestemme den aktuelle brugers brugernavn.

USER-variablen bruges ofte i scripts til at tilpasse et programs adfærd baseret på den aktuelle bruger. For eksempel kan et script kontrollere værdien af ​​USER-variablen og kun udføre visse handlinger, hvis den aktuelle bruger har root- eller sudo-rettigheder.

Du kan også bruge variablen til at køre visse generiske kommandoer. For eksempel, når du tilføjer din bruger til docker-gruppen, kan du blot køre følgende kommando i stedet for at skrive det faktiske brugernavn:

sudo usermod -aG docker $USER

4. SKAL

En shell er et program, der giver en kommandolinjegrænseflade (CLI) til at interagere med operativsystemet.

De fleste Linux-systemer bruger Bourne Again Shell (Bash) som standard, men der er masser af alternativer. C-skallen (csh), Z-skallen (Zsh), fisk osv.

SHELL-variablen angiver stien til brugerens standard-shell. Den indstilles automatisk, når du logger ind.

Variablen bruges endvidere i scripts til at tilpasse programmernes adfærd baseret på brugerens standardskal. For eksempel kan et script kontrollere værdien af ​​SHELL-variablen og bruge forskellige syntaks eller muligheder afhængigt af den anvendte shell.

Du kan se den aktuelle værdi af SHELL-variablen ved at køre ekko $SHELL. Du kan ændre din standard shell ved hjælp af chsh kommandoen.

5. PWD

Endnu en vigtig miljøvariabel på Linux, PWD gemmer din nuværende arbejdsmappe. I modsætning til de fleste miljøvariabler, der for det meste er statiske, opdateres denne af skallen hver gang du skift mapper ved hjælp af cd-kommandoen.

Du kan bruge PWD-variablen i dine shell-scripts til nemt at henvise til den aktuelle arbejdsmappe. Værdien af ​​variablen svarer til den, du får, når du kører kommandoen pwd.

6. VÆRTSNAVN

Et værtsnavn eller enhedsnavn er et unikt navn, der bruges til at identificere din computer på et netværk. For eksempel, når du vil SSH til en maskine, kan du blot bruge værtsnavnet i stedet for IP-adressen.

Variablen HOSTNAME er en miljøvariabel, der blot angiver systemets værtsnavn. Den indstilles automatisk, når systemet starter, og bruges typisk til at identificere systemet, når det er tilsluttet et netværk. Der er flere måder, hvorpå du kan ændre værtsnavnet på Linux.

Variablen HOSTNAME bruges også af programmer og scripts til at identificere systemet og tilpasse dets adfærd baseret på værtsnavnet. Et script vil normalt kontrollere værdien af ​​variablen HOSTNAME og kun udføre visse handlinger, hvis systemet er en specifik vært.

Oprettelse af en brugerdefineret variabel på Linux

Bortset fra standard Linux-variablerne, der automatisk indstilles til dig. Du kan også definere dine egne skalvariabler ved at bruge eksportkommandoen. For at oprette en ny variabel kaldet GREETING med værdien "Hello World", kan du bruge følgende kommando:

eksport HILSEN="Hej Verden"

Du kan derefter bruge variablen GREETING i dine scripts eller på kommandolinjen ligesom enhver anden miljøvariabel.