Como você obtém o enésimo argumento de um comando anterior na linha de comando?
Se você estiver em um shell interativo e digitar algo como:
echo this is it
Depois, você pode expandir o primeiro argumento:
echo !^ #=> echo this
Ou você pode expandir o último argumento:
echo !$ #=> echo it
Mas agora eu estou pensando:
Como eu acessaria onth argumento? Eu olheiuma pergunta relacionada ao bash, mas parece que isso só funciona quando em um script, porque!n
apenas analisa meu histórico de comandos (em vez do histórico de argumentos) - por exemplo
echo !1 #=> echo ls
o que faz sentido, porque
history | grep -E '^\s+1 ' #=> 1 ls
mas o que eu quero éecho !(some correct index) #=> echo is