Wenn ich auf meinem Mac das Pipe-Zeichen (|) gefolgt von einem Leerzeichen verwende, wird häufig ein unsichtbares Zeichen dazwischen eingefügt.
Dies ist besonders ärgerlich, wenn Sie das Terminal verwenden, da dadurch Befehle ungültig werden.
Wenn ich in iterm2 Folgendes eingebe, erhalte ich häufig Folgendes:
ls | cat
zsh: command not found: cat
Wenn ich die Nach-oben-Taste drücke, um meinen vorherigen Befehl abzurufen, und dann das Leerzeichen zwischen |
und entferne und wieder einfüge cat
, funktioniert der Befehl.
Wenn ich kopiere, füge die funktionierenden und nicht funktionierenden Befehle wie folgt in eine Datei ein:
non-working: ls | cat
working: ls | cat
und öffne es in Hex Fiend es zeigt folgendes:
non-working: ls | cat
working: ls | cat
Ich habe auch die gleiche Art von Problem in SublimeText2 festgestellt, bei dem die eckigen Klammern ( []) gefolgt von einem Leerzeichen verwendet wurden. Ich glaube nicht, dass es ein Problem mit iTerm2 ist.