Er zijn twee typen variabelen die door het Unix besturingssysteem . Zij zijn de omgevingsvariabelen en de shell variabelen . Beide soorten variabelen worden ingesteld door het systeem , de schaal, de gebruiker of de applicaties . Shellvariabelen zijn op korte termijn variabelen gebruikt binnen de huidige shell . Omgevingsvariabelen worden ingesteld wanneer de gebruiker inlogt op het systeem en zijn geldig voor de duur van de sessie . De omgevingsvariabelen controle omgeving van de gebruiker , waaronder de standaard shell , huis directory van de gebruiker en het pad naar commando's . Variabelen Conventie dicteert dat omgevingsvariabelen in alle hoofdletters zijn getypt . Dit is belangrijk omdat Unix variabelen zijn hoofdlettergevoelig . Als u de variabele " SHELL " als type " shell , " het zal niet van invloed op het milieu SHELL variabele . Milieu variabelen omvatten de gebruiker thuis , HOST , ARCH , PATH , DESKTOP_SESSION , TERM en SHELL variabelen . Er zijn vele andere omgevingsvariabelen . U kunt de volledige lijst van variabelen die zijn ingesteld voor uw sessie door te typen " printenv " of " env " bij een opdrachtprompt te zien . De commando's en bestanden die worden gebruikt om de variabelen in-en uitschakelen verschillen afhankelijk op de shell die je gebruikt . C Shell Als u gebruik maakt van de C shell , zal u de " printenv , " " setenv " en " unsetenv " gebruiken commando's en het " . cshrc " en "login ". bestanden . de " printenv " commando geeft de huidige waarde van de omgevingsvariabelen . Dit is een lange lijst , zodat je binnen kunt pijp het door " minder " met het commando " printenv | minder", of stuur het naar een bestand met de opdracht Milieu Nieuws " printenv > env.txt . " variabelen kunnen worden ingesteld voor de duur van een sessie met de " setenv " commando . Bijvoorbeeld , het commando " setenv SHELL " /bin /bash /" " verandert de standaard shell aan de Bourne Again Shell ( bash ) voor de huidige sessie . Als u wilt een omgevingsvariabele te verwijderen , zal u de " unsetenv " commando gebruiken . De syntaxis van de PATH variabele te verwijderen zou zijn " unset PATH . " Als u daadwerkelijk verwijdert de PATH , zou je het volledige pad typen om elke opdracht om het te gebruiken tijdens de huidige sessie . Als u een andere sessie geopend is , zou je PATH variabele terugkeren naar de oorspronkelijke waarde . Als u wilt dat de variabele worden veranderd voor meer dan een enkele sessie , moet u de variabele plaatsen in de "login ". Bestand in je home directory . Het " . Login " -bestand is een ASCII- tekstbestand dat wordt gelezen wanneer de gebruiker zich in de machine . Om de standaardwaarde voor uw type terminal ( TERM variabele ) te wijzigen , typt u de volgende regel in de ' login '. File : setenv TERM vt220 Bourne Again ( bash ) Shell Als u gebruik maakt van de bash-shell , of de Bourne ( sh ) shell , zal je de ' env ', ' export , " en " unset " commando en de " . profiel gebruiken "bestand . Het " env " commando toont de huidige waarden van het milieu bevelen . De "export " commando verandert de waarde van de variabele voor de huidige sessie . De syntaxis van de shell te wijzigen in de C shell is " export SHELL = /bin /csh . " De " unset " commando wordt gebruikt om de variabele voor de huidige sessie uitschakelen . De syntax voor de variabele PATH uitschakelen voor de huidige sessie is " uitgeschakeld PATH . " Om de variabelen voor meer dan een enkele sessie te veranderen , de nieuwe waarde voor de variabele in de plaats je " . Profile " -bestand in je home directory . Het " . Profile " bestand is een tekstbestand , zoals de " . Login " bestand . De manier waarop je de waarden te specificeren is een beetje anders . TERM = vt220 : aan de TERM variabele te veranderen , zou je de volgende regel in het bestand typt |