J'ai mis à jour une partie du profil 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 à faire est que les nouvelles variables d'environnement n'étaient disponibles que 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 j'ai rejoint le groupe.
Quand j'essaye d'utiliser:
sudo source /etc/bash.bashrc
Je reçois 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 faisaient référence aux variables. J'ai constaté qu'alors qu'ils pouvaient accéder aux variables lorsque j'appelais les scripts directement (bien que cela poserait un problème de création de répertoires car je devais être root), appeler les scripts d'installation à l'aide de 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 second ne produirait rien.