Do manual de bash > Expansão da História:
-
Designador de evento
! Start a history substitution, except when followed by a blank, newline, carriage return, = or ( (when the extglob shell option is enabled using the shopt builtin). !n Refer to command line n.
-
Designadores de palavras
$ The last word. This is usually the last argument, but will expand to the zeroth word if there is only one word in the line.
Portanto, !$
apenas repete a última palavra do comando anterior
Exemplo:
$ echo Unix and Linux
Unix and Linux
$ echo !$
echo Linux
Linux
$ cat dir1
cat: dir1: Is a directory
$ cd !$
cd dir1
Depois de executar o comando com !$
, pressione ↑ e você obterá o resultado de !$
.