如何在交互式 bash shell 中引用前一个参数?

如何在交互式 bash shell 中引用前一个参数?

我正在尝试做类似的事情:

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

但是这里的问题是,因为我在交互式 shell 中,所以$1传递给“bash”的第一个参数尚未设置。

我知道我可以使用:

p=doc1; mv $p $p.html

但我确实在寻找更优雅的东西。

在您回复之前,请注意这是一个一般性问题;我并不是在寻找该mv命令的解决方法。

答案1

使用历史扩展

mv doc1 !#:1.html

应该可以工作,但我现在无法测试。

相关内容