Зачем запускать команду оболочки с обратным слэшем?
\curl -L https://get.rvm.io | bash -s stable
Почему команда начинается с \
? Это место, где я его видел.
Ответы
Ответ 1
alias curl='curl --some --default --options'
Если у вас есть псевдоним для curl
, и вы не хотите его использовать, то поместив обратную косую черту вперед, он отключит псевдоним и сразу запустит двоичный файл curl.
Обратите внимание, что это применимо только к интерактивной оболочке. Псевдонимы не вступают в силу в сценариях, поэтому там не нужно.
Ответ 2
Спецификация оболочки Bourne/POSIX говорит, что подстановка псевдонима в интерактивной оболочке подавляется, когда любой символ командного слова цитируется. Обратная косая черта - это один из способов сделать это, но есть и другие известные способы цитаты: одиночные и двойные кавычки. Все перечисленные ниже будут подавлять замену псевдонимов:
\curl
cur\l
\c\u\r\l
"c"url
"curl"
"c""u""r""l"
'curl'
'cu'"rl"
Использование \curl
является самым распространенным и читаемым способом. Поскольку это стандартизованная функция, вы можете ожидать, что она будет работать во всех ракетах Bourne-наследия.
\curl
выглядит немного как команда TeX, не так ли?: -)