通常,在Mac上,当我使用竖线(|)字符后跟一个空格字符时,将在它们之间插入一个不可见的字符。
使用终端时,这尤其令人讨厌,因为它会使命令无效。
如果在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有任何问题。
1
与此相关的是,是否有一种方法可以让终端显示不可见的字符,类似于文本编辑器如何将它们显示为灰色的项目符号?
—
jelovirt