Cronologia dei comandi e uso di Tab

Sicuramente in poco tempo non vi attirer� pi� l'idea di digitare sempre lo stesso comando. Un piccolo errore di battitura pu� rovinare righe e righe di comandi.

Una soluzione pu� essere quella di utilizzare la cronologia della linea di comando. Scorrendo il file con i tasti freccia [Su] e [Gi�], trovate molti dei comandi digitati in precedenza.

Provate ad aprire ancora il file sneakers.txt (creato nella sezione Utilizzo del ridirezionamento). La prima volta, comunque, digitate quanto segue al prompt della shell:

cat sneakrs.txt

Non accade nulla, naturalmente, perch� non esiste alcun file chiamato sneakrs.txt. Usate il tasto freccia su per ritornare al comando e premete il tasto freccia sinistra per tornare al punto dove manca la "e." Inserite la lettera mancante e premete ancora [Invio].

Ora � elencato il contenuto di sneakers.txt.

Di default, possono essere memorizzati fino a 500 comandi nel file della cronologia comandi di bash.

SuggerimentoSuggerimento
 

Digitando il comando env al prompt della shell, potete visualizzare la variabile di ambiente che controlla la dimensione della cronologia della linea di comando. La linea HISTFILESIZE=500 mostra il numero di comandi che bash memorizza.

La cronologia della linea di comando � conservata in un file chiamato .bash_history nella directory di login. Potete leggerlo in numerosi modi: utilizzando pico, cat, less, more e altri.

Attenzione: il file pu� essere piuttosto lungo. Per leggerlo con il comando more dalla vostra home directory, digitate:

more .bash_history

Per muovervi in avanti nel file, premete la [Barra spaziatrice], per tornare indietro, premete [b] e per uscire [q].

SuggerimentoSuggerimento
 

Per cercare un comando nella cronologia senza continuare a premere i tasti freccia lungo tutto il file, usate grep, un'utility di ricerca potente (vedere la sezione Il comando grep. Qui potete trovare velocemente un comando usato in precedenza. Supponete di cercare un comando simile a cat sneak-qualcosa. Avete usato gi� questo comando e ritenete che possa trovarsi nella cronologia. Al prompt della shell digitate dunque:

history | grep sneak

Un altro strumento per risparmiare tempo � il completamento automatico. Se digitate solo parte di un file, comando o nome di percorso e premete il tasto [Tab], bash vi proporr� la parte restante del file/percorso oppure emetter� un segnale acustico (se possibile con il vostro sistema). In quest'ultimo caso, premete ancora [Tab] per ottenere un elenco dei file/percorsi che coincidono con ci� che avete digitato.

Se, per esempio, dimenticate il comando updatedb, ma ricordate come inizia, potete digitare su per collegarvi come root e digitare up, al prompt della shell e premere [Tab] due volte. Compare un elenco delle possibili soluzioni, tra cui anche updatedb e uptime. Digitando il comando parziale upd e premendo nuovamente [Tab], il comando viene completato automaticamente.