Я обновлял некоторые профили по умолчанию для bash, и из руководств, которые я отслеживал, я увидел, что могу перезагрузить новый профиль с новыми настройками среды, используя:
source /etc/bash.bashrc
Единственное, что - новые переменные окружения были доступны только моему текущему пользователю и игнорировались, когда я использовал sudo. Они стали доступны только для sudo, когда я закрыл сеанс терминала и вернулся.
Когда я пытаюсь использовать:
sudo source /etc/bash.bashrc
Я получаю ошибку:
sudo: source: command not found
Есть ли простой способ загрузить новые настройки профиля bash для sudo, не закрывая терминал и не перезагружая его?
- Первоначально я использовал несколько сценариев установщика, которые ссылались на переменные. Я обнаружил, что, хотя они могли обращаться к переменным, когда я вызывал сценарии напрямую (хотя это могло вызвать более позднюю проблему с созданием каталогов, так как мне нужно было быть пользователем root), вызов сценариев установки с использованием sudo не будет.
Я доказал это, протестировав эти простые команды:
echo $ENV_VARIABLE
sudo echo $ENV_VARIABLE
Первая выдаст значение переменной, но вторая ничего не выдаст.