我在Fedora第25版中使用zsh 5.2
我正在尝试使用sudo
的命令。 (在此示例中,docker-compose
)
问题:
which
命令显示它的位置。
$ sudo PATH=$PATH which docker-compose
/usr/local/bin/docker-compose
尽管如此,找不到命令
$ sudo PATH=$PATH docker-compose
sudo: docker-compose: command not found
我可以通过sudo `which docker-compose`
让它工作,但我想知道为什么会这样。
我尝试了什么:
我双引PATH=$PATH
但得到了相同的结果。
$ sudo "PATH=$PATH" docker-compose
sudo: docker-compose: command not found
答案 0 :(得分:0)
/usr/local/bin/
不在根路径上。检查
sudo bash -c 'echo "$PATH"'
/usr/sbin:/usr/bin:/sbin:/bin
使用命令的绝对路径。 将/ usr / local / bin添加到根路径似乎是a security risk。