På Linux har miljøvariabler vigtige værdier og indstillinger. Scripts, applikationer og skaller læser disse værdier, ofte for at konfigurere sig selv eller for at kontrollere deres opførsel. Her er flere måder at vise miljøvariabler i din terminal, og hvordan man også fortolker listen.
Alt om miljøvariabler
Sådan viser du en miljøvariabels værdi
Hvordan man angiver miljøvariabler ved hjælp af printenv
Nogle almindelige miljøvariabler
Miljøinspektioner
Alt om miljøvariabler
Vores forskellige testcomputere har i gennemsnit 50 miljøvariabler på hver af dem. En miljøvariabel, som enhver anden variabel, er en kombination af et navn og en værdi. Det navn er unik, indstillet, når variablen oprettes, og den varer for levetiden for miljøvariablen.
Variabler holder værdier for os. Når en proces skal vide, hvad værdien er, ser den op variablen efter navn på en liste og læser værdien af den. Selvom variable navne ikke kan ændres, kan deres værdier være.
Du ændrer ikke ofte systemmiljøvariabler, men du kan, hvis du har brug for det. For eksempel kan du måske gerne øge størrelsen på din
Bash shell kommandohistorie
cache. Du kan redigere værdien af
$ Histsize
miljøvariabel i
din ".bashrc" -fil
At indstille en ny øvre grænse for antallet af huskede kommandoer.
Det er pænt og praktisk, men det er ikke noget, du ofte laver. Miljøvariabler har en tendens til at blive efterladt ved deres standardindstillinger, eller de er ændret en gang og derefter glemt. De er ikke noget, du ofte tænker på.
Ikke desto mindre er det værd at vide, hvordan man kontrollerer de miljøvariabler, der er defineret og i brug på din computer. Udskrivning af miljøvariablerne til et terminalvindue giver dig mulighed for at se deres værdier, og viser dig, hvilke aspekter af din Linux -oplevelse, der styres af disse baggrundsværdier.
RELATEREDE: Sådan indstilles miljøvariabler i bash på Linux
Sådan viser du en miljøvariabels værdi
Du kan bruge
ekko
For at se den værdi, der er gemt i en miljøvariabel. For at gøre det skal du kende navnet på miljøvariablen på forhånd.
Der er to metoder, der ofte bruges til at vise navnene og værdierne på alle miljøvariabler på Linux. De er
Env
og
Printenv
kommandoer.
Det
Printenv
Kommando er den officielle måde at gøre det på. Kommandoen blev skrevet
specifikt til dette formål
. Det
Env
Kommando har en
i alt et andet formål
.
Env
bruges til at køre en applikation med midlertidige, brugerspecificerede værdier for miljøvariabler. Disse tilsidesætter de reelle lagrede værdier og tillader, at applikationen kører i et modificeret miljø. Hvis du påkalder dig
Env
Uden kommandolinjeparametre er dens standardhandling at angive miljøvariablerne.
Vi kan lige så godt bruge værktøjet designet til jobbet i stedet for at afhænge af bivirkningen af et værktøj, der er blevet påberåbt forkert, så vi bruger
Printenv
At kontrollere miljøvariabler i vores eksempler.
Hvordan man angiver miljøvariabler ved hjælp af printenv
Det
Printenv
Kommando giver dig mulighed for at vise miljøvariabler og er meget ligetil i praksis. Det har meget få muligheder. Du kan bruge
--version
mulighed for at finde ud af udgivelsesnummeret på versionen på din computer, og du kan bruge
--Hjælp
Kommando for at se en kort beskrivelse af disse to og en anden kommandolinjemulighed.
Den anden mulighed er
-0
(NULL TERMINATOR) mulighed. Som regel,
Printenv
Viser miljøvariablerne en pr. Linje ved at tilføje en nylinjekarakter til slutningen af hver linje. Det
-0
Option erstatter den nye linje karakter med en nullbyte. Du ville bruge denne mulighed, hvis du var
rør
Outputet til en anden applikation, der ikke havde brug for Newline -tegnene.
Effekten af
-0
Valgmulighed i et terminalvindue er at proppe output sammen til en uigennemtrængelig væg af tekst.
Det er praktisk talt umuligt at give mening om de miljøvariabler, der er anført i dette format. Det vil være en sjælden forekomst, hvis du nogensinde har brug for at bruge
-0
mulighed. Lad os droppe det og prøve igen.
Outputet er trykt med en miljøvariabel pr. Linje. Efter konvention bruger miljøvariable navne altid store bogstaver. Umiddelbart efter det variable navn er et ligestegn “
=
”Efterfulgt af den værdi, som miljøvariablen er indstillet til.
Der er stadig meget output, så du kan måske synes det er lettere at røre miljøvariablerne
ind i
mindre
.
Dette giver dig mulighed for at rulle gennem listen over miljøvariabler og også søge på listen.
Hvis du ved noget om den miljøvariabel, du er interesseret i, kan du
brug
grep
At finde de sandsynlige kandidater. Antag, at du ved, at der er en miljøvariabel, der har ordet "display" i det. Vi kan søge på listen som denne:
Nogle almindelige miljøvariabler
Standardmiljøvariablerne på forskellige Linux -computere er underlagt præferencerne for vedligeholdere af de forskellige distributioner, Desktop miljøer og skaller. Så når du kontrollerer miljøvariabler på din Linux -enhed, kan du se forskellige resultater.
Her er nogle af de mere almindelige miljøvariabler, du sandsynligvis vil finde på en Linux -computer ved hjælp af GNOME -skrivebordsmiljøet .
- Bashopts : Listen over kommandolinjemuligheder, der blev brugt, da Bash blev lanceret.
- Bash_Version : Versionen af Bash.
- Kolonner : Bredden på terminalen i kolonner.
-
Dirstack
: Stakken med mapper til brug med
det
PushdogPopdkommandoer . - Histfilesize : Det maksimale antal kommandolinjer, der kan skrives til historiefilen.
- Histsize : Det maksimale antal linjer af Kommandohistorie tilladt at blive gemt i hukommelsen. Hvis du går forbi dette nummer, er tidligere huskede kommandoer overskrevet i hukommelsen. Når du lukker dit terminalvindue, skrives kommandohistorikken til historiefilen.
- HJEM : Den nuværende brugers hjemmekatalog.
- VÆRTSNAVN : Det Navn på computeren .
- Ifs : Den interne feltseparator, der bruges til at analysere brugerinput. Standardværdien er et rum.
- Lang : De aktuelle sprog- og lokaliseringsindstillinger, inklusive karakterkodning.
- LS_COLORS : Dette definerer de koder, der bruges til at tilføje farve til output fra LS.
- POST : Vejen til den aktuelle brugers Linux -postkasse.
- Oldpwd : Det forrige arbejdsmappe.
- PS1 : Den primære kommandoprompt definition. Dette definerer, hvordan prompten i dit terminalvindue ser ud.
- STI : En kolon-adskilt liste over mapper, der søges, for en matchende kommando eller applikation, når du skriver en kommando i skallen.
- Pwd : Det aktuelle arbejdsmappe.
- SKAL : Navnet på din Standardskall .
- SEMESTER : Den type terminal, der er emuleret, når du kører en skal.
- Uid : Brugeridentifikatoren for den aktuelle bruger.
- BRUGER : Den aktuelle bruger.
-
_
: Den senest udførte kommando. Hvis du bruger
PrintenvFor at liste dette vil det altid værePrintenv.
Miljøinspektioner
Brug alle dine miljøvariabler, brug
Printenv
. Rør output gennem
grep
for at filtrere resultaterne og bruge
ekko
At udskrive værdien af en specifik, kendt miljøvariabel.