Я делаю что-то, что я всегда делаю в Bash:
set | grep -i path
и вывод
Binary file (standard input) matches
Что случилось? grep --help
работы, и set | more
работы также.
Сделайте это:
set > /tmp/zshset
Затем открытый /tmp/zshset
в Вашем любимом редакторе. Искать IFS
.
Значение по умолчанию для этого, на zshparam
страница справочника, пространство по умолчанию, вкладка, новая строка и NUL. Этот последний доставляет неприятности. grep
видит NUL (ASCII 0, отображаемый часто как ^@
) и думает, что это - двоичный файл.
Возможные решения:
grep -a
как предложено KeithB (или его эквивалент --binary-files=text
)grep -a
сохранить себя определенный вводenv | grep -i path
, echo $PATH
) - Я думаю, что другие решения просты