Vis vei for miljøvariabler

Vis vei for miljøvariabler
En miljøvariabel er en nøkkel: verdipar i form av nøkkel = verdi. Selve verdien kan være et tall, en plassering, tekst eller annen tilfeldig streng. Miljøvariablene former systemet og definerer forskjellige attributter. For eksempel brukes hjemmevariabelen til å angi den nåværende brukerens hjemmemappe, mens Shell -variabelen inneholder informasjon om den nåværende brukerens skallbane. Selv om det er et stort antall forhåndsdefinerte miljøvariabler, kan man alltid lage nye eller endre eksisterende. Dette betyr at enhver miljøvariabel kan vises/sett, redigerer, lagret og slettet. Og selv om miljøvariabler eksisterer på hvert system, vil vi fokusere på Linux -systemet. Spesielt i denne opplæringen vil vi lære om å vise miljøvariablene.

Miljøvariabler

For å skrive ut alle miljøvariablene, skriver vi:

env

Sistnevnte vil skrive ut alle miljøvariablene og deres respektive verdier.

Alternativt kan vi bruke:

PRINTENV

PRINTENV -kommandoen brukes til å skrive ut hver eneste miljøvariabel. Det er nøkkelen: verdipar. Noen av miljøvariablene på systemet mitt er:

Shell =/bin/bash
PWD =/Home/Kalyani
Hjem =/Hjem/Kalyani
Term = xterm-256Color
Bruker = Kalyani
Path =/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin:/usr/games:/usr/local/games:/snap/bin

Den første tingen å legge merke til er en nøkkel: verdipar. Av alle disse miljøvariablene er en som vi gir spesifikk oppmerksomhet til banemiljøvariabelen.

STI

Sti er en miljøvariabel som lar systemet spesifikt finne forskjellige kjørbare filer ved å peke dem på riktig katalog. På Ubuntu ville Path se ut som dette (dette er på systemet mitt):

Path =/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin:/usr/games:/
usr/local/games:/snap/bin

Sti her er nøkkelen, og til høyre for banevariabelen er dens verdi. Ved stevne skilles hver bane med en tykktarm (:). Og atskilt med en tykktarm er et stort antall kataloger.

Så når du skriver inn en kommando, la oss ta kommandoen "Cat" som et eksempel; Skallet vil søke i hver og en av disse katalogene etter hverandre fra venstre til høyre. Hvis det finnes i en av dem, utfører den den. Vær imidlertid oppmerksom på at den vil søke i den nøyaktige rekkefølgen den er oppført i. Dette betyr at den ikke vil søke /snap /bin først; det vil søke den sist. Videre, når den har søkt på/USR/Local/SBIN -katalogen, vil den ikke tilfeldig velge en annen for å søke, men heller søke i/usr/local/bin -katalogen.

Hvis vi skulle skrive:

$ hvilken katt
/usr/bin/katt

Vi merker at CAT -kommandoen finnes i /usr /bin, og som sådan når systemet kommer til /usr /bin, vil det finne CAT -kommandoen, utføre det og avslutte søket. Dette betyr videre at hvis det var to versjoner av “Cat” -kommandoen, ville den som vises i den tidligere katalogen bli utført, og den andre ville bli ignorert. Hvis kommandoen ikke finnes i noen av katalogene som er oppført i banemiljøvariabelen, vil en "kommando ikke funnet" feil utstedes.

På et Linux -system er det en rekke måter å vise banens informasjon.

PRINTENV

Vi kan åpenbart vise baneinformasjonen ved hjelp av PRINTENV -kommandoen. For å skrive ut baneinformasjonen ved hjelp av printenv -kommandoen, må du skrive ut PRINTENV og deretter navnet på miljøvariabelen du vil vise. I vårt tilfelle ville det være vei.

PRINTENV PATH

Du kan legge til noen av miljøvariablene du velger etter PRINTENV -kommandoen, og den vil skrive den ut for deg.

Vær oppmerksom på at ordet stien må være i alle hovedsteder. Anta at jeg skriver følgende:

PRINTENV PATH

Sistnevnte returnerer absolutt ingenting. Dette betyr at ingen verdi er assosiert med den variable banen (i små bokstaver).

EKKO

Alternativt er den andre vanlige måten å skrive ut banemiljøvariabelen ved å bruke Echo -kommandoen. Echo -kommandoen brukes til å skrive ut eller ekko ut verdien. Fordi banen er en variabel, for å skrive den ut, må vi legge til et dollarskilt foran den. Husk også å oppbevare alle brev i hovedstaden.

ekko $ bane

Du kan vise banen individuelt ved hjelp av:

ekko $ bane | sed 's/:/\ n/g'

SED brukes i dette tilfellet for å formatere utgangen ved å ta hver bane og plassere dem på en enkelt linje. Med andre ord, erstatt tykktarmen med en ny linje.

Videre, hvis vi skulle skrive ordstien i små bokstaver, ville vi fått følgende:

Hva dette betyr er at alt her er saksfølsom.

Endre sti

Banevariabelen kan enkelt endres også. Vi kan legge til det - prepend eller legge til. Hva mer? Vi kan gjøre midlertidige endringer eller permanente endringer.

Det er tre måter å endre banen på:

Midlertidig:

Eksportbane = $ bane:/bane/til/dir
Eksportbane =/Sti/til/Dir: $ Sti

For å endre banen midlertidig, kan du ganske enkelt skrive den forrige koden til en terminal. Dette vil imidlertid være begrenset til en enkelt økt.

Permanent (for den nåværende brukeren):

Rediger .Bashrc -fil ved å legge til eksportbane = $ bane:/bane/til/dir til den, og oppdatere den .Bashrc -fil.

Systemomfattende (for alle brukere):

Endre /etc /miljøfilen. Dette anbefales ikke.

Når du har endret banevariabelen, kan du igjen sjekke den nye banevariabelen ved hjelp av PRETTENV -kommandoen eller Echo -kommandoen.

Så la oss prøve den midlertidige banen endring. Anta at jeg skriver følgende i terminalen min:

Eksportbane = $ Sti:/Hjem/Kalyani
ekko $ bane

Jeg ville få:

Vær oppmerksom på hvordan banen legges til slutten av søkekatalogene.

Miljøvariabler er et sett med nøkkel: verdipar. De eksisterer på hvert system, og på Linux -systemet kan de sees, redigeres, lagres og slettes. Spesielt bane er en miljøvariabel som brukes til å vise banen for å søke etter kjørbare filer. Når en kommando er utstedt, ser systemet på banemiljøvariabelen for å finne plasseringen. Hvis funnet, fungerer kommandoen; Ellers blir en "kommando som ikke er funnet" feil utstedt. Videre kan banemiljøvariabelen sees ved hjelp av to distinkte kommandoer - PRINTENV -kommandoen eller Echo -kommandoen. Banevariabelen kan også endres før visning på tre forskjellige måter - midlertidig, permanent eller systemomfattende.

Glad koding!