Freebsd

搜尋後通過埠路徑的 cd 的 tcsh 別名

  • November 18, 2014

現在我嘗試為這個命令創建一個別名:

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

找不到任何在序列中使用超過 2 個命令的好例子。

如何修復該程式碼?謝謝。

您無法在 csh 中轉義字元串中的引號。您需要切換到雙引號字元串來輸入這些字元:

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

我還修復了awk腳本以從 的輸出中刪除文件名whereis,因此您只需獲取目錄部分。

引用自:https://unix.stackexchange.com/questions/168475