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

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

4

2 回答 2

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

如果你有一个别名curl并且你不想使用它,在前面放一个反斜杠会禁用别名并直接运行 curl 二进制文件。

请注意,这仅适用于交互式外壳。别名不会在脚本中生效,因此在那里没有必要。

于 2013-03-28T20:59:32.857 回答
174

(Bourne/POSIX) shell 规范说,当命令词的任何字符被引用时,交互式 shell 中的别名替换将被禁止。反斜杠是这样做的一种方法,但还有其他众所周知的引用方式:单引号和双引号。以下所有内容都将禁止别名替换:

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

使用\curl只是最常见和可读的方式。由于这是一个标准化功能,您可以期望它在所有 Bourne-heritage shell 中工作。

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

于 2013-05-12T10:10:10.170 回答