Por que o iterm2 fecha novas sessões imediatamente?

14

Fiz algumas alterações no meu .bashrcarquivo no meu novo MacBook, principalmente aliases para comandos comuns.

Logo após, o iterm2 fecha imediatamente todas as novas sessões ou guias com a seguinte mensagem enigmática:

## exec failed ##
argpath= error=No such file or directory

Notas:

  • terminal funciona bem.
  • Tentei renomear .bashrce reiniciar iterm, mas o problema persiste.
Adam Matan
fonte
1
Quando você diz "sem sorte", quer dizer que não pode renomear .bashrc ou que, quando o faz, o problema persiste? Se for o segundo, você reiniciou o iTerm2 ou reiniciou desde que renomeou o .bashrc?
Daniel
Esclareceu a pergunta - eu quis dizer que a renomeação não ajudou. Vou tentar reiniciar agora.
Adam Matan
Não é possível desmarcar uma configuração para deixar a sessão brevemente ativa em aberto?
Pysis

Respostas:

12

O shell padrão era um commandshell sem comando, não um login shell.

Solução:

iTerm-> Preferences-> Profiles-> General->Command

Defina o botão de opção para Login shell

Adam Matan
fonte
9

Para outros, acesse iTerm> Preferências> Perfis> Geral> Comando.

Se o botão de opção for 'Shell de login', altere o botão de opção para 'Comando' e digite

/ bin / bash -l

Deve ser algo como isto:

Vivek
fonte
apenas funcionou para mim em 3.0.12
Rob Davies
bom .. feliz por ter sido útil
Vivek
Eu tinha uma máquina configurada corporativa que configurou o shell como /bin/false, portanto, definir isso corrigiu o iTerm não inicializável. O -lmake ajudou a certeza de que os scripts de arranque foram carregados como um login.
22619 wrlee
1

Dada a mensagem de erro, você está tentando atribuir algum valor à argpathvariável, mas você tem um espaço após o =- nenhum espaço é permitido lá.

Glenn Jackman
fonte