Дуже часто на моєму Mac, коли я використовую символ pipe (|), а потім пробіл, між ними буде вставлений невидимий символ.
Це особливо дратує при використанні терміналу, оскільки робить команди недійсними.
Якщо я ввожу таке в iterm2, я часто отримую таке:
ls | cat
zsh: command not found: cat
Якщо я натисну клавішу зі стрілкою вгору, щоб отримати попередню команду, а потім видалити і знову вставити пробіл між, |
і cat
команда буде працювати.
Коли я копіюю, вставляйте робочі та не працюючі команди у файл, наприклад:
non-working: ls | cat
working: ls | cat
і відкрийте його в Hex Fiend, він показує наступне:
non-working: ls | cat
working: ls | cat
Я також відчував подібний вигляд у SublimeText2, використовуючи квадратні дужки ( []), за якими пробіл. Тому я не вірю, що це проблема з iTerm2.