Não está claro a partir de sua pergunta exatamente onde e quando você está executando o scriptlet que você apresentou.
Depois de executar o scriptlet, faça cat /etc/bash.bashrc
para ver se as duas linhas de exportação estão lá.
O scriptlet adiciona duas linhas a /etc/bash.bashrc
cada vez que é executado. Se você executá-lo duas vezes, você terá linhas duplicadas. O arquivo /etc/bash.bashrc
é um arquivo de configuração regular, não é regenerado a cada inicialização, portanto, todas as alterações feitas são persistentes. Então, você provavelmente só quer rodar este script uma vez em cada plataforma na qual você o instala.
Em qualquer caso, /etc/bash.bashrc
provavelmente não é um bom local para colocar adições globais em PATH
. Você coloca esses em /etc/profile
. Mas antes de fazer isso, faça echo $PATH
para verificar se /usr/local/bin
ainda não está lá. Na maioria das distribuições, é incluído no PATH out-of-the-box.
As alterações feitas em /etc/bash.bashrc
serão efetivas para novos processos de bash
, como as janelas de terminal executando bash
que você inicia após fazer a alteração. A alteração não afeta as janelas atualmente em execução.
A variável de ambiente PATH
que você definiu em /etc/profile
de em um arquivo .bashrc
afeta apenas os shells bash. Se você iniciar um programa a partir de crontab
, at
ou de um arquivo /etc/rc.d
, precisará definir PATH
especificamente nesses scripts ou usar o arquivo etc/environment
para definir variáveis de ambiente para todos os processos. Veja este link que explica as diferenças.