nenhum comando funciona depois de tentar adicionar ~/.bash_profile

nenhum comando funciona depois de tentar adicionar ~/.bash_profile

Eu estava tentando adicionar JAVA_HOMEa variável path.
Baixei o Java JDK e fiz o seguinte:

  • nano ~/.bash_profile
  • adicionei as seguintes linhas e salvei o arquivo:

    export JAVA_HOME=$(/usr/libexec/java_home)
    
    export PATH=$JAVA_HOME/bin=$PATH
    
  • source ~/.bash_profile

Depois disso, tentei abrir o arquivo bash novamente usando:

nano ~/.bash_profile

Isto mostra:

-bash: nano: command not found

Eu tentei outros comandos também, como brew doctor, curl, vim, java -versionetc. Todos eles mostram erro de comando não encontrado.

Qual é a solução para isso? Como posso restaurar meu sistema?

Atualizada:Solução que usei:

Eu executo os seguintes comandos para definir o caminho padrão que o Mac OS usa na linha de comando:

export PATH="/usr/local/bin:/usr/bin:/bin:/usr/sbin:/sbin"

Responder1

A linha

export PATH=$JAVA_HOME/bin=$PATH

deve ler

export PATH="$JAVA_HOME/bin:$PATH"

(observe a =mudança para :no final, e também coloquei aspas duplas no valor para segurança, caso haja espaços em qualquer um dos nomes de caminho)

Você terá que alterar isso usando o caminho completo para o nanoeditor ( /usr/bin/nanono macOS)

/usr/bin/nano ~/.bash_profile

... e reinicie seu shell/terminal. Usar sourcearquivos de inicialização no shell quase nunca é uma boa ideia, pois isso acrescentaria à PATHvariável existente (e possivelmente a outras também) em vez de modificar uma versão "limpa" da variável, e pode ter outros efeitos colaterais interessantes se as coisas gostam tmuxou screensão iniciados automaticamente.

Você também pode obter temporariamente um valor sensato para PATHpoder reparar o arquivo nanousando

PATH=$(getconf PATH)
nano ~/.bash_profile

O getconf PATHcomando retorna uma PATHstring que supostamente cobre todos os utilitários padrão. No macOS, isso inclui o nanoeditor.

Responder2

Tente executar nanocom um caminho absoluto como

/usr/bin/nano ~/.bash_profile

ou

/bin/nano ~/.bash_profile

(Não sei onde nanoestá localizado no seu sistema.)

Ao adicionar $JAVA_HOME, PATHvocê .bash_profiledeve usar :em vez de=

export PATH="$JAVA_HOME/bin:$PATH"

informação relacionada