即使"哪个"用sudo

时间:2018-04-30 00:47:28

标签: shell path docker-compose sudo

我在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

1 个答案:

答案 0 :(得分:0)

/usr/local/bin/不在根路径上。检查

sudo bash -c 'echo "$PATH"'

/usr/sbin:/usr/bin:/sbin:/bin

使用命令的绝对路径。 将/ usr / local / bin添加到根路径似乎是a security risk