Terminal não executando o bash de shell

1

Meu terminal de alguma forma se transformou em algum tipo de editor de texto; Eu abro e o título da janela diz "Terminal - Login - 130x33" sem prompt, apenas uma janela preta com um cursor como qualquer editor de texto. Meu entendimento do problema é que o Terminal.app não está executando o bash quando ele é iniciado.

Eu tentei excluir o arquivo de preferências do Terminal e alterar a configuração "shell open with" nas preferências do Terminal, mas nada funciona.

Alguma idéia para corrigir isso?

    
por 3498DB 24.10.2010 / 13:37

3 respostas

0

Parece que seu shell padrão foi definido incorretamente. Você precisará de outro programa que seja capaz de executar um comando, sugiro pegar uma cópia do MacVim. Se você não tiver um segundo programa para executar um comando e não quiser instalá-lo, sua única opção será o modo de usuário único.

MacVim

  1. Carregue um documento, pode estar vazio.
  2. Pressione Escape para entrar no Modo Standard .
  3. Digite ! chsh -s /bin/bash <USERNAME> substituindo pelo seu nome de usuário.
  4. Pressione Enter.
  5. Digite sua senha. Ele não irá ecoar '*' quando você digitar caracteres, basta digitar e pressionar Enter quando terminar.
  6. Abra um terminal. Supondo que seu problema foi um shell configurado incorretamente, ele deve se comportar normalmente.

Modo de usuário único

  1. Inicialize seu mac (se houver um laptop, verifique se o monitor está aberto).
  2. Assim que a tela aparecer, pressione a tecla S .
  3. Quando solicitado, execute o comando mount -uw /
  4. Próxima execução launchctl load /System/Library/LaunchDaemons/com.apple.DirectoryServices.plist
  5. Finalmente, execute chsh -s /bin/bash <USERNAME> substituindo pelo seu nome de usuário.
  6. Reinicialize.
por 30.01.2011 / 04:08
0

Isso significa que o programa de login está aguardando a conclusão do login. Enquanto isso, qualquer coisa que você digitar no terminal será exibida para exibição.

Uma causa comum disso é um processo suspenso de "sudo". Se você invocar o sudo e solicitar sua senha, mas você fechar o terminal, o sudo irá esperar para sempre e bloqueará qualquer outro log-in até que você mate o processo do sudo.

Para resolver o problema, você pode usar o Activity Monitor para Forçar o encerramento de "sudo". Caso contrário, você terá que sair (ou reiniciar) para resolver o problema.

Acredito que o sudo foi corrigido no Mac OS X Lion 10.7 para perceber quando o terminal desaparece enquanto aguarda a senha.

    
por 11.08.2011 / 09:52
-1

Eu estava passando por um problema semelhante. Eu reiniciei meu laptop e, atualmente, posso executar um shell bash / zsh / csh por meio do aplicativo Terminal da Apple. Eu também experimentei o iTerm e ele funciona perfeitamente.

    
por 30.01.2011 / 03:47