📜  bash rifare ultimo comando - Shell-Bash (1)

📅  最后修改于: 2023-12-03 14:39:27.832000             🧑  作者: Mango

Bash Rifare Ultimo Comando - Shell-Bash

Ti sei mai trovato nella situazione in cui devi ripetere un comando appena eseguito, ma hai dimenticato di aggiungere qualche parametro o di correggere un errore? Invece di digitare il comando dall'inizio, puoi utilizzare un semplice trucco della shell Bash per rifare l'ultimo comando eseguito.

Come rifare l'ultimo comando in Bash

Per rifare l'ultimo comando eseguito nella shell Bash, basta digitare !! seguito da un invio. Questo comando ripete l'ultimo comando eseguito nella stessa shell. Ecco un esempio:

$ ls -l
total 16
-rw-r--r--  1 user  staff  526 Sep 29 09:48 file1.txt
-rw-r--r--  1 user  staff  746 Sep 29 09:48 file2.txt
$ !!
ls -l
total 16
-rw-r--r--  1 user  staff  526 Sep 29 09:48 file1.txt
-rw-r--r--  1 user  staff  746 Sep 29 09:48 file2.txt

Come puoi vedere, il secondo comando ls -l è stato eseguito automaticamente poiché abbiamo utilizzato il comando !!.

Come modificare l'ultimo comando eseguito

Se devi modificare l'ultimo comando eseguito, puoi utilizzare la sostituzione di comando della shell Bash. Basta digitare ^vecchio^nuovo e la shell sostituirà la prima occorrenza di "vecchio" con "nuovo" nell'ultimo comando eseguito. Questo è un esempio:

$ ls -l
total 16
-rw-r--r--  1 user  staff  526 Sep 29 09:48 file1.txt
-rw-r--r--  1 user  staff  746 Sep 29 09:48 file2.txt
$ ^ls^cat^
cat -l
total 16
-rw-r--r--  1 user  staff  526 Sep 29 09:48 file1.txt
-rw-r--r--  1 user  staff  746 Sep 29 09:48 file2.txt

Come puoi vedere, abbiamo sostituito "ls" con "cat" usando il comando ^ls^cat^.

Conclusioni

La capacità di rifare rapidamente l'ultimo comando eseguito può essere utile quando si lavora sulla shell Bash. Con il comando !!, puoi evitare di digitare nuovamente l'ultimo comando e con la sostituzione di comando ^vecchio^nuovo, puoi correggere rapidamente i tuoi errori di battitura.