Não é um bug. $PATH
entre as aspas duplas é expandido pelo seu shell antes que bash -c
o veja.
Isso significa que você executará:
sudo bash -c "echo /home/me/env/develop/bin:/usr/lib/lightdm/lightdm:/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin:/usr/games; which python"
Teste pequeno:
$ foo="hello"
$ sudo bash -c "echo $foo"
hello
Para chegar à raiz do seu problema, execute:
sudo bash -c 'echo $PATH; which python'
Isso não expandirá $PATH
antes.
Uma solução para seu problema de caminho seria definir o caminho em .bashrc
em vez de .bash_profile
- ou seja, se estiver assumindo corretamente que seu caminho está definido lá - para que ele seja carregado mesmo para não fazer login shells (como em bash -c
). Ou você executa bash -lc
para executar um shell de login, que carregaria .bash_profile
.