Ignoriere die Backtick-Ausführung der Bash, ohne das `-Zeichen im Git-Commit zu maskieren [duplicate]
Lesezeit: 1 Minute
Mohsen
Ich verwende Backtick-Zeichen sehr oft in meinen Commits. Ich verpflichte mich auch normalerweise mit git commit -m
Wenn ich einen Befehl wie diesen ausführe
git commit -m "add `foo`"
Bash versucht auszuführen foo.
Ich kann Backslash verwenden \ um dem Backtick zu entkommen, aber ich wünsche mir eine bessere Lösung, um zu vermeiden, dass ich ständig dem Backtick entkomme.
Barmar
Verwenden Sie einfache Anführungszeichen anstelle von doppelten Anführungszeichen.
git commit -m 'add `foo`'
Variablen, Backticks und $(...) werden in doppelte Anführungszeichen erweitert, aber nicht in einfache Anführungszeichen.
Siehe Unterschied zwischen einfachen und doppelten Anführungszeichen in Bash
Sie sollten sich angewöhnen, immer einfache Anführungszeichen zu verwenden, außer wenn Sie tatsächlich eine Erweiterung innerhalb der Anführungszeichen benötigen.
– Barmar
11. November 2013 um 20:24 Uhr
Es ist cool, aber es hilft mir nicht. Ich verwende einfache Anführungszeichen, aber die Eingabeaufforderung (“>”) erscheint, nachdem ich “enter” eingegeben habe.
– James Bond
30. September 2020 um 10:42 Uhr
Das passiert, wenn Sie unausgeglichene Zitate haben.
– Barmar
30. September 2020 um 13:38 Uhr
Back Ticks in der Shell gelten als Befehl und werden ausgeführt. Wenn der Befehl nicht gültig ist, hinterlässt er eine leere Zeichenfolge.