为什么在 .bashrc 中设置别名时不允许使用空格

为什么在 .bashrc 中设置别名时不允许使用空格

来自 Windows 世界,我倾向于键入cls以清除控制台。我想设置一个别名,这样cls仍然可以工作。

我在网上读到一篇文章,其中提到别名、等号和命令之间不能有空格。例如,

alias cls = 'clear' <---- doesn't work
alias cls='clear'   <---- works

为什么是这样?

答案1

这就是它的设置方式...bash 的手册页(或help alias)显示了空格也具有含义:

别名 [-p] [名称[=值] ...]

不带参数或带 -p 选项的 Alias 以 alias name=value 的形式在标准输出上打印别名列表。提供参数时,将为每个给定值的名称定义一个别名。 尾随空间在别名扩展时,in 值会导致检查下一个单词是否进行别名替换。

相关内容