echo $PATH resulta em /usr/local/bin:/usr/bin:/bin:/usr/sbin:/sbin:/bin:/bin:/bin:/bin:/bin:

echo $PATH resulta em /usr/local/bin:/usr/bin:/bin:/usr/sbin:/sbin:/bin:/bin:/bin:/bin:/bin:

História: Eu tinha instalado o Selenium (java_home já estava cuidando e funcionando). Agora eu estava instalando o Android Studio (mac) e precisava ajustar o ambiente para Java_home. Primeiro digitei:

  • set Android_home
  • export Android_home=/Library/Android/Home
  • echo Android_home

então:

  • nano .bash_profile

Adicionando Android_home.

  • export Android_home=/Users/<username>/Library/Android/sdk
  • export PATH=$PATH:$Android_home/tools
  • export PATH=$PATH:$Android_home/tools/bin
  • export PATH=$PATH:$Android_home/platform-tools

Por último:$ source .bash_profile

Aí fechei tudo, reabri o terminal. O terminal instantaneamente estava executando esta linha específica (infinitamente).

-bash: export: 'PATH/bin': not a valid identifier

erro no terminal

Depois de um tempo, ele muda para

--bash: export: 'PATH/bin': not a valid identifier

--bash: /usr/libexec/java_home: Argument list too long

Obrigado por reservar um tempo para ler minha pergunta. [esta é minha primeira pergunta. Desculpas pelos erros do novato. ]

.bash_profile [Editor de texto aberto, pressionado Command + Shift + > para mostrar arquivos ocultos.]

Export JAVA_HOME=$(/usr/libexec/java_home)
PATH="/Library/Frameworks/Python.framework/Versions/3.7/bin:${PATH}"
export PATH

export MONGO_PATH=/usr/local/mongodb
export PATH=$PATH:$MONGO PATH/bin
export Android_home=/Users/<username>/Library/Android/sdk
export PATH=$PATH:$Android_home/tools
export PATH=$PATH:$Android_home/tools/bin
export PATH=$PATH:$Android_home/platform-tools
source .bash_profile

Atualizar: Para isolar ainda mais o problema, comentei tudo em bash_profile, exceto um, Java:

  • export PATH=$JAVA_HOME/bin:$PATH
  • export JAVA_HOME=/usr/libexec/java_home
  • export JAVA_HOME=/usr/libexec/java_home -v 1.8

Agora execute echo $PATH Resultado: /Library/Java/JavaVirtualMachines/jdk1.8.0_181.jdk/Contents/Home/bin:/ganho repetidamente

outro exemplo: comentei tudo em bash_profile exceto um:

  • export PATH=$PATH:/bin

salve > feche o terminal > reabra > verifique a alteração com

  • echo $PATH

tudo o que o terminal mostra é esta repetição/loop

  • /usr/local/bin:/usr/bin:/bin:/usr/sbin:/sbin:/bin:/bin:/bin:/bin:/bin:/bin:/bin:/bin:....lixeira sem fim

mais uma observação

No começo, quando abro o terminal, algo está rodando em segundo plano, o que me impede de digitar algo no terminal. Preciso pressionar control + cpara pará-lo. Não foi possível descobrir que processo é esse.

É possível que .bash_profileou etc/pathsesteja em conflito com .profile?

Existe .profileapenas um PATH:

( export PATH=~/.npm-global/bin:$PATH)

Responder1

A causa mais provável é que você tenha problemas com exportações em seu .bashrc ou .bash_profile, por exemplo, export PATH=PATH/binque deveria ser export PATH=$PATH:/bin.
Para alterar isso fora do Terminal, você pode usar Command+Shift+. para alternar arquivos ocultos no Finder para permitir a edição com o TextEdit ou outro editor.

Responder2

Eu mudei no .bash_profile o

  • export PATH=$PATH:/bin

    para

  • export PATH="/usr/local/bin:$PATH"

e o sistema voltou ao normal.

Responder3

Se estou seguindo corretamente, você tem a seguinte linha no seu ~/.bash_profile:

source .bash_profile

O sourcecomando irá carregar e processar o conteúdo cont do arquivo indicado, o que significa que quando o terminal inicia ele source ~/.bash_profile, que então source ~/.bash_profile, que então source ~/.bash_profile, etc...

Remover essa linha provavelmente resolverá seus problemas.

Responder4

exportar PATH="/usr/local/bin"

resolva seu problema

informação relacionada