1.设置当前用户环境变量(对root用户无效)
打开终端输入:
light@chaozang:~$ sudo gedit ~/.bashrc
[sudo] password for light:
末尾添加:
export PATH=/opt/EmbedSky/4.3.3/bin:$PATH
,其中/opt/EmbedSky/4.3.3/bin为你自己需要设置的环境变量路径。
使其立即生效,在终端执行:
light@chaozang:~$ source ~/.bashrc
或重启电脑。
2.设置系统环境变量(对root用户生效)
打开终端输入:
light@chaozang:~$ sudo gedit /etc/environment
[sudo] password for light:
在PATH="....“中末尾处添加 ”冒号:“加上 ”你的环境变量路径“。
使其立即生效,在终端执行:
light@chaozang:~$ source /etc/environment
或重启电脑。
转至:http://blog.chinaunix.net/uid-26963688-id-3221439.html
执行sudo命令时command not found的解决办法
问题的原因: 在编译sudo包的时候默认开启了- -with-secure-path选项。
方法1: 在/etc/sudoers文件内增加这么一行:Defaults secure_path=”/bin:/usr/bin:/usr/local/bin:…”, 把要用的命令path包括进去。
方法2: 用命令的绝对路径。
方法3: 使用sudo的env选项,像这样sudo env PATH=$PATH cmd.sh。
方法4: 把脚本拷贝或链接到系统$PATH中。
方法5: 重新编译sudo,不带–with-secure-path选项了.(终极解决办法)。