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 entsprichtsudo
. 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
viasudo
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.quelle
Werden Sie Root-Benutzer mit
sudo -s
und Ihrem Passwort. Geben Siedann Ihren Befehl ohne sudo ein:
export PROXY_LOCAL_NET_IP = 10.113.35.108`
quelle
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
quelle