Wenn ich sudo "export PROXY_LOCAL_NET_IP = 10.113.35.108" schreibe, erhalte ich folgende Fehlermeldung:
sudo: export: command not found
Was soll ich tun, um dieses Problem zu beheben?
Wenn ich sudo "export PROXY_LOCAL_NET_IP = 10.113.35.108" schreibe, erhalte ich folgende Fehlermeldung:
sudo: export: command not found
Was soll ich tun, um dieses Problem zu beheben?
Antworten:
Sie können keine Shell-Builtins mit verwenden sudo
. Es wird nur der Befehl ausgeführt, der den gültigen Dateien entspricht sudo
. Die korrekte Syntax für sudo lautet:sudo [options] [filename]
Export ist ein interner (eingebauter) Befehl der Bash-Shell und möglicherweise auch ein anderer.
Beachten Sie außerdem, dass es keinen Sinn macht, die Aktion von export
via sudo
auszuführen. Sie muss unter Ihrer Benutzer-ID ausgeführt werden, damit sie auf Ihre Shell und ihre untergeordneten Prozesse angewendet werden kann.
Wenn Sie dazu zum Root-Benutzer wechseln, müssen Sie den Rest Ihres Vorgangs als Root ausführen. Dies wird nicht empfohlen . Denn wenn Sie die Root-Shell verlassen, geht die Zuordnung von export
verloren.
Werden Sie Root-Benutzer mit sudo -s
und Ihrem Passwort. Geben Sie
dann Ihren Befehl ohne sudo ein: export PROXY_LOCAL_NET_IP = 10.113.35.108`
Sie können die Option sudo -E verwenden, um exportierte Variablen in einem sudo-Befehl zu verwenden
Die folgende Frage zum Stapelüberlauf enthält einige zusätzliche Details zur Verwendung von Umgebungsvariablen mit sudo