![使用“导出”命令时遇到问题](https://linux22.com/image/966386/%E4%BD%BF%E7%94%A8%E2%80%9C%E5%AF%BC%E5%87%BA%E2%80%9D%E5%91%BD%E4%BB%A4%E6%97%B6%E9%81%87%E5%88%B0%E9%97%AE%E9%A2%98.png)
当我输入 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 的内部(内置)命令,也可能是其他命令。
另外,请注意,执行export
via操作是没有意义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 中使用环境变量的附加详细信息