
Nun versuche ich einen Alias für diesen Befehl zu erstellen:
alias cdport 'cd `whereis \!^ | awk \'{print $2}\'`'
Ich kann keine guten Beispiele für die Verwendung von mehr als zwei Befehlen in einer Sequenz finden.
Wie kann ich diesen Code reparieren? Danke.
Antwort1
In csh können Sie Anführungszeichen in Zeichenfolgen nicht maskieren. Um diese Zeichen einzugeben, müssen Sie zu Zeichenfolgen mit doppelten Anführungszeichen wechseln:
alias cdport 'cd `whereis \!^ | awk '"'"'{sub("/[^/]*$", "/", $2); print $2}'"'"'`'
Ich habe das awk
Skript außerdem so korrigiert, dass der Dateiname aus der Ausgabe entfernt wird whereis
, sodass Sie nur den Verzeichnisteil erhalten.