Questão Terminal em branco, .bash_profile quebrado


Eu estava seguindo um tutorial para configurar o OS X Mountain Lion e de alguma forma depois de editar o bash_profile Eu não posso executar o terminal corretamente.

O terminal começa bem, mas está em branco, se uma espera for longa o suficiente, há um "[Processo concluído]" que aparece, mas não é possível executar nenhum comando, embora eu ainda possa escrever.

Quando eu olho para o inspetor, vejo que o processo 'login' funcionou bem, mas para 'bash' é outra questão - seu ID continua subindo com 'ruby'.

Isto é o tutorial que eu estava seguindo.

O que eu adicionei ao .bash_profile antes que o problema aparecesse é:

export ARCHFLAGS="-arch x86_64"
export PATH=/usr/local/share/python:/usr/local/bin:/usr/bin:/bin:/usr/sbin:/sbin
test -f ~/.bashrc && source ~/.bashrc

4


origem


Por que não excluir o arquivo e começar de novo? - Daniel Beck♦
Como autor do artigo vinculado, lamento ouvir sobre o problema que o OP teve. Dito isto, não tenho qualquer razão para suspeitar dos passos no tutorial como uma causa provável do comportamento descrito. Eu executei essas etapas em instâncias novas do Mountain Lion sem problemas, assim como muitos outros seguindo esse tutorial. Sobre o comentário do slhck em mudar o PATH ... Há momentos em que é útil utilizar o repositório homebrew-dupes, e é por isso que os binários do Homebrew têm precedência sobre os meus sistemas.


Respostas:


Nas preferências do seu Terminal.app, basta alterar seu perfil para executar /bin/zsh por padrão (ou qualquer outro shell que você queira, exceto para Bash). Desativar Corra dentro do shell.

Agora, inicie uma nova janela de terminal e remova ~/.bash_profile:

rm ~/.bash_profile

Remova tudo o que não quiser ou altere-o com vim se você gostar. Você pode, claro, executar o rm comando imediatamente da inicialização do Terminal.

Você pode começar de novo daqui. Você não precisa de fonte ~/.bashrc - você pode nunca precisar desse arquivo no OS X, uma vez que uma nova janela do Terminal executa um shell de login e, portanto, fontes .bash_profile.

Você também não precisa que os binários do Homebrew tenham precedência sobre os do sistema, mudando o seu caminho. A Homebrew tem uma política rígida de não fornecer quaisquer duplicatas do software OS X, então se você instalar - por exemplo - o GNU coreutils, você terá gfind ao invés de findetc.


8



Eu mudei o perfil para rodar como na sua tela, mas quando eu inicio uma nova janela de terminal é a mesma coisa, eu posso digitar como se fosse um editor de texto e no inspetor os processos bash e ruby ​​estão ficando loucos subindo e subindo). Então, eu não posso nem remover o bash_profile com um comando. - bash_profile blank
Você pode correr rm .bash_profile diretamente como um comando de inicialização? - slhck
O que você quer dizer como um comando de inicialização? Quando peço uma nova janela, não posso fazer nada, e quando digito o comando com "novo comando", está imprimindo: -rm: ~ / .bash_profile: Nenhum arquivo ou diretório desse tipo [Processo concluído] - bash_profile blank
Eu quis dizer rm /Users/your-username/.bash_profileno Comando de execução campo nas preferências do seu Terminal, em vez de /bin/zsh. - slhck
mesma saída: -rm: ~ / .bash_profile: Nenhum arquivo ou diretório desse tipo [Processo concluído] - bash_profile blank


Abra um editor de texto (tentei com o Atom).

Salvar um arquivo de texto em branco como .bash_profile em seu diretório inicial.

Escolha a Use "." quando o Mac avisa que os nomes que começam com "." são reservados para o sistema. Substitua o antigo .bash_profile.


2



Me salvou um mundo de dor. Obrigado! - Dylan McCurry