Onde está instalado o PATH no Ubuntu 16.10 bash shell?

1

Não consigo determinar onde a variável de ambiente bash PATH está sendo configurada na minha nova instalação do Ubuntu 16.10.

Eu tentei colocar as declarações echo $PATH no topo de ~/.bashrc e até /etc/bash.bashrc . As duas instruções echo são executadas, portanto, esses arquivos estão sendo carregados corretamente. Mas, em ambos os casos, o PATH já contém o seguinte:

/home/carl/bin:/home/carl/.local/bin:/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin:/usr/games:/usr/local/games:/snap/bin

As primeiras entradas ( /home/carl/bin:/home/carl/.local/bin ) são o que estou tentando rastrear. Não tenho certeza de onde os valores estão definidos, pois a alteração de /etc/environment parece não ter efeito.

O PATH também é configurado quando /etc/profile é executado ao usar um shell de login e também não é afetado por alterações em /etc/environment .

    
por Carl Zulauf 24.10.2016 / 00:15

2 respostas

3

Acontece que o PATH estava sendo mantido pelo gerenciador de exibição carregando ~/.profile (e /etc/profile e /etc/environment ) ao criar uma sessão de desktop. Isso significa que as alterações nesses arquivos não serão refletidas nas novas sessões de bash e exigirão que você efetue o logout para entrar em vigor.

    
por Carl Zulauf 24.10.2016 / 00:48
2

você pode descobrir isso ao executar o bash nos modos de depuração e login, é bastante esclarecedor

/bin/bash -xl

Existe bastante saída, mas você deve conseguir ver toda a cadeia de carregamento de arquivos e modificar $ PATH.

    
por Amias 24.10.2016 / 00:54