Вам нужно включить экспорт переменных окружения в профиль Bash/zshrc?
Я использую оболочку Z (Zsh) для своего терминала, и в моем .zshrcфайле есть две строки:
varOne="foo"
export varTwo="bar"
Когда я повторяю любую переменную (например: echo $varOne) в терминале, выводится правильное значение.
Итак, есть ли разница в префиксе объявления переменной среды exportвнутри .zshrcфайла?
Решение проблемы
Итак, есть ли разница при добавлении префикса объявления переменной среды к экспорту внутри файла.zshrc?
Да, одна переменная среды, а другая нет.
Разница не имеет большого значения для вашей оболочки, но для процессов, запускаемых вашей оболочкой. Переменные среды наследуются дочерними процессами, а обычные переменные оболочки — нет.
~ % foo=3; printenv foo
~ % export foo=3; printenv foo
3
В первом случае printenvне имеет имени переменной fooв своем окружении; во втором случае так и есть.
Комментариев нет:
Отправить комментарий