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
- Carregue um documento, pode estar vazio.
- Pressione Escape para entrar no Modo Standard .
- Digite
! chsh -s /bin/bash <USERNAME>
substituindo pelo seu nome de usuário. - Pressione Enter.
- Digite sua senha. Ele não irá ecoar '*' quando você digitar caracteres, basta digitar e pressionar Enter quando terminar.
- Abra um terminal. Supondo que seu problema foi um shell configurado incorretamente, ele deve se comportar normalmente.
Modo de usuário único
- Inicialize seu mac (se houver um laptop, verifique se o monitor está aberto).
- Assim que a tela aparecer, pressione a tecla S .
- Quando solicitado, execute o comando
mount -uw /
- Próxima execução
launchctl load /System/Library/LaunchDaemons/com.apple.DirectoryServices.plist
- Finalmente, execute
chsh -s /bin/bash <USERNAME>
substituindo pelo seu nome de usuário. - Reinicialize.