En bash, puede crear una matriz a partir de entradas en el archivo environ
y usar los elementos de la matriz como argumentos paraenv
:
mapfile -d '' envs < /proc/$$/environ
env -i "${envs[@]}"...
Parece funcionar bien con líneas nuevas:
$ foo=$'a\nb' bash
$ mapfile -d '' envs < /proc/$$/environ
$ printf '|%s|\n' "${envs[@]}"
|foo=a
b|
|LC_MEASUREMENT=en_GB.UTF-8|
|SSH_CONNECTION=127.0.0.1 33066 127.0.0.1 22|
...
Решение этой проблемы :
Измените это в файле конфигурации zsh ~ / .zshrc
export PATH = $ HOME / bin: / usr / local / bin: $ PATH
к этому:
экспорт PATH = $ HOME / bin: / usr / local / bin: / sbin: / usr / sbin: $ PATH
Сохраните и обязательно перезагрузитесь.
Откройте рядом файлы ~/.bashrc и ~/.zshrc, скопируйте все отсутствующие PATH команд из.bashrc в файл.zshrc, сохраните и перезапустите терминал. Все готово!