Como fazer referência ao parâmetro anterior no shell bash interativo?

Como fazer referência ao parâmetro anterior no shell bash interativo?

Estou tentando fazer algo como:

mv doc1 $1.html #equivalent to mv doc1 doc1.html

mas o problema aqui é que, por estar em um shell interativo, $1refere-se ao primeiro parâmetro passado para "bash", que não está definido.

Eu sei que poderia usar:

p=doc1; mv $p $p.html

mas estou realmente procurando por algo mais elegante.

Antes de responder, observe que esta é uma pergunta geral; Não estou procurando uma solução alternativa para o mvcomando.

Responder1

Usarexpansão da história

mv doc1 !#:1.html

deve funcionar, mas não posso testá-lo agora.

informação relacionada