~/.bashrc
é originado apenas para shells que não são de login, portanto, ele não é originado quando você efetua login usando ssh.
Use .bash_profile
em vez disso.
Relacionado: link
Eu tenho um programa .path.py
que imprime um comando de exportação para PATH
. No meu .bashrc
eu tenho uma entrada no topo $(python $HOME/.prefix/.path.py)
, exceto que quando eu logar em ssh, ou até mesmo executar source $HOME/.bashrc
, esses caminhos não são exportados. Executar manualmente o $(python $HOME/.prefix/.path.py)
funciona bem. Em outros sistemas Linux que eu usei este método normalmente funciona bem, é apenas no meu desktop Ubuntu 14.04 que não é.
Alguém pode me ajudar a consertar isso? Comente com qualquer informação adicional que possa ser útil. Por favor, note que não há novas linhas neste texto, apenas espaços.
export PATH=/home/username/.prefix/calc/bin:/home/username/.prefix/misc/bin:/home/username/.prefix/testu01/bin:/home/username/.prefix/calc/bin:/home/username/.prefix/misc/bin:/home/username/.prefix/testu01/bin:/home/username/bin:/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin:/usr/games:/usr/local/games:/opt/intel/bin/ CPLUS_INCLUDE_PATH=/home/username/.prefix/calc/include:/home/username/.prefix/misc/include:/home/username/.prefix/testu01/include:/home/username/.prefix/calc/include:/home/username/.prefix/misc/include:/home/username/.prefix/testu01/include:/home/username/.prefix/calc/include:/home/username/.prefix/misc/include:/home/username/.prefix/testu01/include: LIBRARY_PATH=/home/username/.prefix/calc/lib:/home/username/.prefix/calc/lib64:/home/username/.prefix/misc/lib:/home/username/.prefix/misc/lib64:/home/username/.prefix/testu01/lib:/home/username/.prefix/testu01/lib64:/home/username/.prefix/calc/lib:/home/username/.prefix/calc/lib64:/home/username/.prefix/misc/lib:/home/username/.prefix/misc/lib64:/home/username/.prefix/testu01/lib:/home/username/.prefix/testu01/lib64:/home/username/.prefix/calc/lib:/home/username/.prefix/calc/lib64:/home/username/.prefix/misc/lib:/home/username/.prefix/misc/lib64:/home/username/.prefix/testu01/lib:/home/username/.prefix/testu01/lib64: C_INCLUDE_PATH=/home/username/.prefix/calc/include:/home/username/.prefix/misc/include:/home/username/.prefix/testu01/include:/home/username/.prefix/calc/include:/home/username/.prefix/misc/include:/home/username/.prefix/testu01/include:/home/username/.prefix/calc/include:/home/username/.prefix/misc/include:/home/username/.prefix/testu01/include: LD_LIBRARY_PATH=/home/username/.prefix/calc/lib:/home/username/.prefix/calc/lib64:/home/username/.prefix/misc/lib:/home/username/.prefix/misc/lib64:/home/username/.prefix/testu01/lib:/home/username/.prefix/testu01/lib64:/home/username/.prefix/calc/lib:/home/username/.prefix/calc/lib64:/home/username/.prefix/misc/lib:/home/username/.prefix/misc/lib64:/home/username/.prefix/testu01/lib:/home/username/.prefix/testu01/lib64:/home/username/.prefix/calc/lib:/home/username/.prefix/calc/lib64:/home/username/.prefix/misc/lib:/home/username/.prefix/misc/lib64:/home/username/.prefix/testu01/lib:/home/username/.prefix/testu01/lib64:
No Ubuntu, esse método realmente funciona. No entanto, há uma linha no padrão .bashrc
que define PATH sem o PATH existente. Meu script precisava ser movido para a parte inferior de .bashrc
.