Como fazer referência ao parâmetro anterior no bash shell interativo?

0

Estou tentando fazer algo como:

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

mas o problema aqui é que, porque estou em um shell interativo, $1 refere-se ao primeiro parâmetro passado para "bash", que não está definido.

Eu sei que posso usar:

p=doc1; mv $p $p.html

mas estou realmente procurando por algo mais elegante.

Antes de responder, observe que esta é uma pergunta geral; Eu não estou procurando solução para o comando mv .

    
por Nick Chandoke 06.12.2013 / 21:04

1 resposta

0

Use a expansão do histórico

mv doc1 !#:1.html

deve funcionar, mas não posso testá-lo agora.

    
por 06.12.2013 / 22:58