GNU/Linux >> Linux Esercitazione >  >> Linux

In reverse-i-search (Ctrl+R ), Qualsiasi metodo per passare da comandi simili nella cronologia

Continua a premere Ctrl -R e attraverserà la tua storia.


Se i tuoi termini di ricerca sono un po' più complicati/non contigui, un'altra opzione è grep tra i history risultati, ad esempio:

history 300 | grep scp | grep important$

Ciò restituirà un elenco di comandi nella tua cronologia che corrispondono, ad esempio:

3323  scp file1 [email protected]:/home/user1/linuxfiles/samplecode/important
3325  scp file1 [email protected]:/home/user1/winfiles/samplecode/important

E puoi quindi eseguire il comando pertinente con !3325 .

A volte lo trovo utile quando eseguo molti comandi simili e potrei dover premere Ctrl +R molte volte per tornare al comando esatto.


C'è un'ottima alternativa a Ctrl +R

installa https://github.com/dvorka/hstr

eseguilo con hh

mostra un elenco di tutti gli ultimi comandi eseguiti (contenuto di ./bash_history)

se inizi a digitare l'elenco verrà filtrato in base a ciò che digiti

puoi usare Su /Giù frecce per selezionare il comando desiderato e selezionarlo con Invio


Linux
  1. Differenza tra i comandi "su" e "su -" in Linux

  2. Registra qualsiasi comando simile a `time`?

  3. Come eseguire la ricerca inversa avanti e indietro?

  4. Differenza tra ${} e $() in Bash

  5. (ricerca al contrario) in Bash

Bashhub:accedi alla cronologia del tuo terminale da qualsiasi luogo

Come passare tra diverse versioni di comandi in Linux

McFly:una sostituzione della funzione di ricerca della cronologia di Bash "Ctrl + R".

Trasferisci file tra qualsiasi dispositivo utilizzando Piping Server

Come controllare la cronologia dei comandi di Linux in base alle date

3 consigli utili su come utilizzare il comando cronologia in Linux