Op Linux bevatten omgevingsvariabelen belangrijke waarden en instellingen. Scripts, toepassingen en shells lezen deze waarden, vaak om zichzelf te configureren of om hun gedrag te beheersen. Hier zijn verschillende manieren om omgevingsvariabelen in uw terminal te tonen en ook de lijst te interpreteren.
Alles over omgevingsvariabelen
Hoe u de waarde van een omgevingsvariabele weergeeft
Hoe omgevingsvariabelen te vermelden met printenv
Enkele veel voorkomende omgevingsvariabelen
Milieuinspecties
Alles over omgevingsvariabelen
Onze verschillende testcomputers hebben gemiddeld 50 Omgevingsvariabelen op elk van hen. Een omgevingsvariabele, zoals elke andere variabele, is een combinatie van een naam en een waarde. De naam is uniek, ingesteld wanneer de variabele wordt gemaakt en het duurt voor de levensduur van de omgevingsvariabele.
Variabelen gelden waarden voor ons. Wanneer een proces moet weten wat de waarde is, wordt de variabele op zoek naar naam in een lijst en leest de waarde ervan. Hoewel variabele namen niet kunnen worden gewijzigd, kunnen hun waarden zijn.
U verandert niet vaak de systeemomgevingvariabelen, maar dat kan als u dat moet. U wilt bijvoorbeeld de grootte van uw
Bash Shell Command History
Cache. U kunt de waarde van de
$ Histsize
omgevingsvariabele in
Uw ".bashrc" -bestand
om een nieuwe bovengrens in te stellen voor het aantal herinnerde opdrachten.
Dat is netjes en handig, maar het is niet iets dat je vaak gaat doen. Omgevingsvariabelen worden meestal bij hun standaardwaarden achtergelaten of worden ze eenmaal gewijzigd en vervolgens vergeten. Het is niet iets waar je vaak mee sleutelt.
Desalniettemin is het de moeite waard om te weten hoe je de omgevingsvariabelen kunt controleren die zijn gedefinieerd en op je computer worden gebruikt. Door de omgevingsvariabelen naar een terminalvenster af te drukken, kunt u hun waarden zien en laat u zien welke aspecten van uw Linux -ervaring worden beheerst door deze achtergrondwaarden.
VERWANT: Hoe omgevingsvariabelen in bash op Linux in te stellen
Hoe u de waarde van een omgevingsvariabele weergeeft
Je kunt gebruiken
echo
om de waarde te zien die is opgeslagen in een omgevingsvariabele. Om dat te doen, moet u de naam van de omgevingsvariabele vooraf weten.
Er zijn twee methoden die gewoonlijk worden gebruikt om de namen en waarden van alle omgevingsvariabelen op Linux weer te geven. Zij zijn de
eng
en de
afdrukken
commando's.
De
afdrukken
Commando is de officiële manier om het te doen. Het commando is geschreven
specifiek voor dit doel
. De
eng
commando heeft een
helemaal ander doel
.
eng
wordt gebruikt om een applicatie uit te voeren met tijdelijke, door de gebruiker gespecificeerde, waarden voor omgevingsvariabelen. Deze overschrijven de reële opgeslagen waarden en laten de applicatie in een gewijzigde omgeving uitvoeren. Als je aanroept
eng
Zonder parameters op de opdrachtregel is de standaardactie ervan om de omgevingsvariabelen op te sommen.
We kunnen net zo goed de tool gebruiken die is ontworpen voor de taak, in plaats van afhankelijk te zijn van de bijwerking van een tool die onjuist is ingeroepen, dus we zullen gebruiken
afdrukken
Om omgevingsvariabelen in onze voorbeelden te controleren.
Hoe omgevingsvariabelen te vermelden met printenv
De
afdrukken
Met het commando kunt u omgevingsvariabelen tonen en is in de praktijk zeer eenvoudig. Het heeft zeer weinig opties. U kunt de
--versie
Optie om het release -nummer van de versie op uw computer te achterhalen, en u kunt de
--hulp
Commando om een korte beschrijving van deze twee en nog een andere opdrachtregeloptie te zien.
De andere optie is de
-0
(Null Terminator) Optie. Gebruikelijk,
afdrukken
geeft de omgevingsvariabelen één per regel weer, door een nieuwe lijnteken aan het einde van elke regel toe te voegen. De
-0
Optie vervangt dat nieuwe Line -teken door een nul -byte. Je zou deze optie gebruiken als je dat was
bui
De uitvoer in een andere applicatie die niet de Newline -tekens nodig had.
Het effect van de
-0
Optie in een terminalvenster is om de uitvoer samen te proppen tot een ondoordringbare muur van tekst.
Het is praktisch onmogelijk om de omgevingsvariabelen in dit formaat te begrijpen. Het zal een zeldzaam voorkomen zijn als u ooit de
-0
keuze. Laten we het laten vallen en het opnieuw proberen.
De uitgang wordt afgedrukt met één omgevingsvariabele per regel. Volgens het conventie gebruiken omgevingsvariabele namen altijd hoofdletters. Direct nadat de variabele naam is een gelijk aan teken “
=
“, Gevolgd door de waarde waarnaar de omgevingsvariabele is ingesteld.
Er is nog steeds veel output, dus het is misschien gemakkelijker om de omgevingsvariabelen te pijp
naar binnen
minder
.
Hiermee kunt u door de lijst met omgevingsvariabelen bladeren en ook op de lijst zoeken.
Als u iets weet over de omgevingsvariabele waarin u geïnteresseerd bent, kunt u
gebruik
grijp
om de waarschijnlijke kandidaten te vinden. Stel dat u weet dat er een omgevingsvariabele zit die het woord 'weergeven' bevat. We kunnen als volgt op de lijst zoeken:
Enkele veel voorkomende omgevingsvariabelen
De standaard omgevingsvariabelen op verschillende Linux -computers zijn onderworpen aan de voorkeuren van de onderhouders van de verschillende distributies, desktopomgevingen en schelpen. Dus wanneer u omgevingsvariabelen op uw Linux -apparaat controleert, ziet u mogelijk verschillende resultaten.
Hier zijn enkele van de meest voorkomende omgevingsvariabelen die u waarschijnlijk op een Linux -computer zult vinden met behulp van De kabouterdesktopomgeving .
- Bashopts : De lijst met opdrachtregelopties die werden gebruikt toen Bash werd gelanceerd.
- Bash_version : De versie van Bash.
- Kolommen : De breedte van de terminal in kolommen.
-
Dirstack
: De stapel mappen voor gebruik met
de
pushdEnpopdopdrachten . - Histfilesize : Het maximale aantal regels van de opdrachtgeschiedenis dat naar het geschiedenisbestand kan worden geschreven.
- Histize : Het maximale aantal lijnen van commandogeschiedenis mag worden opgeslagen in het geheugen. Als u voorbij dit nummer gaat, worden eerder herinnerde opdrachten in het geheugen overschreven. Wanneer u uw terminalvenster sluit, wordt de opdrachtgeschiedenis naar het geschiedenisbestand geschreven.
- THUIS : De Home Directory van de huidige gebruiker.
- Hostnaam : De Naam van de computer .
- Ifs : De interne veldafscheider die wordt gebruikt om gebruikersinvoer te ontleden. De standaardwaarde is een ruimte.
- Lang : De huidige taal- en lokalisatie -instellingen, inclusief tekencodering.
- Ls_colors : Dit definieert de codes die worden gebruikt om kleur toe te voegen aan de uitvoer van LS.
- MAIL : Het pad naar de Linux -mailbox van de huidige gebruiker.
- Oldpwd : De vorige werkmap.
- PS1 : De primaire opdrachtpromptdefinitie. Dit definieert hoe de prompt in uw terminalvenster eruit ziet.
- PAD : Een colon-gescheiden lijst met mappen die op volgorde worden gezocht naar een bijpassende opdracht of toepassing wanneer u een opdracht in de shell typt.
- PWD : De huidige werkmap.
- SCHELP : De naam van uw Standaard shell .
- TERMIJN : Het type terminal dat wordt geëmuleerd wanneer u een shell uitvoert.
- Uid : De gebruikersidentificatie van de huidige gebruiker.
- GEBRUIKER : De huidige gebruiker.
-
_
: De meest recent uitgevoerde opdracht. Als je gebruikt
afdrukkenOm dit op te noemen, zal het altijd zijnafdrukken.
Milieuinspecties
Gebruik om al uw omgevingsvariabelen te vermelden
afdrukken
. Leid de uitgang door
grijp
Om de resultaten te filteren en te gebruiken
echo
om de waarde van een specifieke, bekende omgevingsvariabele af te drukken.