På denne måten holder skallet oversikt over alle innstillinger og informasjon for å opprettholde miljøet. Skall bygger et miljø hver gang de starter en økt som inneholder variabler som definerer systemets egenskaper. Så hvis du vil vite metodene for å basere utskrift av alle miljøvariabler og verdier, kan du lese denne bloggen for å få et kort om den.
Bash Skriv ut alle miljøvariabler og verdier
Ved å bruke kommandoene env eller PRINTENV, Vi kan se alle miljøets variabler. Så her er følgende kommando og utdata:
PRINTENV
env
Både PRINTENV og ENV gir lignende resultater. De er bare forskjellige i hvordan de utfører visse oppgaver. Når du for eksempel bruker PRETTENV, kan du se verdiene til spesifikke variabler ved å bruke kommandoen nedenfor:
PRINTENV PATH
I henhold til hva vi lærte ovenfor, arver barneprosesser vanligvis miljøvariablene fra foreldreoppgaver, slik at du enkelt kan overstyre eller legge til variabler til dem.
PRintenv viser at flere miljøvariabler er satt uten innspill gjennom systemfilene og prosessene våre.
Du kan bruke SET -kommandoen for dette. Uten andre parametere, vil typesett få oss en liste over miljøvariabler, alle skallvariabler, skallfunksjoner og lokale variabler:
sett
Det meste av tiden er denne listen veldig lang. Så du kan bruke følgende kommando for mindre utgang:
sett | mindre
Det er sannsynligvis ikke nødvendig å lære om alle bash -funksjonene, for eksempel.
For å rydde opp i utgangen, kan vi spesifisere for å fungere i POSIX -modus, som ikke vil skrive ut skallfunksjoner. Slik at det ikke endrer noe nåværende miljø, kan vi kjøre dette i et underskall:
(sett -o posix; sett)
Det er noen miljøvariabler og skallvariabler som må være oppført her.
Utgangen fra disse kommandoene vil ikke samsvare med utdataene fra env eller printenv, så vi kan ikke bare skaffe skallvariabler ved bruk av disse sammenligningene, men ved å bruke disse kommandoene vil gi oss en delvis liste:
Comm -23 <(set -o posix; set | sort) <(env | sort)
Selv om dette er sant, kan noen få miljøvariabler fremdeles være til stede siden PRintenv og Env ikke siterer strenger som de gjør.
I økten vil du fremdeles se miljøvariablene og skallvariablene du angir.
Det er mange bruksområder for disse variablene. Disse teknologiene tilbyr et alternativ til å skrive endringer i filer for å angi vedvarende øktverdier.
Vanlige Linux -variabler
Vi viser verdier av skallvariabler i Linux ved å bruke Printf/Echo -kommandoene:
Systemvariabel | Kommandoer | Beskrivelse |
Bash_version | Bash_version | Denne variabelen inneholder den nåværende versjonen av bash. |
Vertsnavn | Vertsnavn | Datamaskinnavn. |
CDPath | CDPath | CD -kommandoens søkevei. |
Histfile | Histfile | Kommandohistorikk lagres i denne filen. |
Histfilesize | Histfilesize | I historiefilen er dette det maksimale antallet linjer. |
Histsize | Histsize | Kommandohistorikk Minne størrelse. Det er satt som standard til 500. |
HJEM | HJEM | Hjemmekatalogen til den nåværende brukeren. |
Ifs | Ifs | Interne feltskillerne deler ord etter utvidelse og linjer til ord med den innebygde kommandoen lest. |
Lang | Lang | Dette brukes av en hvilken som helst kategori som ikke er valgt spesifikt med en variabel som begynner med LC_ for å bestemme lokalkategorien for den kategorien. |
STI | STI | Dette er søkeveien for kommandoer-skallet søk etter kommandoer i katalogene avgrenset av Colons. |
PS1 | PS1 | Angi instruksjonene. |
Tmout | Tmout | Les innebygd kommando-timeout som standard. Et interaktivt skall tolker også en verdi på sekunder ettersom tiden etter at en kommando er utstedt før den sender den inn. Den vil logge brukeren uten innspill. |
BEGREP | BEGREP Eksportperiode = VT100 | Velg en terminaltype for å logge inn med. |
Skall | Skall | Innloggingsskallbanen er satt her. |
VISE | VISE Eksportvisning =: 0.1 | Vis navnet x |
REDAKTØR | Eksporter redaktør =/usr/bin/vim | Angi navnet på standardtekstredigereren. |
Konklusjon
Så det var den korte informasjonen om bashprint av alle miljøvariabler og verdier. Vi har inkludert best mulig detaljer for å se miljøvariabelen gjennom Linux -terminalen. Forsikre deg om at du besøker vårt offisielle nettsted for å vite mer om Linux.