📅  最后修改于: 2023-12-03 14:39:27.832000             🧑  作者: Mango
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.
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 !!
.
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^
.
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.