Unix Shell Tutorial

March 3

La shell Unix è il programma che si trova tra voi e il sistema operativo. Funziona come una riga di comando interprete e l'interfaccia tra l'utente e il sistema operativo. Diversi tipi di conchiglie sono disponibili per il sistema operativo Unix. Ciascuno ha le stesse funzionalità. Tuttavia, i comandi di ogni shell capisce sono diversi.

Come Shell Opere

La Shell è la responsabilità di trovare i comandi nella corretta directory 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 linea di comando.

La shell mantiene anche l'ambiente su misura per l'utente, interpreta i caratteri jolly (i caratteri che hanno un significato speciale all'interno della shell), e il mantenimento di una storia 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 cambiare.

Tipi di conchiglie

Il sistema operativo Unix può utilizzare un numero di diverse conchiglie. Essi comprendono la Bourne shell (sh), la C shell (csh), la shell Korn (ksh), la shell Bourne Again (bash). Ciascuno dei gusci ha una propria serie di shell comandi e funzioni. Gli utenti spesso hanno una preferenza su quale shell che utilizzano.

La shell iniziale che si accede a viene 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 cambiare la propria shell usando il "chsh" comando. Questo comando ti dice che cosa il vostro login shell è, fornisce una lista delle conchiglie a vostra disposizione, e chiede se si desidera passare a un diverso shell.

Ogni shell ha una pagina di manuale che spiega i comandi supportati e le caratteristiche e l'uso di quel particolare guscio. Ogni comando ha la propria pagina man particolare che spiega ulteriormente i comandi particolari. L'uomo pagine sono Unix incorporato nel Manuale pagine, e l'accesso li digitando "man [comando]" al prompt dei comandi. Ad esempio, se si desidera conoscere la bash shell, digitare "man bash" al prompt dei comandi.

Gli script di shell

La maggior parte conchiglie hanno un built-in linguaggio di programmazione che capiscano. Ciò consente di creare robusto script che possono essere eseguiti esattamente come un tipico comando. Tuttavia, un copione scritto per un guscio di solito non funziona quando viene eseguito sotto un'altra shell. Se si desidera eseguire lo script, è possibile innanzitutto invocare il corretto shell prima di eseguire lo script. Digitare il nome della shell (per esempio, "csh" per la shell C) al prompt dei comandi.

Come il creatore per lo script di shell, è possibile specificare la shell di utilizzare direttamente nello script stesso. A tale scopo, ponendo il percorso della shell corretto dopo il "#!" caratteri sulla prima riga dello script. Ad esempio, se si sta creando uno script per la shell bash, digitare "#! / Bin / bash", come la prima riga. Seguito questo con un ritorno, e quindi è possibile digitare lo script.