我在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添加到根路径似乎是安全风险。