Unix Environment Tutorial

Det finnes to typer av variabler som brukes av Unix operativsystem. De er miljøvariabler og skallet variabler. Begge typer variabler settes av systemet, skallet, brukeren eller programmene. Shell variabler er kortsiktige variabler som brukes innenfor gjeldende skall. Miljøvariabler er satt når brukeren logger seg på systemet og er gyldig for lengden på økten. De miljøvariabler kontrollere brukerens miljø inkludert standard skall, brukerens hjemmekatalog og banen til kommandoer.

variabler

Konvensjonen tilsier at miljøvariabler er skrevet i alle store bokstaver. Dette er viktig fordi Unix variablene er store og små bokstaver. Hvis du skriver variabelen "SHELL" som "skall", vil det ikke påvirke miljøet SHELL variabel.

Miljøvariabler inkluderer brukeren, HJEMME, vert, ARCH, bane, DESKTOP_SESSION, løpetid og SHELL variabler. Det er mange andre miljøvariabler. Du kan se en fullstendig liste over variabler som er satt for økten ved å skrive "printenv" eller "env" ved ledeteksten.

Kommandoene og filer som brukes til å stille inn og frakoble variablene er forskjellig avhengig av skallet du bruker.

C Shell

Hvis du bruker C-skall, vil du bruke "printenv", "setenv" og "unsetenv" kommandoer og ".cshrc" og ".login" filer.

Den "printenv" kommandoen gir den nåværende verdien av miljøvariabler. Dette er en lang liste, slik at du kan enten rør det gjennom "mindre" med kommandoen "printenv | mindre", eller sende det til en fil med kommandoen "printenv> env.txt."

Miljøvariabler kan stilles for lengden på en økt ved å bruke "setenv" kommandoen. For eksempel kommandoen "setenv SHELL" / bin / bash / "" endrer standard skall til Bourne Again Shell (bash) for den gjeldende økten. Hvis du vil fjerne en miljøvariabel, vil du bruke "unsetenv" kommandoen. Syntaksen for å fjerne PATH ville være "unset PATH." Hvis du faktisk fjerner PATH, ville du må skrive inn den fullstendige banen til hver kommando å bruke det under dagens økt. Hvis du har åpnet en ny sesjon, vil din PATH gå tilbake til den opprinnelige verdien.

Hvis du vil at variabelen skal endres for mer enn en enkelt økt, må du plassere variabelen i ".login" fil i hjemmekatalogen. Den ".login" filen er en ASCII tekstfil som blir lest når brukeren logger inn i maskinen. For å endre standardverdien for din terminal type (TERM variabel), skriver du inn følgende linje i ".login" file:

setenv TERM vt220

Bourne Again (Bash) Shell

Hvis du bruker bash shell, eller Bourne (sh) skallet, vil du bruke "env", "eksport" og "fikserte" kommandoer og ".profile" fil. Den "env" kommandoen viser de gjeldende verdiene for miljøet kommandoer. Den "eksport" kommandoen endrer verdien av variabelen for den gjeldende økten. Syntaksen for å endre skallet til C-skall er "eksport SHELL = / bin / csh." Den "unset" kommandoen brukes til å frakoble variabelen for den gjeldende økten. Syntaksen til frakoble PATH-variabelen for den gjeldende økten er "usatt PATH."

For å endre variablene for mer enn en enkelt økt, plasserer du den nye verdien for variabelen i ".profile" fil i hjemmekatalogen. Den ".profile" filen er en tekstfil, som ".login" fil. Måten du angir verdiene er litt annerledes. For å endre TERM variabel, skriver du inn følgende linje i filen:

TERM = VT220