Als je Linux al een tijdje gebruikt, vraag je je misschien af hoe je bepaalde parameters instelt vanaf de opdrachtregel die je instellingen voor alle programma's kunnen behouden. Omgevingsvariabelen zijn hoe u dit doet.
Aan het einde zult u een goed begrip hebben van wat omgevingsvariabelen zijn en hoe u dergelijke variabelen vanaf de opdrachtregel kunt maken.
Wat zijn omgevingsvariabelen?
Omgevingsvariabelen zijn variabelen die bedoeld zijn om consistent te zijn in alle instanties van de Linux-shell. Wanneer u een programma vanuit de shell start, het maakt een kopie van zichzelf, of "forks", en vervangt zichzelf vervolgens door het programma dat het gaat uitvoeren, bekend als "exec".
Omgevingsvariabelen worden overgenomen in alle kopieën van de shell die de shell voortbrengt, ook wel bekend als "exporterende" variabelen. Zelfs Windows gebruikt omgevingsvariabelen, dat teruggaat tot de dagen van MS-DOS, maar in moderne tijden vertrouwen de meeste programma's op het register en hun eigen instellingenmenu's voor configuratie.
Een omgevingsvariabele kan uw favoriete editor definiëren, dus wanneer een programma de teksteditor start om een configuratiebestand te wijzigen, zal deze editor elke keer verschijnen.
Omgevingsvariabelen kunnen voor het hele systeem worden ingesteld door de systeembeheerder, maar het is gebruikelijker dat ze worden gedefinieerd in opstartbestanden voor individuele gebruikers. Volgens afspraak worden ze in hoofdletters afgedrukt en worden ze aangegeven door een leidend "$"-teken, zoals "$EDITOR" voor de standaard teksteditor.
Omgevingsvariabelen weergeven
Gebruik de om de waarde van een omgevingsvariabele te zien echo opdracht. Om bijvoorbeeld de waarde van de variabele te bekijken $EDITOR, voer de volgende opdracht uit:
echo $EDITOR
Als het is ingesteld, drukt de shell de waarde af, zoals "vim", maar als het leeg is, drukt het gewoon een lege regel af.
Om alle momenteel ingestelde omgevingsvariabelen te zien, typt u "set" op de opdrachtregel.
Omgevingsvariabelen instellen op Linux
U kunt omgevingsvariabelen op twee manieren instellen: vanaf de opdrachtregel of in shellconfiguratiebestanden.
De eerste methode is eenvoudig. In Bash gebruik je de "exporteren" opdracht. Om bijvoorbeeld de $EDITOR omgevingsvariabele:
export EDITOR='vim'
Merk op dat u in deze syntaxis de voorloop " weglaat$". Je kan ook gebruiken VARIABLE='waarde', maar dat zal zich alleen uitstrekken tot dat specifieke exemplaar van de shell, wat betekent dat de shell de gewijzigde waarde zal resetten zodra u de terminal sluit.
Nu is je editor Vim of welke teksteditor je ook hebt in deze sessie en elke subshell die het start. Als u uw omgevingsvariabelen tussen verschillende shell-sessies wilt houden, definieert u ze in de opstartbestanden van uw shell.
Bash leest verschillende bestanden bij het opstarten: /etc/profile, /etc/bash/bashrc, .bash_profile, en .bashrc. De eerste twee zijn voor het hele systeem en alleen een systeembeheerder kan deze wijzigen, terwijl de rest zich in uw thuismap bevindt.
De .bashrc bestand is wat u wilt bewerken, omdat het van invloed is op interactieve shells, of het nu als een login-shell wordt uitgevoerd of niet. Als u de shell van een terminalemulator gebruikt, .bashrc is wat gelezen zal worden.
De methode voor het instellen van omgevingsvariabelen in een bestand is hetzelfde als het instellen op de opdrachtregel. Voeg gewoon de. toe export VARIABLE='waarde' commando naar het shell-configuratiebestand. Als u klaar bent, slaat u het bestand op en start u een nieuwe shell.
Merk op dat Linux-gebruikers ook kunnen verander de standaard shell van Bash naar een andere shell. Voor degenen die dat wel hebben, je moet het configuratiebestand van je shell bewerken in plaats van .bashrc, het configuratiebestand voor Bash.
Nu weet u hoe omgevingsvariabelen werken
Met omgevingsvariabelen kunt u consistente instellingen hebben voor al uw shell-sessies. Shell-variabelen zijn een belangrijk onderdeel van shell-scripting, iets wat elke Linux-gebruiker zou moeten weten.
Naast het interactief accepteren en uitvoeren van opdrachten, kan de shell ook opdrachten uitvoeren die in een bestand zijn opgeslagen. Dit staat bekend als shellscripting. Hier behandelen we de basisprincipes van shellscripting.
Lees volgende
- Linux
- Linux Elementair
- Linux Bash Shell
David is een freelance schrijver gevestigd in de Pacific Northwest, maar oorspronkelijk afkomstig uit de Bay Area. Van kinds af aan is hij een techneut. Davids interesses omvatten lezen, tv-programma's en films van hoge kwaliteit bekijken, retro-gaming en platen verzamelen.
Abonneer op onze nieuwsbrief
Word lid van onze nieuwsbrief voor technische tips, recensies, gratis e-boeken en exclusieve deals!
Klik hier om je te abonneren