ctrl + r nella riga di comando del terminale linux / ubuntu


17

Con CTRL+ Rpuoi cercare nei comandi precedenti (nel terminale di Ubuntu). Tuttavia, sembra sempre visualizzare l'ultima occorrenza del termine di ricerca. C'è un modo per sfogliare tutti i risultati?

Risposte:


34

Dopo aver digitato i pochi caratteri da cercare, puoi premere nuovamente CTRL + R per sfogliare la cronologia che corrisponde a ciò che hai digitato.

Tuttavia, sarà limitato alle dimensioni della cronologia.


ECCEZIONALE! questo è esattamente quello che stavo cercando!
Alfasin il

1
Per controllare la dimensione della cronologia, si può notare che HISTFILESIZEcontrolla la dimensione del file della cronologia ( ~/.bash_history), ma HISTSIZEcontrolla la dimensione della cronologia del terminale specifico ed è quest'ultimo che decide quanto Ctrl+Rpuò essere remota . L'ho notato su una macchina in cui avevo ingrandito la prima variabile, ma non la seconda. Entrambi sono originariamente impostati su 500, ma se si desidera salvare più cronologia ricercabile inversa, entrambe le variabili devono essere aggiornate.
Daniel Andersson,

8

Devi solo premere di CTRL-Rnuovo.


2

Se vuoi solo vedere tutte le righe della cronologia corrispondenti contemporaneamente, prova fc -ln | grep.

mress:10077 Z$ fc -ln -100 | grep \^cd 
cd /Volumes/Development/android-sdk-mac_x86
cd ~/Downloads/MagicTrackpad.pkg
cd Resources
cd English.lproj
cd ../..
cd MagicTrackpadMultiTouchUpdate1.0.pkg
cd ..
cd 

( -100significa "gli ultimi 100 comandi"; il valore predefinito è 20 oppure è possibile specificare un intervallo).


1

Per passare alla ricerca devi di CTRL+Rnuovo.

Ma se si desidera un elenco del comando è possibile utilizzare

history | grep 'command to search'
Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.