Omgevingsvariabelen gebruiken in Terminal op de Mac
In de shell worden omgevingsvariabelen gebruikt om gegevens op te slaan, zoals de naam van de huidige gebruiker, de naam van de hostcomputer en de standaardpaden naar commando's. Omgevingsvariabelen worden overgenomen door alle commando's die in de context van de shell worden uitgevoerd. Sommige commando's zijn afhankelijk van omgevingsvariabelen.
Je kunt omgevingsvariabelen maken en deze gebruiken om de werking van een commando te beïnvloeden zonder dat je het commando zelf hoeft aan te passen. Zo kun je met behulp van een omgevingsvariabele een commando foutopsporingsgegevens laten weergeven in de console.
Om de waarde van een omgevingsvariabele in te stellen, gebruik je het juiste shell-commando om de naam van een variabele te koppelen aan een waarde. Als je de variabele PATH bijvoorbeeld wilt instellen op de waarde /bin:/sbin:/user/bin:/user/sbin:/system/Library/
, typ je het volgende commando in een Terminal-venster:
% PATH=/bin:/sbin:/user/bin:/user/sbin:/system/Library/ export PATH
Typ dit commando om alle omgevingsvariabelen weer te geven:
% env
Als je een app start vanuit een shell, wordt de omgeving van de shell, inclusief geëxporteerde omgevingsvariabelen, grotendeels overgenomen door de app. Deze vorm van overname kan een handige manier zijn om de app dynamisch te configureren. Zo kun je de app laten controleren op de aanwezigheid (of waarde) van een omgevingsvariabele en daarop de werking van de app laten afstemmen.
De semantiek voor het exporteren van omgevingsvariabelen is voor elke shell anders. Ga naar de man-pagina van de gewenste shell.
Hoewel de onderliggende processen van een shell de omgeving van die shell overnemen, zijn shells afzonderlijke uitvoeringscontexten die onderling geen omgevingsinformatie delen. Variabelen die je in het ene Terminal-venster instelt, worden niet in andere Terminal-vensters ingesteld.
Nadat je een Terminal-venster hebt gesloten, zijn de variabelen die je daar hebt ingesteld niet meer beschikbaar. Als je de waarde van een variabele wilt handhaven tussen sessies en in alle Terminal-vensters, moet je de waarde instellen in een shell-opstartscript. Als je informatie wilt over het aanpassen van het opstartscript van de zsh-shell om variabelen en andere instellingen tussen sessies te handhaven, raadpleeg je het gedeelte "Invocation" van de man-pagina voor zsh.