Omgevingsvariabele

Een omgevingsvariabele definieert een aspect van de omgeving van een gebruiker of een programma dat kan variëren. Over het algemeen wordt de omgevingsvariabele ingesteld tijdens de inlogprocedure, voor een gebruiker bepaalt de omgevingsvariabele een component van de werkomgeving van de gebruiker, zoals de standaard printer, browser of teksteditor die moet worden gebruikt. Omdat deze vooraf zijn ingesteld als waarden die specifiek zijn voor de geïdentificeerde gebruiker, besparen ze tijd die nodig zou zijn om ze bij elke login te selecteren. Omgevingsvariabelen worden in meerdere talen en besturingssystemen gebruikt om informatie aan applicaties te verstrekken die specifiek kan zijn voor het verzoek van de gebruiker.

De UNIX-shell gebruikt omgevingsvariabelen om informatie over de omgeving van de gebruiker (zoals bijvoorbeeld de huidige werkdirectory of het terminaltype) naar de programma's te sturen die worden uitgevoerd. De definities van de variabelen worden doorgegeven aan elk programma dat niet in de shell is ingebouwd, en kunnen door het programma worden geraadpleegd of gewijzigd. Bijvoorbeeld, "TERM" (omgevingsvariabelen worden volgens de programmeerconventie uitgedrukt in hoofdletters) definieert het type terminal dat wordt gebruikt, "PATH" definieert de mappen die moeten worden afgezocht naar programma's die corresponderen met commandonamen, en "USER" definieert de specifieke gebruiker, zodat de toegangsrechten voor elk verzoek kunnen worden gecontroleerd.

De common gateway interface ( CGI ) gebruikt omgevingsvariabelen die worden ingesteld wanneer de server het gateway-programma uitvoert, om informatie over verzoeken van de server aan het script door te geven . De server stuurt omgevingsvariabele definities zoals "SERVER_SOFTWARE," die de naam en versie van de reagerende server software identificeert; "SERVER_NAME," die de hostnaam van de server, DNS alias , of Internet Protocol ( IP ) adres identificeert; en "GATEWAY_INTERFACE," die de gebruikte CGI specificatie identificeert. Deze omgevingsvariabelen zijn niet verzoek-specifiek, en worden met elk verzoek meegezonden. Andere omgevingsvariabelen zijn specifiek voor het soort verzoek dat wordt verzonden, zoals "SERVER_PROTOCOL", dat de naam en de revisie van het protocol aangeeft dat voor het verzoek wordt gebruikt, en "REQUEST_METHOD", dat de methode aangeeft die voor het verzoek wordt gebruikt.