我在 c-shell 中遇到了一个奇怪的行为:在编写以下行时,我得到了我期望的行为:
ls -l | grep $USER | somescript `awk -F' ' '{print $1}'`
含义 - 它将搜索我拥有的所有项目并使用它们的第一个字段作为参数激活“somescript”。
但是,当我尝试为同一行添加别名时,它会卡住我的外壳(或者如果我将大括号与撇号分开,则会发出错误消息:
alias doit 'ls -l | grep $USER | somescript `awk -F' ' '{print $1}'`'
将导致
{: 找不到相关命令
打印:找不到命令
或者根本无法启动一个新的终端,因为它被卡住了。
知道如何在不杀死我的外壳的情况下给这个东西(和类似的东西 - 这只是一个例子)起别名吗?