Come sfogliare la cronologia dei comandi da terminale

Tutti certamente sappiamo che per sfogliare gli ultimi comandi da terminale basta premere la freccia in su per ritrovarceli nuovamente pronti per essere lanciati. Ma oltre a questo, possiamo chiedere di più. Infatti, se vogliamo riprendere un comando specifico che abbiamo dato tempo fa, possiamo farlo con estrema facilità. Ad esempio, se un mese fa avevamo dato questo complesso comando:

bzr push bzr+ssh://utente@bazaar.launchpad.net/~utente/progetto/branch

possiamo richiamarlo immediatamente digitando solo

bzr push

e premere PagUp: il terminale vi farà scorrere la lista dei comandi che cominciano per bzr push.

Per compiere questa magia, è sufficiente editare il file /etc/inputrc e modificare una riga:

sudo nano /etc/inputrc

Scorrete in basso fino a trovare il seguente blocco (siamo alle righe 40-42):

# alternate mappings for "page up" and "page down" to search the history
#"\e[5~": history-search-backward
#"\e[6~": history-search-forward

Togliete il commento alle righe 41 e 42 (cioè il carattere #) e salvate con CTRL+O e uscite con CTRL+X.

Chiudete il terminale e riapritelo. Provate ora a digitare una sequenza che avete già fatto, ad esempio:

sudo apt

e premete il tasto PagUp. Scorrerete così solo la cronologia che comincia con sudo apt.

A me risulta estremamente utile e fa risparmiare tempo e meningi. 🙂
Un piccolo video per vedere in atto le operazioni:

Photo courtesy: fallsroad, boot, CC by-nc-nd.

aldolat

Il blocco note di Aldo.