La shell Unix è il programma che si trova tra voi e il sistema operativo . Esso funziona come un interprete a riga di comando e l'interfaccia tra l'utente e il sistema operativo . Diversi tipi di shell sono disponibili per il sistema operativo Unix . Ciascuno ha la stessa funzionalità. Tuttavia, i comandi ciascun guscio capisce sono differenti . Come la Shell funziona
La shell è responsabile di trovare i comandi nella directory corretta e tradurre i comandi in qualcosa che il sistema operativo può capire . È possibile digitare i comandi uno per uno dalla riga di comando , oppure è possibile inserire più comandi in un file di testo e digitare il nome del file nella riga di comando .
La shell mantiene anche l'ambiente personalizzato dell'utente, interpreta i caratteri jolly ( caratteri con un significato speciale all'interno della shell) , e mantenendo una cronologia dei comandi forniti . In genere il sistema operativo o l'amministratore di sistema crea l'ambiente personalizzato assegnando valori alle variabili di ambiente Unix e le variabili di shell . Tuttavia, è possibile cambiarli .
Tipi di conchiglie
Il sistema operativo Unix è possibile utilizzare una serie di diverse conchiglie. Essi includono la Bourne shell ( sh ) , la C shell ( csh ) , la Korn shell ( ksh ) , il nuovo Bourne shell ( bash ) . Ciascuna delle conchiglie ha una propria serie di comandi di shell e caratteristiche. Gli utenti spesso hanno una preferenza su quale shell che utilizzano.
La shell iniziale che si accede a è impostato dall'amministratore di sistema . Se non siete sicuri della shell che si sta utilizzando , è possibile digitare il comando "echo $ SHELL" al prompt dei comandi . È possibile modificare la shell usando il comando " chsh " . Questo comando ti dice che cosa la vostra shell di login è, si fornisce un elenco delle shell disponibili per te , e chiede se si desidera passare a una shell diversa .
Ogni shell ha una pagina man che spiega il comandi che sono supportati e le caratteristiche e l'utilizzo di quel particolare shell. Ogni comando ha la sua particolare pagina di manuale che spiega ulteriormente i comandi particolari . Le pagine man sono il built-in pagine di manuale Unix , e vi si accede digitando "man [comando ] " al prompt dei comandi . Per esempio, se si desidera conoscere la bash shell , digitare " man bash " al prompt dei comandi .
Shell Scripts
maggior parte delle shell hanno un built-in linguaggio di programmazione che capiscano . Ciò consente di creare script robusti che possono essere eseguiti esattamente come un tipico comando . Tuttavia, un copione scritto per un guscio di solito non funziona quando eseguito sotto un'altra shell . Se si desidera eseguire lo script , è possibile innanzitutto richiamare la shell corretto prima di eseguire lo script . Digitare il nome della shell ( per esempio , " csh " per la C shell ) al prompt dei comandi .
Come il creatore dello script di shell , è possibile specificare la shell di utilizzare direttamente nello script stesso . Farlo inserendo il percorso della shell corretto dopo il " # ! " caratteri sulla prima riga dello script . Ad esempio , se si crea uno script per la shell bash , digitare " # ! /Bin /bash ", come la prima linea . Seguito questo con un ritorno , e quindi è possibile digitare il copione.