使用“导出”命令时出现问题


12

当我将sudo设置为“ export PROXY_LOCAL_NET_IP = 10.113.35.108”时,出现以下错误:

sudo: export: command not found

我应该怎么做才能解决这个问题?


没有sudo可以工作吗?
2013年

可能您不应该在命令中使用引号。
2013年

不管出于何种原因,出口都无法使用鱼fish
Raffael 2014年

如何使用sudo时要保持环境变量:stackoverflow.com/questions/8633461/...
马克·福克斯

Answers:


9

您不能将Shell Builtins与一起使用sudo。仅与有效文件对应的命令将通过执行sudo。sudo的正确语法是:sudo [options] [filename]

导出是Bash shell的一个内部(内置)命令,也可能是其他一些命令。

另外,请注意,没有必要执行exportvia 的操作sudo,它必须在您的用户ID下完成才能适用于您的Shell及其子进程。

如果切换到root用户执行此操作,则必须以root用户身份执行其余操作:不建议这样做。因为如果退出根外壳程序,则完成的分配export将丢失。


7

使用sudo -s和成为root用户。
然后输入不带sudo的命令:export PROXY_LOCAL_NET_IP = 10.113.35.108`


4

您可以使用sudo -E选项在sudo命令中使用导出的变量

以下stackoverflow问题具有有关如何在sudo中使用环境变量的其他一些详细信息

By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.