别名 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} >"
我无法理解以下别名语句中符号 \!*
的用法
alias cd 'chdir \!* && set prompt="${cwd} >"'
。这与 csh
别名定义了一个命令。此命令可以带参数启动,因此模式 !*
表示将传递给别名的参数。为了使定义正确,符号 !
是 de-specialized 和 \!
以防止替换在别名定义期间但在别名使用期间运行。
如果你用 cd a b c d
调用它,这就像你输入 chdir a b d c d && set prompt="${cwd} >"