为什么终端或“ZSH”对此命令提出抗议

为什么终端或“ZSH”对此命令提出抗议

要清楚的是,如果我不使用别名运行它,一切都正常

但在我的“zshrc”配置中有别名

alias hh="history|awk '{print $2}'|awk 'BEGIN {FS="|"} {print $1}'|sort|uniq -c|sort -r"

输出:

→ reload_zsh
/Users/redres/.zshrc:91: command not found: }{print }'|sort|uniq -c|sort -r

这样做的原因是什么

谢谢R

答案1

这是引号问题。。。您将整个命令放在双引号中,并且您在命令中也使用了双引号。解决此问题的方法是转义引号,即:

alias hh="history|awk '{print $2}'|awk 'BEGIN {FS=\"|\"} {print $1}'|sort|uniq -c|sort -r"

这是一篇关于转义双引号,这是另一个单引号中的单引号

相关内容