Se você quiser apenas o último argumento do comando anterior, use !$
. Se você quiser todos os argumentos do último comando, use !*
.
Exemplo
COMANDO # 1:
$ echo 1 2 3 4
1 2 3 4
execute # 1 e depois isto:
$ echo !$
echo 4
4
execute # 1 e depois isto:
$ echo !*
echo 1 2 3 4
1 2 3 4
Também recomendo que você confira este Unix & Linux Q & A & SuperUser @Gilles 'Q & A:
Sintaxe do cólon
Você pode pensar na saída history
como uma grade. Cada comando é uma linha, cada argumento de cada comando é uma coluna. Assim: ( !
line :
column).
Então, você pode consultar os comandos anteriores como este:
$ history | grep "105[8-9]"
1058 echo 1 2 3 4
1059 echo 5 6 7 8
$ echo !1058:2
echo 2
2
$ echo !1059:3
echo 7
7