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!