BOOH

Page 17

Capitolo 2

Comandi fondamentali In questo capitolo diamo un rapido sguardo ai comandi principali della shell del sistema operativo Unix. Questi comandi ci consentono di eseguire programmi, di spostarci nelle directory del filesystem e di gestire facilmente i file e le funzioni di base del sistema. Al di l` a delle funzionalit` a semplificate offerte da alcuni desktop manager in ambiente grafico, il modo migliore per interagire con un sistema Unix `e attraverso una ` un programma che interpreta ed esegue i comandi immessi dall’utente sulla shell. E base di un linguaggio che descriveremo per grandi linee nelle pagine seguenti. La shell in genere viene eseguita in modalit`a interattiva, ossia in una modalit`a secondo cui la shell attende che l’utente immetta un comando, poi lo interpreta e lo esegue e ritorna nello stato di attesa per il comando successivo; tuttavia la shell pu`o essere utilizzata anche come interprete per l’esecuzione di un intero programma scritto nel linguaggio della stessa shell: un programma per la shell sar`a quindi una sequenza di comandi e di istruzioni in grado di controllare e di modificare l’ordine con cui tali comandi devono essere eseguiti. Un programma per la shell viene chiamato in gergo uno script (o shell script). La shell `e il programma che di solito viene eseguito automaticamente dal sistema quando un utente effettua il login; questa specifica istanza della shell viene quindi chiamata shell di login. Volendo fare un parallelo con il sistema operativo Windows, possiamo dire che la shell svolge pi` u o meno la stessa funzione del programma command.com o di cmd.exe, ma `e molto pi` u potente e versatile. Gli shell script sono quindi l’analogo dei file batch (i file “*.bat”) in ambiente Windows. Esistono diverse shell sotto Unix: tra queste citiamo la Bourne Shell (scritta da Stephen Bourne), che pu` o essere richiamata con il comando sh, la bash, o Bourne Again Shell, un’evoluzione di sh, la Korn Shell ksh, la C Shell csh, molto amata dai programmatori in quanto ha una sintassi simile a quella del linguaggio C, la tcsh, evoluzione della C Shell, ed altre ancora. In effetti le differenze tra queste shell sono numerose, ma risultano evidenti soprattutto scrivendo degli script, perch´e per il resto sono abbastanza simili fra loro. ` importante osservare che in ambiente Unix le lettere maiuscole e minuscole E sono completamente diverse: sotto Windows scrivendo DIR e dir ci si riferisce allo stesso comando, come pure `e possibile riferirsi ad un certo file chiamandolo pippo.txt o PIPPO.TXT indifferentemente. Sotto Unix non vale la stessa cosa: i nomi dei comandi sono case sensitive e devono essere digitati rispettando le lettere maiuscole e minuscole e lo stesso vale per i nomi dei file e delle directory. Inoltre non esistono limitazioni sui nomi dei file: questi possono essere anche molto lunghi e non `e necessaria l’“estensione”; di fatto il simbolo “.” `e un carattere come ogni altro nel nome del file (ma ha una funzione particolare se utilizzato come primo carattere

La shell dei comandi

Principali shell di comandi Unix


Issuu converts static files into: digital portfolios, online yearbooks, online catalogs, digital photo albums and more. Sign up and create your flipbook.