加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 综合聚焦 > 服务器 > Linux > 正文

linux – 在’alias`中加上引号是`CSH`

发布时间:2020-12-13 22:51:00 所属栏目:Linux 来源:网络整理
导读:我想要一个将执行fallowing命令的别名: zgrep 'failed at' $PWD/RESULTS/log_dir/* | cut -d"'" -f2,4 | tr "'" "t" 我已经尝试了不同的方法将它放到别名中,但它们似乎都没有用. 例如,我的一些尝试: alias get_failed "zgrep 'failed at' $PWD/RESULTS/lo
我想要一个将执行fallowing命令的别名:

zgrep 'failed at' $PWD/RESULTS/log_dir/* | cut -d"'" -f2,4 | tr "'" "t"

我已经尝试了不同的方法将它放到别名中,但它们似乎都没有用.
例如,我的一些尝试:

alias get_failed "zgrep 'failed at' $PWD/RESULTS/log_dir/* | cut "'" -f2,4 | tr "'" "t""
alias get_failed "zgrep 'failed at' $PWD/RESULTS/log_dir/* | cut "'" -f2,4 | tr "'" "t"

和其他人,我怎么能做我的别名?

解决方法

问题是由csh功能引起的:如果你已经在“引用的字符串中,你就无法逃脱”(它与’相同).由于兼容性问题,这仍然是默认设置.您可以使用saner shell或使用backslash_quote配置:

set backslash_quote
alias get_failed "zgrep 'failed at' $PWD/RESULTS/log_dir/* | cut -d"'" -f 2,4 | tr "'" "t""

另外,请注意您的cut to call会删除任何单引号(‘),因此您的tr调用不会有太大作用. (编辑我的答案几次,以确保它完全符合您的原始命令.)

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读