为什么用反斜杠启动一个shell命令?

\curl -L https://get.rvm.io | bash -s stable 

为什么命令以'\'开头? 这是我看到它的网站

 alias curl='curl --some --default --options' 

如果你有一个curl的别名,而你不想使用它,那么在前面加一个反斜杠将禁用别名,并直接运行curl二进制文件。

请注意,这仅适用于交互式shell。 别名不会在脚本中生效,所以在那里就没有必要了。

(Bourne / POSIX)shell规范说,当命令字的任何字符被引用时,交互式shell中的别名replace被抑制。 反斜杠是做到这一点的一种方法,但也有其他众所周知的方式来引用:单引号和双引号。 以下所有将会抑制别名replace:

  \curl cur\l \c\u\r\l "c"url "curl" "c""u""r""l" 'curl' 'cu'"rl" 

使用\curl只是最常见和可读的方式。 由于这是一个标准化function,因此您可以期望它可以在所有Bourne遗产炮弹中工作。

\curl看起来有点像TeX命令,不是吗? 🙂