Ricerca nel sito web

2 modi per rieseguire gli ultimi comandi eseguiti in Linux


Una delle caratteristiche più importanti di Bash è la cronologia dei comandi, che memorizza tutti i comandi eseguiti da un utente, in un file di cronologia all'interno della sua directory home (tipicamente /home/$USER/.bash_history ). Ciò consente all'utente di richiamare, modificare e rieseguire facilmente i comandi precedenti.

In questo articolo dimostreremo come rieseguire un comando specifico dalla cronologia dei comandi immessi in una shell. Questo è utile per evitare di digitare sempre gli stessi comandi.

Normalmente, per ottenere un comando eseguito di recente, puoi utilizzare i tasti freccia Su per recuperare un comando precedente. Premendolo costantemente ti porta attraverso più comandi nella cronologia, così puoi trovare quello che desideri. Utilizza la freccia Giù per spostarti nella direzione opposta.

Tuttavia, il file della cronologia può contenere molte voci, per rieseguire un comando specifico dalla cronologia dei comandi, è possibile eseguire il comando History.

history 

Quindi ottieni il numero(i) del comando(i) che desideri rieseguire (se, ad esempio, desideri riavviare PHP-FPM e visualizzarne lo stato, è necessario rieseguire i comandi 997 e 998) come mostrato.

!997
!998

Puoi anche rieseguire il comando utilizzato in precedenza (sudo yum update) con il carattere '!' seguito da alcuni dei primi caratteri (ad esempio sud o sudo) di quel particolare comando come mostrato.

!sud
OR
!sudo

Per ulteriori informazioni sulla cronologia Bash, consulta le seguenti guide:

  1. La potenza del "Comando Storia" di Linux in Bash Shell
  2. Come cancellare la cronologia della riga di comando BASH in Linux
  3. Imposta data e ora per ogni comando che esegui nella cronologia di Bash
  4. Utili scorciatoie Bash della riga di comando di Linux che dovresti conoscere

È tutto! La cronologia di Bash è una funzionalità interessante che ti consente di richiamare, modificare e rieseguire facilmente i comandi precedenti. Se conosci altri modi per rieseguire l'ultimo comando eseguito, condividili con noi nella sezione commenti.