Nwlapcug.com


Tutorial di ambiente UNIX

Ci sono due tipi di variabili utilizzate dal sistema operativo Unix. Essi sono le variabili di ambiente e le variabili di shell. Entrambi i tipi di variabili sono impostati dal sistema, la shell, l'utente o le applicazioni. Variabili di Shell sono variabili di breve termine usate all'interno della shell corrente. Le variabili di ambiente vengono impostate quando l'utente accede al sistema e sono valide per la durata della sessione. Le variabili di ambiente di controllo ambiente dell'utente, tra cui la shell di default, home directory dell'utente e il percorso ai comandi.

Variabili

Convenzione determina che le variabili di ambiente sono digitate in lettere maiuscole. Questo è importante perché Unix variabili sono case-sensitive. Se si digita la variabile "SHELL" come "shell", non influirà la variabile di ambiente SHELL.

Le variabili di ambiente includono le variabili utente, HOME, HOST, ARCH, percorso, DESKTOP_SESSION, termine e SHELL. Ci sono molte altre variabili di ambiente. Si può vedere la lista completa delle variabili che sono impostate per la sessione digitando "printenv" o "env" al prompt dei comandi.

I comandi e i file che sono utilizzati per impostare e non impostate le variabili sono diverse a seconda della shell che si sta utilizzando.

C Shell

Se si utilizza la shell C, sarà necessario utilizzare il "printenv," comandi "setenv" e "unsetenv" e i file ". cshrc" e. "login".

Il comando "printenv" fornisce il valore corrente delle variabili di ambiente. Si tratta di una lunga lista, quindi è possibile sia reindirizzarlo attraverso "meno", con il comando "printenv | meno,"o inviarla a un file con il comando" printenv > env.txt. "

Le variabili di ambiente possono essere impostate per la lunghezza di una sessione utilizzando il comando "setenv". Ad esempio, il comando "setenv SHELL"/ bin/bash /"" cambia la shell di default per la Bourne Again shell (bash) per la sessione corrente. Se si desidera rimuovere una variabile di ambiente, si utilizzerà il comando "unsetenv". La sintassi per rimuovere la variabile di percorso sarebbe "unset percorso." Se si rimuove effettivamente la variabile PATH, si dovrà digitare il percorso completo di ogni comando per usarlo durante la sessione corrente. Se è stata aperta un'altra sessione, la variabile PATH sarebbe ripristinare il valore originale.

Se si desidera che la variabile di essere cambiato per più di una singola sessione, è necessario inserire la variabile nel file. "login" nella vostra home directory. Il file ". login" è un file di testo ASCII che viene letto quando l'utente accede nella macchina. Per modificare il valore predefinito per il tipo di terminale (variabile TERM), digitare la seguente riga nel file. "login":

setenv termine vt220

Bourne Again Shell (Bash)

Se si utilizza la shell bash, o la shell Bourne (sh), sarà necessario utilizzare il "env", "esportazione" e "non impostato" comandi e il file ". profile". Il comando "env" Mostra i valori correnti dei comandi ambiente. Il comando "Esporta" cambia il valore della variabile per la sessione corrente. La sintassi per modificare la shell per la shell C è "esportazione SHELL = / bin/csh." Il comando "Annulla" viene utilizzato unset variabile per la sessione corrente. La sintassi a unset variabile PATH per la sessione corrente è "percorso non impostato".

Per modificare le variabili per più di una singola sessione, è inserire il nuovo valore per la variabile nel file ". profile" nella vostra home directory. Il file ". profile" è un file di testo, come il file. "login". Il modo è specificare i valori è un po' diverso. Per modificare la variabile TERM, si digiterà la seguente riga nel file:

TERMINE = vt220