Event designators
Gli event designators sono riferimenti a comandi appartenenti alla history, ovvero la storia dei comandi digitati nel terminale.
!-n
!-n
è il riferimento all’n-esimo comando nella history partendo dall’ultimo. Quindi !-1
sarà l’ultimo comando !-2
il penultimo e così via.
$ cd tmp $ echo "ciao" ciao $ mkdir pippo $ !-2 $ echo "ciao" ciao
!!
Una shortcut della shortcut è !!
che rappresenta l’ultimo comando della history.
Uno degli usi più interessante per questa shortcut è:
$ mkdir /pippo mkdir: cannot create directory ‘/pippo’: Permission denied $ sudo !! $ sudo mkdir /pippo
^string1^string2
^string1^string2
serve a ripetere il comando precedente sostituendo string2 a string1.
$ cd /cartella/con/un/path/sbagliato/esageratamente/lungo cd: no such file or directory: /cartella/con/un/path/sbagliato/esageratamente/lungo $ ^sbagliato^giusto $ cd /cartella/con/un/path/giusto/esageratamente/lungo $