别名 cd 'chdir \!* && set prompt="${cwd} >"' 中的 Unix 符号 \!*

Unix symbol \!* in alias cd 'chdir \!* && set prompt="${cwd} >"'

我无法理解以下别名语句中符号 \!* 的用法 alias cd 'chdir \!* && set prompt="${cwd} >"'。这与 csh

有关

别名定义了一个命令。此命令可以带参数启动,因此模式 !* 表示将传递给别名的参数。为了使定义正确,符号 ! 是 de-specialized 和 \! 以防止替换在别名定义期间但在别名使用期间运行。

如果你用 cd a b c d 调用它,这就像你输入 chdir a b d c d && set prompt="${cwd} >"