O que faz o “shell de login”?

2

Recentemente eu experimentei um tempo de inicialização lento, então eu olhei para ele e achei uma coisa interessante. Estou usando o iTerm no MacBook. Há uma opção que escolhe o comportamento padrão:

Seeuescolher"Login shell", ele solicitará Last login: Fri Mar 24 17:27:28 on ttys007 (lado esquerdo abaixo); se eu escolhi "zsh", ele não avisa nada e o tempo de inicialização é muito rápido (lado direito abaixo).

Oshellpadrãoqueeuusoézsh,imaginooqueestáacontecendodentrodo"login shell" e por que ele é tão lento comparado ao zsh puro.

    
por xhg 24.03.2017 / 10:33

1 resposta

1

"Login shell" executa o shell usual (zsh ou bash) no modo login , no qual o shell processa arquivos de configuração adicionais - como .zlogin ou .bash_profile . É provável que esses arquivos tenham muitos comandos desnecessários - tente mantê-los o mais leve possível.

Você pode tentar executar zsh -l e compará-lo com zsh regular. (Embora -l não seja um padrão "modo de login", é bastante comum.)

(Apesar do IMHO, é um pouco estranho para um aplicativo de terminal rodar shells no "modo de login" ... Isso acaba com a ideia de poder configurar diferentes comandos de inicialização.)

    
por 24.03.2017 / 10:40