Aktualizowałem niektóre domyślne profile bash i z samouczków, które obserwowałem, mogłem ponownie załadować nowy profil z nowymi ustawieniami środowiska za pomocą:
source /etc/bash.bashrc
Jedyną rzeczą jest - nowe zmienne środowiskowe były dostępne tylko dla mojego obecnego użytkownika - i zostały zignorowane, gdy użyłem sudo. Zostały one udostępnione sudo dopiero po zamknięciu sesji terminalu i ponownym przyłączeniu się.
Kiedy próbuję użyć:
sudo source /etc/bash.bashrc
Dostaję błąd:
sudo: source: command not found
Czy istnieje prosty sposób na załadowanie nowych ustawień profilu bash dla sudo bez konieczności zamykania terminala i restartowania?
- Początkowo korzystałem ze skryptów instalacyjnych, które odwoływały się do zmiennych. Przekonałem się, że chociaż mogą uzyskiwać dostęp do zmiennych, gdy bezpośrednio wywoływałem skrypty (chociaż spowodowałoby to późniejszy problem z tworzeniem katalogów, ponieważ musiałem być rootem), wywoływanie skryptów instalacyjnych za pomocą sudo nie.
Udowodniłem to, testując za pomocą tych prostych poleceń:
echo $ENV_VARIABLE
sudo echo $ENV_VARIABLE
Pierwszy wypisuje wartość zmiennej, ale drugi niczego nie wypisze.