Como redefinir o Bash no Mac OSX, .bash_profile corrompido e o bash não funciona mais

Como redefinir o Bash no Mac OSX, .bash_profile corrompido e o bash não funciona mais

Estou em um MacBook Pro executando a versão mais recente do Mountain Lion.

Eu realmente preciso de ajuda, consegui danificar meu .bash_profile (eu acho) para que toda vez que eu abrir o terminal eu receba o erro listado abaixo.

-bash: export: `/usr/bin:/bin:/usr/sbin:/sbin:/usr/local/bin:/usr/local/go/bin': not a valid identifier
-bash: export: `/Users/rob/Applications/sbt/bin:': not a valid identifier
env: bash: No such file or directory
env: bash: No such file or directory
env: bash: No such file or directory
env: bash: No such file or directory
env: bash: No such file or directory
-bash: tar: command not found
-bash: grep: command not found
-bash: cat: command not found
-bash: find: command not found

Não tenho certeza do que aconteceu, não tenho sudo, cd ou nenhum comando normal. A única maneira de chegar a qualquer um dos diretórios principais é através do comando ir para a pasta no Finder e tentar encontrar o arquivo sem sucesso.

Para completar, acho que criei um arquivo que pode estar causando o problema, queria editar o .bash_profile então digitei

sudo nano ./bash_profile

Isso abre um novo arquivo no nano que acho que foi salvo. Depois disso abri o .bash_profile real para adicionar o caminho para node.js.

Se eu conseguir acessar o .bash_profile, acho que posso colocá-lo de volta nos trilhos, mas não consigo encontrá-lo, devo reinstalar o bash? Se sim, como eu faria isso em um Mac, tentei usar

brew install bash

para o qual eu recebo

-bash: brew: command not found

Responder1

Apenas juntando todos os meus comentários para obter uma resposta:

A primeira coisa que você deve fazer é alterar o shell, desta forma você pode definir um shell que não carregará os scripts de inicialização do bash ( .bashrc, .bash_profile) - como fazer isso para o aplicativo de terminal Mac OS X pode ser visto aqui:Suporte da Apple

Agora você poderá abrir um terminal novamente e usar seu editor de linha de comando favorito para abrir o .bash_profilearquivo (por exemplo, nanoou vi):

Neste arquivo você deve redefinir sua PATHvariável que é usada pelo terminal para encontrar os programas que ele pode executar.

Isso pode ser feito com as duas linhas a seguir:

PATH="/usr/bin:/bin:/usr/sbin:/sbin:/usr/local/bin:$PATH" # Make sure to use double quotes not single quotes And on a new line 
export PATH

Isto irá primeiro definir os diretórios que você deseja ter em seu PATH e exportar este PATH para torná-lo disponível para todos os programas iniciados a partir deste shell (via exportação).

Responder2

⇧⌘. mostra arquivos ocultos em caixas de diálogo de arquivos. Você pode tentar abrir ~/.bash_profile com TextEdit e deixá-lo em branco temporariamente.

Responder3

Eu estava enfrentando o mesmo problema e acabei de encontrar uma solução mais simples:

/usr/bin/nano .bash_profile

exclua toda a sua bagunça e salve o arquivo

Responder4

Descobri recentemente que os arquivos de estilo DOS causam problemas para ambos os scripts .bash* no OS-X. Eu tenho que usar finais de arquivo DOS para alguns códigos compartilhados com usuários do Windows, então se eu editar .bash_profile enquanto estiver nesse repositório git, recebo muitas mensagens de erro ao executar o script (no login). O utilitário dos2unix corrigiu isso.

informação relacionada