Rất thường xuyên, trên máy Mac của tôi, khi tôi sử dụng ký tự pipe (|) theo sau là ký tự khoảng trắng, một ký tự vô hình sẽ được chèn vào giữa.
Điều này đặc biệt khó chịu khi sử dụng thiết bị đầu cuối, vì nó làm cho các lệnh không hợp lệ.
Nếu tôi gõ như sau trong iterm2, tôi thường nhận được những điều sau:
ls | cat
zsh: command not found: cat
Nếu tôi nhấn phím mũi tên lên để nhận lệnh trước đó, sau đó xóa và đặt lại khoảng trắng giữa |
và cat
, lệnh sẽ hoạt động.
Khi tôi sao chép, dán các lệnh làm việc và không hoạt động vào một tệp, như thế này:
non-working: ls | cat
working: ls | cat
và mở nó trong Hex Fiend, nó hiển thị như sau:
non-working: ls | cat
working: ls | cat
Tôi cũng đã trải qua loại vấn đề tương tự trong SublimeText2 bằng cách sử dụng dấu ngoặc vuông ( []) theo sau là khoảng trắng . Vì vậy, tôi không tin đó là vấn đề với iTerm2.