export PATH não funciona corretamente [duplicado]

2

Eu tenho um problema com $PATH export. O único lugar que encontrei onde modifiquei $PATH é /etc/environment :

ANDROID_HOME="/opt/ADT/adt-bundle-linux-x86_64-20130522/sdk"
PROJECT_HOME="/home/tomaszchabinka/Dokumenty/tempFile/android_stb"
PATH="/opt/gradle-1.10/bin:/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin"

Mas quando eu digito no terminal echo $PATH , ele retorna:

/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin:/usr/lib/jvm/jdk1.7.0/bin

Eu não tenho o diretório /usr/lib/jvm/jdk1.7.0/bin , então não entendo porque meu $PATH export não funciona e de onde vem /usr/lib/jvm/jdk1.7.0/bin .

Também $ANDROID_HOME e $PROJECT_HOME exportam corretamente; somente a exportação de $ PATH não funciona.

Alguém pode me ajudar?

    
por pstrag 22.01.2014 / 11:43

2 respostas

2

Existem alguns lugares onde você pode definir $PATH :

  • /etc/environment é um arquivo de texto simples (não um script) que afeta todos os usuários
  • ~/.pam_environment - a mesma coisa, mas específica do usuário

bash também executa alguns scripts que podem ser usados para modificar $PATH :

  • ~/.profile é executado para sessões de shell de login (não me pergunte o que significa:)
  • ~/.bashrc é executado para sessões de shell interativas sem login
  • /etc/profile e /etc/bash.bashrc são alternativas de todo o sistema para ~/.profile e ~/.bashrc

Eu li em algum lugar que /etc/environment é um local recomendado para definir seu $PATH . Então eu costumo usá-lo. Mas o seu caminho provavelmente foi modificado em um dos outros lugares.

BTW, quando você executa um comando com sudo , normalmente ele usa root user $PATH (e não o $PATH de sua conta de usuário sem privilégios). Portanto, ~/.pam_environment , ~/.profile e ~/.bashrc in /root directory também podem desempenhar um papel.

    
por Alexey 22.01.2014 / 12:37
-2

Coloque isso em ~ / .bashrc:

PATH="${PATH}:/opt/gradle-1.10/bin"

    
por Nick Rodriguez 20.04.2017 / 21:33