即使"which"使用 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`使它起作用,但我想知道为什么会发生这种情况。

我尝试的是:

i双引号PATH=$PATH,但得到了相同的结果。

$ sudo "PATH=$PATH" docker-compose
sudo: docker-compose: command not found

/usr/local/bin/不在根路径上。使用

检查

sudo bash -c 'echo "$PATH"'

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

使用命令的绝对路径。将/usr/local/bin添加到根路径似乎是安全风险。

相关内容

  • 没有找到相关文章

最新更新