J'ai mis à jour certains des profils par défaut pour bash et j'ai vu dans les tutoriels que je suivais que je pouvais recharger le nouveau profil avec les nouveaux paramètres d'environnement en utilisant :
source /etc/bash.bashrc
La seule chose est que les nouvelles variables d'environnement n'étaient disponibles que pour mon utilisateur actuel et étaient ignorées lorsque j'utilisais sudo. Elles n'étaient disponibles pour sudo que lorsque j'ai fermé ma session de terminal et que je l'ai rouverte.
Quand j'essaie d'utiliser :
sudo source /etc/bash.bashrc
Je reçois l'erreur :
sudo: source: command not found
Y a-t-il un moyen simple de charger les nouveaux paramètres de profil bash pour sudo sans devoir fermer le terminal et redémarrer ?
-- Initialement, j'utilisais des scripts d'installation qui faisaient référence aux variables. J'ai trouvé que bien qu'ils puissent accéder aux variables lorsque j'appelais les scripts directement (bien que cela posait un problème ultérieur avec la création de répertoires car j'avais besoin d'être root), appeler les scripts d'installation avec sudo ne le ferait pas.
J'ai prouvé cela en testant avec ces commandes simples :
echo $ENV_VARIABLE
sudo echo $ENV_VARIABLE
Le premier afficherait la valeur de la variable, mais le deuxième n'afficherait rien.