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

questionAnswers(1)

yourAnswerToTheQuestion