O PATH pode ser definido em qualquer um dos
-
~/.bashrc
-
~/.profile
-
~/.bash_profile
-
~/.bash_login
-
/etc/profile
-
/etc/environment
-
/etc/bash.bashrc
Quais são os que são lidos depende do tipo de sessão bash que você está executando. O que você quer fazer é grep para o PATH em todos esses arquivos.
$ grep PATH ~/.bashrc ~/.profile ~/.bash_profile ~/.bash_login \
/etc/profile /etc/environment /etc/bash.bashrc
Eu tenho uma pequena função bacana para esse tipo de problema:
grep_bash(){
for f in ~/.bashrc ~/.profile ~/.bash_profile ~/.bash_login \
/etc/profile /etc/environment /etc/bash.bashrc;
do
[ -e $f ] && grep -H "$@" $f;
done
}
Eu tenho isso no meu .bashrc
, então sempre que algo estranho está acontecendo, eu o uso para procurar a string relevante em todos os arquivos de configuração possíveis. Por exemplo:
$ grep_bash PATH
Como observação, não ter /sbin
e /usr/sbin
no PATH de um usuário normal é uma prática padrão para a maioria das distribuições. Não há razão para um usuário normal ter esses diretórios em seu caminho. Acabei de verificar em um Debian, Ubuntu Server e uma máquina SuSe e apenas o Ubuntu parece adicionar /sbin
ao caminho de um usuário normal e isso acontece em /etc/environment
. Os outros dois só adicionam se o usuário for root.