Зачем запускать команду оболочки с обратным слэшем?

\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, не так ли?: -)