KommandoersetzungEine Ersetzungsart, die es bei derzsh gibt und die man bei anderen Shells
vermissen kann, ist die Kommandoersetzung. Dort wird ein Ausdruck der
Form =name durch den absoluten Pfad des Kommandos
name ersetzt, sofern er über den $PATH erreichbar ist.
Damit ist es z.B. möglich, ausführbare Scripte zu editieren, ohne ihre
genaue Lage zu kennen.
Man kann das zwar durch Konstruktionen der Art vi $(which script) Als Ersatz habe ich eine Funktion mit dem minimalistischen Namen _p_complete
und eine complete -Anweisung, die
für den Bash-Vervollständigungsmechanismus gedacht sind. Sie bewirken,
dass sich jeder Parameter, der den Namen einer ausführbaren Datei darstellt, nach
Drücken der Tab-Taste in einen absoluten Pfad verwandelt.
Beispiele:
|