På Linux har miljövariabler viktiga värden och inställningar. Skript, applikationer och skal läser dessa värden, ofta för att konfigurera sig själva eller för att kontrollera deras beteende. Här är flera sätt att visa miljövariabler i din terminal och hur du också tolkar listan.
Allt om miljövariabler
Hur man visar en miljövariabels värde
Hur man listar miljövariabler med printenv
Några vanliga miljövariabler
Miljöinspektioner
Allt om miljövariabler
Våra olika testdatorer har i genomsnitt 50 Miljövariabler på var och en av dem. En miljövariabel, som alla andra variabel, är en kombination av ett namn och ett värde. De namn är unik, inställd när variabeln skapas, och den håller under livslängden för miljövariabeln.
Variabler håll värderingar för oss. När en process behöver veta vad värdet är, ser det upp variabeln med namn i en lista och läser värdet från det. Även om variabla namn inte kan ändras kan deras värden vara.
Du kommer inte ofta att ändra systemmiljövariabler, men du kan om du behöver. Till exempel kanske du vill öka storleken på din
Bash shell command historia
cache. Du kan redigera värdet på
$ Hissize
miljövariabel i
din ".bashrc" -fil
För att ställa in en ny övre gräns för antalet ihågkomna kommandon.
Det är snyggt och bekvämt, men det är inte något du kommer att göra ofta. Miljövariabler tenderar att vara kvar vid sina standardvärden eller så har de ändrats en gång och sedan glömts bort. De är inte något du kommer att tänka på ofta.
Ändå är det värt att veta hur man kontrollerar miljövariablerna som definieras och används på din dator. Att skriva ut miljövariablerna till ett terminalfönster låter dig se deras värden och visar vilka aspekter av din Linux -upplevelse som styrs av dessa bakgrundsvärden.
RELATERAD: Hur man ställer in miljövariabler i bash på Linux
Hur man visar en miljövariabels värde
Du kan använda
eko
För att se värdet lagrat i en miljövariabel. För att göra det måste du veta namnet på miljövariabeln i förväg.
Det finns två metoder som vanligtvis används för att visa namnen och värdena på alla miljövariabler på Linux. De är
env
och den
printenv
kommandon.
De
printenv
Kommando är det officiella sättet att göra det. Kommandot skrevs
specifikt för detta ändamål
. De
env
kommando har en
helt olika syften
.
env
används för att köra en applikation med tillfälliga, användarspecifika värden för miljövariabler. Dessa åsidosätter de verkliga lagrade värdena och gör att applikationen kan köras i en modifierad miljö. Om du åberopar
env
Utan kommandoradsparametrar är dess standardåtgärd att lista miljövariablerna.
Vi kan lika gärna använda det verktyg som är utformat för jobbet, snarare än att bero på biverkningen av ett verktyg som har åberopats felaktigt, så vi kommer att använda
printenv
För att kontrollera miljövariabler i våra exempel.
Hur man listar miljövariabler med printenv
De
printenv
Kommando låter dig visa miljövariabler och är mycket enkel i praktiken. Det har mycket få alternativ. Du kan använda
--version
alternativet för att ta reda på versionens version på din dator, så kan du använda
--hjälp
Kommando för att se en kort beskrivning av dessa två och ett annat kommandoradsalternativ.
Det andra alternativet är
-0
(NULL TERMINATOR) Alternativ. Vanligtvis,
printenv
Listar miljövariablerna en per rad genom att lägga till en ny linje karaktär till slutet av varje rad. De
-0
Alternativet ersätter den nya karaktären med en nollbyte. Du skulle använda det här alternativet om du var
rör
Utgången till en annan applikation som inte behövde Newline -karaktärerna.
Effekten av
-0
Alternativet i ett terminalfönster är att klämma ut utgången tillsammans till en ogenomtränglig textvägg.
Det är praktiskt taget omöjligt att förstå miljövariablerna i detta format. Det kommer att vara en sällsynt händelse om du någonsin behöver använda
-0
alternativ. Låt oss släppa det och försök igen.
Utgången är tryckt med en miljövariabel per rad. Enligt konventionen använder miljövariabla namn alltid versaler. Omedelbart efter det variabla namnet är ett lika tecken "
=
”, Följt av värdet som miljövariabeln är inställd på.
Det finns fortfarande mycket produktion, så du kanske tycker att det är lättare att leda miljövariablerna
in i
mindre
.
Detta låter dig bläddra igenom listan över miljövariabler och också söka i listan.
Om du vet något om den miljövariabel du är intresserad av kan du
använda sig av
grep
för att hitta de troliga kandidaterna. Anta att du vet att det finns en miljövariabel som har ordet "display" i den. Vi kan söka i listan så här:
Några vanliga miljövariabler
Standardmiljövariablerna på olika Linux -datorer omfattas av preferenserna för underhållarna av de olika distributionerna, skrivbordsmiljöer och skal. Så när du kontrollerar miljövariabler på din Linux -enhet kan du se olika resultat.
Här är några av de vanligaste miljövariablerna som du sannolikt hittar på en Linux -dator med Gnome Desktop -miljön .
- Bashopts : Listan över kommandoradsalternativ som användes när BASH lanserades.
- Bash_version : Versionen av Bash.
- Kolumner : Terminalens bredd i kolumnerna.
-
Dirstack
: Bunten med kataloger för användning med
de
pushdochpopdkommandon . - Histfilesize : Det maximala antalet kommandohistorik som kan skrivas till historikfilen.
- HissliS -size : Det maximala antalet linjer i kommandohistorik får lagras i minnet. Om du går förbi detta nummer skrivs tidigare kommandon överskrivna i minnet. När du stänger ditt terminalfönster skrivs kommandohistoriken till historikfilen.
- HEM : Den nuvarande användarens hemkatalog.
- Värdnamn : datorns namn .
- Ifs : Den interna fältavskiljaren som används för att analysera användarinmatning. Standardvärdet är ett utrymme.
- Skingra : De aktuella språk- och lokaliseringsinställningarna, inklusive karaktärskodning.
- LS_Colors : Detta definierar koderna som används för att lägga till färg till utgången från LS.
- POST : Vägen till den nuvarande användarens Linux -brevlåda.
- Oldpwd : Den tidigare arbetskatalogen.
- Ps1 : Den primära kommandot Prompt Definition. Detta definierar hur prompten i ditt terminalfönster ser ut.
- VÄG : En koloniseparerad lista med kataloger som söks, i ordning, för ett matchande kommando eller applikation när du skriver ett kommando i skalet.
- Pwd : Den nuvarande arbetskatalogen.
- SKAL : Namnet på din standardskal .
- TERMIN : Den typ av terminal som emuleras när du kör ett skal.
- Uid : Användaridentifieraren för den aktuella användaren.
- ANVÄNDARE : Den nuvarande användaren.
-
_
: Det senast genomförda kommandot. Om du använder
printenvFör att lista detta kommer det alltid att varaprintenv.
Miljöinspektioner
För att lista alla dina miljövariabler, använd
printenv
. Rör utgången genom
grep
för att filtrera resultaten och använda
eko
För att skriva ut värdet på en specifik, känd miljövariabel.