Как ссылаться на предыдущий параметр в интерактивной оболочке bash?

278
Nick Chandoke

Я пытаюсь сделать что-то вроде:

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

но проблема здесь в том, что, поскольку я нахожусь в интерактивной оболочке, $1ссылается на первый параметр, переданный «bash», который не установлен.

Я знаю, что мог бы использовать:

p=doc1; mv $p $p.html 

но я действительно ищу что-то более элегантное.

Прежде чем ответить, пожалуйста, обратите внимание, что это общий вопрос; Я не ищу обходной путь для mvкоманды.

0

1 ответ на вопрос

0
Michał Politowski

Use history expansion

mv doc1 !#:1.html 

should work, but I can't test it now.

Похожие вопросы