Lesere som deg er med på å støtte MUO. Når du foretar et kjøp ved å bruke lenker på nettstedet vårt, kan vi tjene en tilknyttet provisjon. Les mer.

Shell-variabler er viktige for jevn drift av ethvert Linux-system. For eksempel, hver gang du kjører et program eller en kommando, ser systemet i PATH-variabelen for å sjekke om programmet er til stede. Kunnskap om skallvariabler er viktig for din daglige bruk eller administrasjon av Linux-systemer.

Viktigheten av Shell-variabler

En shell-variabel er en plassholder for lagring av informasjon som brukes av Linux-systemet, programmene eller skriptene.

Det finnes forskjellige typer skjell eller kommandolinjetolkere på Linux, som alle bruker variabler mye. Noen av de viktige rollene som skallvariabler spiller inkluderer:

  • Skallvariabler lar deg lagre og manipulere verdier i skallet, og kan manipulere resultater i beregninger eller andre operasjoner.
  • De gir en måte å overføre verdier mellom skript og programmer
  • Du kan bruke skallvariabler for å tilpasse oppførselen til programmer
instagram viewer

Skallvariabler er veldig fleksible; du kan også lage dine egne tilpassede variabler, men her er noen av standardvariablene som følger med systemet ditt.

1. STI

PATH-variabelen spesifiserer katalogene der systemet skal søke etter kjørbare filer når du skriver inn en kommando i terminalen.

Det er en systemomfattende miljøvariabel og består av en kolonseparert liste over kataloger. Hver katalog søkes etter tur etter en kjørbar fil med samme navn som kommandoen du skrev inn.

For eksempel hvis du går inn ls-kommandoen i terminalen vil systemet søke gjennom katalogene spesifisert i PATH-variabelen for kommandoen som er navngitt ls. Hvis den finner filen, vil den kjøre den; hvis ikke, vil den vise feilmeldingen "kommando ikke funnet".

PATH-variabelen er viktig fordi den lar deg kjøre kommandoer fra en hvilken som helst katalog uten å måtte spesifisere hele banen til den kjørbare filen. For eksempel, hvis du har den kjørbare filen "ls" i /usr/bin katalog, kan du kjøre ls-kommandoen fra hvilken som helst katalog ved å skrive ls, i stedet for å spesifisere hele banen, dvs. /usr/bin/ls.

Du kan se gjeldende verdi av PATH-variabelen ved å kjøre ekko-kommandoen som følger:

ekko $PATH

Du kan også endre verdien til PATH-variabelen ved å legge til eller fjerne kataloger fra listen. Dette kan være nyttig hvis du vil legge til en katalog som inneholder dine egne kjørbare filer eller tilpassede skript, eller hvis du vil endre katalogene som søkes i når du kjører kommandoer.

2. HJEM

På Linux er HOME-variabelen en miljøvariabel som spesifiserer banen til brukerens hjemmekatalog. Hvorfor er dette så viktig? Vel, Linux er et flerbruker-OS og hjemmemappen er en spesiell katalog på systemet ditt knyttet til hver bruker.

Hjemmekatalogen brukes vanligvis til å lagre brukerens personlige filer, som dokumenter, bilder, musikk osv.

HOME-variabelen settes vanligvis automatisk når du logger på og brukes av mange programmer og skript for å finne brukerens hjemmekatalog. For eksempel, når du kjører cd-kommandoen uten noen argumenter, bruker den HOME-variabelen til å navigere til brukerens hjemmekatalog.

Mange programmer bruker HOME-variabelen til å lagre konfigurasjonsfiler eller andre data i brukerens hjemmekatalog. Du kan se gjeldende verdi av HOME-variabelen ved å kjøre ekko $HOME kommando.

3. BRUKER

USER-variabelen spesifiserer brukernavnet til den påloggede brukeren. Den settes automatisk når du logger på og brukes ofte av programmer og skript for å bestemme gjeldende brukers brukernavn.

BRUKER-variabelen brukes ofte i skript for å tilpasse oppførselen til et program basert på gjeldende bruker. Et skript kan for eksempel sjekke verdien til USER-variabelen og bare utføre visse handlinger hvis gjeldende bruker har root- eller sudo-rettigheter.

Du kan også bruke variabelen for å kjøre visse generiske kommandoer. For eksempel, når du legger til brukeren din i docker-gruppen, kan du ganske enkelt kjøre følgende kommando i stedet for å skrive inn det faktiske brukernavnet:

sudo usermod -aG docker $USER

4. SKALL

Et skall er et program som gir et kommandolinjegrensesnitt (CLI) for samhandling med operativsystemet.

De fleste Linux-systemer bruker Bourne Again Shell (Bash) som standard, men det er mange alternativer. C-skallet (csh), Z-skallet (Zsh), fisk, etc.

SHELL-variabelen spesifiserer banen til brukerens standardskall. Den settes automatisk når du logger inn.

Videre brukes variabelen i skript for å tilpasse oppførselen til programmer basert på brukerens standardskall. Et skript kan for eksempel sjekke verdien av SHELL-variabelen og bruke forskjellig syntaks eller alternativer avhengig av skallet som brukes.

Du kan se gjeldende verdi av SHELL-variabelen ved å kjøre ekko $SHELL. Du kan endre ditt standard skall ved å bruke chsh-kommandoen.

5. PWD

Enda en viktig miljøvariabel på Linux, PWD lagrer din nåværende arbeidskatalog. I motsetning til de fleste miljøvariabler som stort sett er statiske, oppdateres denne av skallet hver gang du endre kataloger ved å bruke cd-kommandoen.

Du kan bruke PWD-variabelen i shell-skriptene dine for enkelt å referere til gjeldende arbeidskatalog. Verdien til variabelen er lik den du får når du kjører kommandoen pwd.

6. VERTNAVN

Et vertsnavn eller enhetsnavn er et unikt navn som brukes til å identifisere datamaskinen din på et nettverk. For eksempel, når du ønsker å SSH til en maskin, kan du ganske enkelt bruke vertsnavnet i stedet for IP-adressen.

Variabelen HOSTNAME er en miljøvariabel som ganske enkelt spesifiserer vertsnavnet til systemet. Den settes automatisk når systemet starter opp og brukes vanligvis til å identifisere systemet når det er koblet til et nettverk. Det er flere måter du kan endre vertsnavnet på Linux.

Variabelen HOSTNAME brukes også av programmer og skript for å identifisere systemet og tilpasse dets oppførsel basert på vertsnavnet. Et skript vil vanligvis sjekke verdien til HOSTNAME-variabelen og bare utføre visse handlinger hvis systemet er en spesifikk vert.

Opprette en egendefinert variabel på Linux

Bortsett fra standard Linux-variablene som automatisk settes for deg. Du kan også definere dine egne skallvariabler ved å bruke eksportkommandoen. For å lage en ny variabel kalt GREETING med verdien "Hello World", kan du bruke følgende kommando:

eksport HILSEN="Hei Verden"

Du kan deretter bruke GREETING-variabelen i skriptene dine eller innenfor kommandolinjen akkurat som alle andre miljøvariabler.