Obtendo “export PATH” para ficar

2

Acabei de fazer o upgrade para o Lion e estou usando o bash pela primeira vez (minha experiência anterior é com csh e tcsh). Eu encontrei um comportamento inesperado. Um exemplo simples é:

  1. Eu criei um arquivo contendo os seguintes comandos:

    echo PATH BEFORE is $PATH
    PATH=/usr/local/fortran:$PATH
    export PATH
    echo PATH AFTER is $PATH
    
  2. Eu abro um terminal (no bash) e executo o arquivo mostrado acima. Ele ecoa o resultado esperado:

    PATH BEFORE is /usr/bin: ...
    PATH AFTER is /usr/local/fortran:/usr/bin ...
    
  3. Eu então digito:

    echo $PATH
    

    e /usr/local/fortran NÃO fazem parte do caminho. Eu assumi que o comando de exportação faria o PATH pegajoso. Alguém pode explicar por que isso não está acontecendo?

por DMF 20.05.2012 / 18:54

2 respostas

6

Você precisa fornecer o arquivo para que as variáveis exportadas estejam acessíveis ao shell atual.

source script-file
echo $PATH

... ou adicione o comando export a um dos arquivos de configuração do bash - No OS X, normalmente seria .bash_profile .

    
por 20.05.2012 / 19:02
1

Coloque

PATH=/usr/local/fortran:$PATH
export PATH

no seu arquivo .bash_profile.

Como você executa o arquivo que contém o comando? Tente usar o código com source (man man)

    
por 20.05.2012 / 19:07