¿Cómo hacer referencia al parámetro anterior en el shell bash interactivo?

¿Cómo hacer referencia al parámetro anterior en el shell bash interactivo?

Estoy intentando hacer algo como:

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

pero el problema aquí es que, debido a que estoy en un shell interactivo, $1se refiere al primer parámetro pasado a "bash", que no está configurado.

Sé que podría usar:

p=doc1; mv $p $p.html

pero realmente estoy buscando algo más elegante.

Antes de responder, tenga en cuenta que esta es una pregunta general; No estoy buscando una solución alternativa para el mvcomando.

Respuesta1

Usarexpansión de la historia

mv doc1 !#:1.html

Debería funcionar, pero no puedo probarlo ahora.

información relacionada