现在我尝试为此命令创建一个别名:
alias cdport 'cd `whereis \!^ | awk \'{print $2}\'`'
找不到在序列中使用 2 个以上命令的任何好示例。
如何修复该代码?谢谢。
答案1
您无法在 csh 中转义字符串中的引号。您需要切换到双引号字符串来输入这些字符:
alias cdport 'cd `whereis \!^ | awk '"'"'{sub("/[^/]*$", "/", $2); print $2}'"'"'`'
我还修复了awk
脚本以从 的输出中删除文件名whereis
,因此您只需获取目录部分。