使用sudo时找不到命令
该网站上有几个问题似乎与我的问题有关,但我都找不到解决方案。 我的操作系统是Ubuntu 12.04。我已经mvn安装了,/tools/noarch/apache-maven-3.1.1并且在我的末尾添加了以下几行/etc/profile: export M2_HOME=/tools/noarch/apache-maven-3.1.1 export PATH=$M2_HOME/bin:$PATH 之后,我执行source /etc/profile。 现在我的问题是:运行mvn --version命令成功并mvn找到可执行文件,而如果执行,sudo mvn --version我将得到输出:sudo: mvn: command not found。我知道PATH执行命令时可能会有所不同sudo,这就是我尝试这样做的原因: $>sudo echo $PATH /tools/noarch/apache-maven-3.1.1/bin:... some other stuff ... 我尝试的另一件事是执行sudo su -然后输入mvn --version。在这种情况下,mvn将成功找到并且命令成功。这里发生了什么?