Pourquoi lancer une commande shell avec une barre oblique inverse?

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

Pourquoi la commande commence par \ ? C’est le site où je l’ai vu.

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

Si vous avez un alias pour curl et que vous ne voulez pas l’utiliser, mettre une barre oblique inverse en face avant désactive l’alias et lance directement le binary curl.

Notez que cela ne s’applique qu’à un shell interactif. Les alias ne prennent pas effet dans les scripts, il ne serait donc pas nécessaire.

La spécification de shell (Bourne / POSIX) indique que la substitution d’alias dans un shell interactif est supprimée lorsqu’un caractère quelconque du mot de commande est cité. Un backslash est une façon de faire cela, mais il existe également d’autres méthodes bien connues: les guillemets simples et doubles. Tous les éléments suivants suppriment la substitution d’alias:

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

L’utilisation de \curl est la méthode la plus courante et la plus lisible. Comme il s’agit d’une fonctionnalité standardisée, vous pouvez vous attendre à ce qu’elle fonctionne dans tous les shells Bourne-Heritage.

\curl ressemble un peu à une commande TeX, n’est-ce pas? 🙂