A variável de ambiente não é atualização

1

Eu tento definir a referência $ PATH para o diretório de trabalho atual, uma máquina funciona como esperado, mas outra máquina não.

basicamente, eu defini a linha abaixo em .bashrc

export PATH=$PWD/bin:$PATH

se eu mover o diretório para /123 , esperei que o $ PATH seja atualizado para /123/bin:$PATH , mas não é.

Existe alguma maneira de fazer com que leia o $ PWD atual para usar em $ PATH?

    
por scalopus 13.12.2013 / 20:06

3 respostas

3

Adicione a seguinte linha em ~/.bashrc para adicionar o diretório ./bin no PATH

export PATH=./bin:$PATH

Em seguida, você precisa executar no terminal source ~/.bashrc para afetar a alteração.

    
por souravc 13.12.2013 / 20:13
2

Se você deseja estar no subdiretório bin do diretório atual que é ./bin :

export PATH=./bin:$PATH
    
por Julian Stirling 13.12.2013 / 20:16
2

A variável PATH não é atualizada automaticamente. Quando você mover uma pasta como /home/$USER/bin para /home/$USER/notbin , será necessário atualizar manualmente sua variável de ambiente $PATH . Isso resolverá o problema.

Também pode ajudar a atualizar manualmente o caminho completo do diretório que você está adicionando a $PATH . Se o seu diretório que você está adicionando a $PATH for /home/$USER/stuff/programs/someprogram/bin , então $PWD não será muito útil. Portanto, saber onde seu material está armazenado e colocar o caminho completo, fará com que quase certo que o diretório correto acabe na variável $PATH . (como .bashrc está localizado em seu ~ dir, $PWD dentro de ~/.bashrc sempre será seu diretório inicial, quando for chamado.)

    
por Thomas Ward 13.12.2013 / 20:34