Freebsd
搜尋後通過埠路徑的 cd 的 tcsh 別名
現在我嘗試為這個命令創建一個別名:
alias cdport 'cd `whereis \!^ | awk \'{print $2}\'`'
找不到任何在序列中使用超過 2 個命令的好例子。
如何修復該程式碼?謝謝。
您無法在 csh 中轉義字元串中的引號。您需要切換到雙引號字元串來輸入這些字元:
alias cdport 'cd `whereis \!^ | awk '"'"'{sub("/[^/]*$", "/", $2); print $2}'"'"'`'
我還修復了
awk
腳本以從 的輸出中刪除文件名whereis
,因此您只需獲取目錄部分。