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

Anonim

Se sei un utente pesante della riga di comando, probabilmente sei ben consapevole del fatto che i tasti freccia possono essere utilizzati per sfogliare i comandi eseguiti in precedenza 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 scorrere la cronologia dei comandi per un comando specifico o anche solo per l'inizio di un comando specifico.Ad esempio, se ricordi un comando che inizia con "c" ma non sei sicuro di cos' altro, puoi semplicemente digitare "c" e quindi premere la freccia su per avviare la ricerca nella cronologia dei comandi per tutto ciò che inizia con la lettera c. Funziona anche per cercare tra i comandi completi, quindi puoi cercare in tutta la cronologia il comando "curl" digitando curl e poi seguendolo con la freccia su o giù. Il secondo lotto di tre righe è condiviso da un suggerimento passato e migliora notevolmente le capacità di completamento della scheda nel terminale, portando così il completamento della scheda nella cronologia, rimuovendo la distinzione tra maiuscole e minuscole nel completamento e la possibilità di vedere tutto se il tentativo è completamente ambiguo. Insieme, la cronologia delle ricerche e il completamento delle schede saranno notevolmente migliorati.

Avvia Terminale e apri il tuo file .inputrc in un editor di testo preferito. Useremo nano perché è molto facile da usare:

nano .inputrc

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

"

\e[A: cronologia-ricerca-indietro \e[B: cronologia-ricerca-avanti imposta mostra tutto-se-ambiguo su imposta completamento-ignora- caso su TAB: menu-complete"

Dovrebbe essere così:

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 usi le frecce e i tasti di tabulazione mentre scorri la cronologia dei comandi.

La lunghezza della cronologia memorizzata dipende ancora dall'impostazione di HISTFILESIZE, quindi non dimenticare di regolarla per soddisfare le tue esigenze. Si noti inoltre che se si cancella la cronologia dei comandi con una certa regolarità, l'utilità di queste funzionalità si ridurrà notevolmente.

Abbiamo discusso in precedenza di altri modi per stampare e cercare nella cronologia dei comandi passati, ma questa è forse l'opzione migliore se stai cercando di eseguire di nuovo un comando passato piuttosto che individuare semplicemente la sintassi di un lungo comando -stringa eseguita.Se la tua interazione principale 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, sebbene queste regolazioni di inputrc semplificheranno comunque il tuo lavoro se " sto cercando di attivare/disattivare un'impostazione in futuro.

Rivolgiti a Lifehacker per i trucchi per la ricerca della cronologia con i tasti freccia, anche se potresti ricordare le altre righe .inputrc da un trucco precedente che abbiamo condiviso qualche tempo fa.

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