我正在做一些我在 Bash 中经常做的事情:
set | grep -i path
Run Code Online (Sandbox Code Playgroud)
输出是
Binary file (standard input) matches
Run Code Online (Sandbox Code Playgroud)
怎么了?grep --help有效,也set | more有效。
Dou*_*ris 12
做这个:
set > /tmp/zshset
Run Code Online (Sandbox Code Playgroud)
然后/tmp/zshset在您喜欢的编辑器中打开。寻找IFS.
根据zshparam手册页,此操作的默认值是默认空格、制表符、换行符和 NUL。这最后一个造成了麻烦。grep看到 NUL(ascii 0,经常显示为^@)并认为这是一个二进制文件。
可能的解决方案:
grep -a按照 KeithB 的建议使用(或等效的--binary-files=text)grep -a节省一点打字时间env | grep -i path,echo $PATH)查看您的 PATH - 我认为其他解决方案更简单| 归档时间: |
|
| 查看次数: |
3514 次 |
| 最近记录: |