検索後のポートのパスを介した 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、ディレクトリ部分だけが取得されます。

関連情報