Muitas vezes, no meu Mac, quando eu uso o caractere de barra vertical (|) seguido por um caractere de espaço, um caractere invisível será inserido no meio.
Isso é especialmente irritante ao usar o terminal, pois torna os comandos inválidos.
Se eu digitar o seguinte em iterm2, geralmente recebo o seguinte:
ls | cat
zsh: command not found: cat
Se eu pressionar a tecla de seta para cima para obter meu comando anterior e remover e reinserir o espaço entre |
e cat
, o comando funcionará.
Quando copiar, cole os comandos de trabalho e não trabalho em um arquivo, desta forma:
non-working: ls | cat
working: ls | cat
e abra-o no Hex Fiend, ele mostra o seguinte:
non-working: ls | cat
working: ls | cat
Também experimentei o mesmo tipo de problema no SublimeText2 usando colchetes ( []) seguido de um espaço. Portanto, não acredito que seja um problema com o iTerm2.