我无法理解在以下别名声明中使用符号\!*
alias cd 'chdir \!* && set prompt="${cwd} >"'
。这与csh
答案 0 :(得分:2)
别名定义了一个命令。可以使用参数启动此命令,因此模式!*
表示将传递给别名的参数。为了使定义正确,符号!
与\!
取消专用,以防止替换在别名定义期间但在别名使用期间运行。
如果您使用cd a b c d
进行调用,则可能就像键入chdir a b d c d && set prompt="${cwd} >"