¿Por qué iniciar un comando de shell con una barra invertida?

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

¿Por qué el comando comienza con \ ? Este es el sitio donde lo vi.

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

Si tiene un alias para curl y no desea usarlo, al colocar una barra invertida al frente desactiva el alias y ejecuta el binario curl directamente.

Tenga en cuenta que esto solo se aplica en un shell interactivo. Los alias no tienen efecto en los guiones, por lo que no serían necesarios allí.

La especificación de shell (Bourne / POSIX) dice que la sustitución de alias en un shell interactivo se suprime cuando se cita cualquier carácter de la palabra de comando. Una barra invertida es una forma de hacerlo, pero también hay otras maneras bien conocidas de citar: comillas simples y dobles. Todo lo siguiente suprimirá la sustitución de alias:

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

Usar \curl es solo la forma más común y legible. Como se trata de una función estandarizada, puede esperar que funcione en todas las conchas heredadas de Bourne.

\curl parece un poco a un comando TeX, ¿no? 🙂