Molto spesso, sul mio Mac, quando uso il carattere pipe (|) seguito da un carattere spazio, un carattere invisibile verrà inserito tra.
Ciò è particolarmente fastidioso quando si utilizza il terminale, poiché rende i comandi non validi.
Se scrivo quanto segue in iterm2, ottengo spesso quanto segue:
ls | cat
zsh: command not found: cat
Se premo il tasto freccia su per ottenere il comando precedente, quindi rimuovo e reinserisco lo spazio tra |
e cat
, il comando funzionerà.
Quando copio incolla i comandi funzionanti e non funzionanti in un file, in questo modo:
non-working: ls | cat
working: ls | cat
e aprilo in Hex Fiend mostra quanto segue:
non-working: ls | cat
working: ls | cat
Ho anche riscontrato lo stesso tipo di problema in SublimeText2 usando le parentesi quadre ( []) seguite da uno spazio. Quindi non credo che sia un problema con iTerm2.