Steuerzeichen 0x96 schleicht sich ein, wenn Sie aus dem Git Bash-Terminalfenster kopieren oder dieses einfügen

474
lolmaus - Andrey Mikhaylov

Ich bin unter Windows 10 und benutze Git Bash.

Wenn ich aus diesem Fenster kopiere oder in dieses Fenster einfüge, werden manchmal streunende Zeichen `` (Dezimalzahl 150, Hex 0x96) am Anfang der Zeichenfolge angezeigt.

Dieses Zeichen ist normalerweise unsichtbar, was zu Fehlern wie "Befehl nicht gefunden" führt. Ich habe lange damit zu kämpfen, bevor ich das Problem mit dem Kopieren und Einfügen verknüpfte.

Schließlich hatte ich das Glück, etwas Text als Argument in einen Befehl einzufügen, der einen Browser mit einer URL öffnete, die eingefügten Text enthielt, und in dem Adressfeld des Browsers war das Zeichen sichtbar:

Steuerzeichen 0x96 schleicht sich ein, wenn Sie aus dem Git Bash-Terminalfenster kopieren oder dieses einfügen

Ich bin zu 100% sicher, dass es die Einfügeaktion ist, die diesen Charakter hervorbringt. I. e. Wenn ich den Text direkt von der Quelle in den Browser kopiere, wird das Zeichen nicht angezeigt. Wenn ich denselben Text manuell in Git Bash eingebe, wird das Zeichen nicht angezeigt. Wenn ich jedoch Text in Git Bash einfügen, wird das Zeichen angezeigt.

Es ist ein großes Ärgernis. Ich werde verzweifelt, da ich nicht weiß, welcher Mechanismus es produziert.

Zeichen 150 ist etwas Besonderes. Folgendes habe ich geschafft:

Beginn des überwachten geschützten Bereichs, Beginn des geschützten Bereichs, Beginn des überwachten Bereichs

Startet eine Reihe von Zeichenpositionen, die nicht manuell geändert oder übertragen werden können. Schützt optional auch vor dem Löschen. EPA beendet die Zeichenfolge.

Frage: Wie kann ich verhindern, dass sich dieser Charakter in in Git Bash eingefügten Text einschleicht ?

1

1 Antwort auf die Frage

0
lolmaus - Andrey Mikhaylov

Ok, das liegt daran, dass ich unnötige Tasten drücke.

Unter Linux habe ich die Angewohnheit, mit einzufügen Ctrl+Shift+V. Wenn dieser Befehl nicht in ein Windows-Git-Bash-Terminal eingefügt wird, erinnere ich mich, Shift+Insstattdessen zu drücken .

Ctrl+Shift+V scheint keine Wirkung zu haben, fügt jedoch tatsächlich ein unsichtbares Steuerzeichen ein.

Wenn ich Ctrl+Shift+Vam Anfang des Befehls drücke, würde das Ergebnis folgendermaßen aussehen:

enter image description here

Wenn ich versuche, das zu kopieren und in den Browser einzufügen, sieht es folgendermaßen aus:

$ echo bash: $'\302\203\302\226echo': command not found 

UPD:, minttydas Terminal, das Git Bash unterstützt, hat die Option, zu den Tastenkombinationen Strg + Umschalt + C / V zu wechseln!