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

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

Ich versuche, so etwas zu tun wie:

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

aber das Problem hier ist, dass, weil ich mich in einer interaktiven Shell befinde, $1auf den ersten an „bash“ übergebenen Parameter verwiesen wird, der nicht festgelegt ist.

Ich weiß, ich könnte Folgendes gebrauchen:

p=doc1; mv $p $p.html

aber ich suche wirklich etwas Eleganteres.

Bevor Sie antworten, beachten Sie bitte, dass es sich um eine allgemeine Frage handelt. Ich suche nicht nach einer Problemumgehung für den mvBefehl.

Antwort1

VerwendenGeschichte Erweiterung

mv doc1 !#:1.html

sollte funktionieren, aber ich kann es jetzt nicht testen.

verwandte Informationen