Para escolher o nome do comando, use o modificador: 0:
$ man bash
$ !!:0 csh
man csh
Escolha todos os argumentos com o comando mais recente com! *
$ man sed awk perl
$ which !*
which sed awk perl
/usr/bin/sed
/usr/bin/awk
/usr/bin/perl
Escolha o segundo comando previamente executado em relação ao comando atual, e escolha todos os seus argumentos com:
$ echo !-2:*
echo sed awk perl
sed awk perl
Escolha o terceiro comando executado anteriormente em relação ao comando atual e escolha seu segundo argumento:
$ echo !-3:2
echo awk
awk
Escolha o último comando que começou com "which" e insira seu terceiro argumento:
$ echo !which:3
echo perl
perl
Tudo isso, as respostas para suas duas perguntas específicas:
- Veja o primeiro exemplo acima.
- ! - 2: 0 "nova lista de argumentos"