exporta em .bashrc não funciona

2

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:
    
por chew socks 13.09.2014 / 22:34

2 respostas

3

~/.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

    
por Jan 13.09.2014 / 23:03
0

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 .

    
por chew socks 14.09.2014 / 09:36