Migliora la ricerca della cronologia della riga di comando con queste modifiche .inputrc

Se sei un utente pesante della linea di comando, probabilmente sei ben consapevole del fatto che i tasti freccia possono essere usati per sfogliare comandi precedentemente eseguiti e il tasto tab può completarli. Ma entrambe queste funzioni possono essere notevolmente migliorate per la ricerca nella cronologia dei comandi passati aggiungendo alcune modifiche al file .inputrc.

Le prime due righe consentono di utilizzare i tasti freccia per sfogliare la cronologia dei comandi per un comando specifico o anche solo per l'inizio di un comando specifico. Ad esempio, se ricordi un comando iniziato con "c" ma non sei sicuro di cos'altro, puoi semplicemente digitare "c" e poi premere la freccia su per iniziare la ricerca nella cronologia dei comandi per tutto ciò che inizia con la lettera c. Questo funziona anche per cercare tra i comandi completi, in modo da poter cercare tutta la cronologia per il comando 'arricciare' digitando arricciatura e quindi seguendo con la freccia su o giù. Il secondo lotto di tre linee è condiviso da un suggerimento passato e migliora notevolmente le capacità di completamento del tabulatore nel terminale, portando così il completamento del tab alla cronologia, eliminando la distinzione tra maiuscole e minuscole e la possibilità di vedere tutto se il tentativo è completamente ambiguo. Combinato, le ricerche di cronologia e il completamento delle schede saranno notevolmente migliorati.

Avvia Terminal e apri il tuo file .inputrc in un editor di testo preferito. Useremo nano perché è molto intuitivo:

nano .inputrc

Incolla le seguenti cinque righe nel file .inputrc (presumibilmente vuoto):

"\e[A": history-search-backward
"\e[B": history-search-forward
set show-all-if-ambiguous on
set completion-ignore-case on
TAB: menu-complete

Questo dovrebbe assomigliare a questo:

Premi "Control + O" per salvare il file, quindi Control + X per uscire da nano.

Aggiorna il terminale o creane uno nuovo e sarai in grado di vedere immediatamente la differenza quando utilizzi le frecce e i tasti di tabulazione quando sfogli la cronologia dei comandi.

La durata della cronologia memorizzata dipende ancora da cosa è stato impostato su HISTFILESIZE, quindi non dimenticare di adattarlo alle tue esigenze. Si noti inoltre che se si cancella la cronologia dei comandi con regolarità, l'utilità di queste funzionalità si ridurrà notevolmente.

Abbiamo già discusso altri metodi di stampa e ricerca nella cronologia dei comandi precedenti, ma questa è forse l'opzione migliore se stai cercando di eseguire nuovamente un comando passato piuttosto che individuare semplicemente la sintassi di una stringa eseguita a lungo. Se la tua interazione primaria con il terminale è per i comandi predefiniti, non dimenticare l'eccellente trucco per tenerne traccia automaticamente memorizzando qualsiasi stringa "predefinita" in un singolo file di testo, anche se queste regolazioni di inputrc renderanno il tuo lavoro più facile se tu ". Sto cercando di cambiare un'impostazione in futuro.

Si rivolge a Lifehacker per i trucchi di ricerca della cronologia delle frecce, anche se è possibile richiamare le altre linee .inputrc da un trucco precedente che abbiamo condiviso un po 'di tempo fa.