- The quoting is done by closing the double quotes just before the $ to
come out of the alias' quoting.
- Now the $ needs to be escaped via a backslash to stop it from being
expanded before the alias takes effect.
- Start the double quotes to re-enter the alias' quoting.
通过在命令提示符下键入以下内容,尝试查看csh定义了您的别名:
% 别名 bw
发生了什么?shell 扩展了一个名为 $7 的 shell 变量,它恰好什么都不是,并将该空值填充到别名定义中。
所以这提出了一个解决方案本身,我们需要在 $7 中引用美元,远离外壳的窥探,以便将其按字面意思输入到别名的定义中:
% 别名 bw "bjobs -w | awk '{print "\$"7}'"
现在当我们测试别名是什么时:
% 别名 bw
这正是您在命令行中键入的内容!
要执行别名定义的编写,我们分 3 个步骤执行:
** 我希望我能用图形画出这件事,这使得它很容易理解。
尝试:
csh
引用是痛苦的。