Wie kann ich auf den vorherigen Parameter in der interaktiven Bash-Shell verweisen?

299
Nick Chandoke

Ich versuche etwas zu tun:

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

Das Problem hierbei ist jedoch, dass, da ich mich in einer interaktiven Shell $1befinde, der erste Parameter an "bash" übergeben wird, der nicht festgelegt ist.

Ich weiß, ich könnte verwenden:

p=doc1; mv $p $p.html 

aber ich suche wirklich etwas eleganteres.

Bevor Sie antworten, beachten Sie bitte, dass dies eine allgemeine Frage ist. Ich suche keine Problemumgehung für den mvBefehl.

0

1 Antwort auf die Frage

0
Michał Politowski

Verwenden Sie die Historienerweiterung

mv doc1 !#:1.html 

sollte funktionieren, aber ich kann es jetzt nicht testen.