Как сослаться на предыдущий параметр в интерактивной оболочке 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

Должно работать, но сейчас я не могу проверить.

Связанный контент