tcsh-Alias ​​für CD durch Pfad eines Ports nach der Suche

tcsh-Alias ​​für CD durch Pfad eines Ports nach der Suche

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 awkSkript außerdem so korrigiert, dass der Dateiname aus der Ausgabe entfernt wird whereis, sodass Sie nur den Verzeichnisteil erhalten.

verwandte Informationen