GOOGLE ADS

воскресенье, 1 мая 2022 г.

Вам нужно включить экспорт переменных окружения в профиль bash/zshrc?

Вам нужно включить экспорт переменных окружения в профиль 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в своем окружении; во втором случае так и есть.

Комментариев нет:

Отправить комментарий

Laravel Datatable addColumn returns ID of one record only

Я пытаюсь использовать Yajra Datatable для интеграции DataTable на свой веб-сайт. Я смог отобразить таблицу, но столкнулся с проблемой. В по...