Bardzo często na komputerze Mac, gdy używam znaku potoku (|), a następnie znaku spacji, między nimi zostanie wstawiony niewidoczny znak.
Jest to szczególnie denerwujące podczas korzystania z terminala, ponieważ powoduje, że polecenia są nieważne.
Jeśli wpiszesz w iterm2 następujące, często otrzymuję następujące:
ls | cat
zsh: command not found: cat
Jeśli uderzę w klawisz strzałki w górę, aby uzyskać moje poprzednie polecenie, a następnie usuń i wstaw ponownie spację między |
i cat
, polecenie będzie działać.
Podczas kopiowania wkleję działające i niedziałające polecenia do pliku, jak poniżej:
non-working: ls | cat
working: ls | cat
i otwórz go w Hex Fiend , pokazuje to:
non-working: ls | cat
working: ls | cat
Ten sam problem występowałem również w SublimeText2 przy użyciu nawiasów kwadratowych ( []), po których następuje spacja. Więc nie wierzę, że to problem z iTerm2.