Ich habe einige der Standardprofile für Bash aktualisiert und in den folgenden Tutorials festgestellt, dass ich das neue Profil mit den neuen Umgebungseinstellungen neu laden kann, indem ich Folgendes verwende:
source /etc/bash.bashrc
Das einzige ist, dass die neuen Umgebungsvariablen nur meinem aktuellen Benutzer zur Verfügung standen und bei der Verwendung von sudo ignoriert wurden. Sie wurden erst für sudo verfügbar, als ich meine Terminalsitzung schloss und wieder beitrat.
Wenn ich versuche zu benutzen:
sudo source /etc/bash.bashrc
Ich erhalte den Fehler:
sudo: source: command not found
Gibt es eine einfache Möglichkeit, die neuen Bash-Profileinstellungen für sudo zu laden, ohne das Terminal schließen und neu starten zu müssen?
- Anfangs verwendete ich einige Installationsskripte, die auf die Variablen verweisen. Ich fand heraus, dass sie zwar auf die Variablen zugreifen konnten, wenn ich die Skripte direkt aufrief (obwohl dies später zu einem Problem beim Erstellen von Verzeichnissen führen würde, da ich root sein musste), die Installationsskripte jedoch nicht mit sudo aufrief.
Ich habe dies durch Testen mit diesen einfachen Befehlen bewiesen:
echo $ENV_VARIABLE
sudo echo $ENV_VARIABLE
Der erste gibt den Wert der Variablen aus, der zweite jedoch nichts.