Warum starten Sie einen Shell-Befehl mit einem Backslash?
\curl -L https://get.rvm.io | bash -s stable
Warum ist der Befehl beginnend mit '\' ?
Dies ist der Ort, wo ich sah es
InformationsquelleAutor der Frage lbaby | 2013-03-28
Du musst angemeldet sein, um einen Kommentar abzugeben.
Wenn Sie einen alias für
curl
und Sie nicht wollen, um es zu verwenden, setzen Sie einen umgekehrten Schrägstrich vor deaktiviert den alias, und führt den curl-binary direkt.Beachten Sie, dass dies nur gilt bei einer interaktiven shell. Aliase nicht wirksam in Skripten, also wäre es unnötig dort.
InformationsquelleAutor der Antwort John Kugelman
Die (Bourne/POSIX) shell-Spezifikation sagt, dass alias-substitution in einer interaktiven shell wird unterdrückt, wenn jedes Zeichen des Befehls ein Wort zitiert wird. Ein backslash ist ein Weg, das zu tun, aber es gibt auch andere bekannte Arten zu nennen: einfache und doppelte Anführungszeichen. Alle folgenden werden unterdrückt, alias-substitution:
Mit
\curl
ist nur die häufigsten und lesbar. Da dies eine standardisierte Funktion, können Sie erwarten, dass es funktioniert in allen Bourne-Erbe der Muscheln.\curl
sieht ein bisschen aus wie ein TeX-Befehl, nicht wahr? 🙂InformationsquelleAutor der Antwort Jens