対話型 bash シェルで前のパラメータを参照するにはどうすればよいですか?

対話型 bash シェルで前のパラメータを参照するにはどうすればよいですか?

私は次のようなことをやろうとしています:

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

しかし、ここでの問題は、対話型シェルを使用しているため、$1「bash」に渡される最初のパラメータが参照されるが、これが設定されていないことです。

以下が使えると思います:

p=doc1; mv $p $p.html

しかし、私はもっとエレガントなものを探しています。

回答する前に、これは一般的な質問であることに注意してください。mvコマンドの回避策を探しているわけではありません。

答え1

使用歴史の拡大

mv doc1 !#:1.html

動作するはずですが、今はテストできません。

関連情報