ポートパスCDでtcshエイリアスを検索する

ポートパスCDでtcshエイリアスを検索する

これで、このコマンドのエイリアスを作成しようとしています。

alias cdport    'cd `whereis \!^ | awk \'{print $2}\'`'

2つ以上のコマンドを連続して使用する良い例が見つかりません。

このコードを修正する方法は?ありがとうございます。

ベストアンサー1

cshは文字列の引用符をエスケープできません。次の文字を入力するには、二重引用符で囲まれた文字列に切り替える必要があります。

alias cdport 'cd `whereis \!^ | awk '"'"'{sub("/[^/]*$", "/", $2); print $2}'"'"'`'

awkまた、出力からファイル名を削除するようにスクリプトを変更して、ディレクトリwhereis部分のみを取得します。

おすすめ記事