搜索后通过端口路径 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,因此您只需获取目录部分。

相关内容