如果我将新路径放入$PATH
变量中,如下所示:
PATH=$PATH:$HOME/pear/bin/
然后我就可以访问我的梨箱中的程序了。工作正常,但我可以这样做:
phpunit -version
phpunit 是一个驻留在我的 pear bin 中的程序,我无法执行以下操作:
sudo phpunit -version
因为我收到以下错误:
sudo: phpunit: command not found
该sudo
命令是否没有通用访问权限?
答案1
sudo选项-E
会保留环境变量,否则它们大部分会被丢弃。因此,以下操作应该有效:
sudo -E phpunit -version
答案2
我不确定,但还是尝试一下吧。
也许您必须将相同的 PATH 添加PATH=$PATH:$HOME/pear/bin/
到根的 PATH 变量中。
sudo -i
echo $PATH
查看 root 的 PATH 目录。
然后以 root 帐户身份执行
ls -a
您将会看到root 账户的文件.bashrc
。.profile
将该行添加PATH=$PATH:$HOME/pear/bin/
到适当的文件中。