J'ai mis à jour certains des profils par défaut de bash, et j'ai vu dans les tutoriels que je pouvais recharger le nouveau profil avec les nouveaux paramètres d'environnement en utilisant:
source /etc/bash.bashrc
La seule chose est - les nouvelles variables d'environnement étaient uniquement disponibles pour mon utilisateur actuel - et ont été ignorées lorsque j'ai utilisé sudo. Ils ne sont devenus disponibles pour sudo que lorsque j'ai fermé ma session de terminal et que je suis retourné.
Lorsque j'essaie d'utiliser:
sudo source /etc/bash.bashrc
J'ai l’erreur:
sudo: source: command not found
Existe-t-il un moyen simple de charger les nouveaux paramètres de profil bash pour sudo sans avoir à fermer le terminal et à redémarrer?
- Au départ, j'utilisais des scripts d'installation qui référençaient les variables. J'ai découvert que même s'ils pouvaient accéder directement aux variables lorsque j'appelais les scripts directement (même si cela créait un problème ultérieur avec la création de répertoires car je devais être root), appeler les scripts d'installation avec sudo ne le serait pas.
Je l'ai prouvé en testant avec ces commandes simples:
echo $ENV_VARIABLE
sudo echo $ENV_VARIABLE
Le premier produirait la valeur de la variable, mais le second n’a rien généré.