\curl -L https://get.rvm.io | bash -s stable
为什么命令以\开头? 这就是我看到它的地方。
\curl -L https://get.rvm.io | bash -s stable
为什么命令以\开头? 这就是我看到它的地方。
当前回答
alias curl='curl --some --default --options'
如果您有curl的别名,但不想使用它,则在前面放置反斜杠将禁用别名,并直接运行curl二进制文件。
注意,这只适用于交互式shell。别名在脚本中不生效,因此在脚本中没有必要使用别名。
其他回答
(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命令,不是吗?: -)
alias curl='curl --some --default --options'
如果您有curl的别名,但不想使用它,则在前面放置反斜杠将禁用别名,并直接运行curl二进制文件。
注意,这只适用于交互式shell。别名在脚本中不生效,因此在脚本中没有必要使用别名。