Una shell è un programma il cui scopo principale è leggere i comandi
ed eseguire altri programmi.
Questa lezione utilizza Bash, la shell predefinita in molte
implementazioni di Unix.
I programmi possono essere eseguiti in Bash inserendo i comandi nel
prompt della riga di comando.
I principali vantaggi della shell sono l’elevato rapporto tra azioni
e battute, il supporto per l’automazione di attività ripetitive e la
capacità di accedere a macchine in rete.
Una sfida significativa nell’uso della shell può essere quella di
sapere quali comandi devono essere eseguiti e come eseguirli.
mv [old] [new] sposta (rinomina) un file o una
cartella.
rm [path] rimuove (elimina) un file.
* corrisponde a zero o più caratteri in un nome di
file, quindi *.txt corrisponde a tutti i file che terminano
in .txt.
? corrisponde a qualsiasi singolo carattere in un nome
di file, quindi ?.txt corrisponde a a.txt ma
non a any.txt.
L’uso del tasto Control può essere descritto in molti modi, tra cui
Ctrl-X, Control-X e ^X.
La shell non ha un cestino: una volta che qualcosa è stato
cancellato, è davvero sparito.
La maggior parte dei nomi dei file è
something.extension. L’estensione non è necessaria e non
garantisce nulla, ma viene normalmente utilizzata per indicare il tipo
di dati contenuti nel file.
A seconda del tipo di lavoro svolto, potrebbe essere necessario un
editor di testo più potente di Nano.
find trova file con proprietà specifiche che
corrispondono ai modelli.
grep seleziona le righe dei file che corrispondono ai
modelli.
--help è un’opzione supportata da molti comandi bash e
programmi che possono essere eseguiti da Bash, per visualizzare
ulteriori informazioni sull’uso di tali comandi o programmi.
man [command] visualizza la pagina del manuale per un
determinato comando.
$([command]) inserisce l’output di un comando al suo
posto.