使用“导出”命令时遇到问题

使用“导出”命令时遇到问题

当我输入 sudo“export PROXY_LOCAL_NET_IP=10.113.35.108”时出现以下错误:

sudo: export: command not found

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

答案1

您不能将 shell 内置命令与 一起使用sudo。只有与有效文件相对应的命令才会通过 执行sudo。 sudo 的正确语法是:sudo [options] [filename]

Export 是 Bash shell 的内部(内置)命令,也可能是其他命令。

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

如果您切换到 root 用户来执行此操作,则您必须以 root 身份执行其余操作:不推荐因为如果你退出 root shell,所做的分配export将会丢失。

答案2

sudo -s使用您的密码成为 root 用户。
然后在没有 sudo 的情况下输入命令:export PROXY_LOCAL_NET_IP=10.113.35.108`

答案3

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

下列stackoverflow 问题有一些关于如何在 sudo 中使用环境变量的附加详细信息

相关内容