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