Supondo que você esteja usando bash
, coloque
set -x
em todos os seus arquivos de inicialização do shell. Esta opção shell imprime todos os comandos que são executados, após a expansão.
Existe uma maneira de imprimir tudo que é executado quando abro um Terminal no OS X?
Às vezes, demora até 10 segundos para o Terminal ficar pronto para interação e eu quero saber o que está causando isso.
O mais provável é algo em um dos meus arquivos de ponto ou como alguém sugeriu que poderia ser um problema relacionado ao DNS, mas de qualquer forma eu quero saber o motivo dessa lentidão aleatória e corrigi-lo.
Alguma sugestão?
Se você quiser verificar o tempo que o shell leva para criar seus dotfiles, você pode executar apenas time
em sua execução.
time . ~/.bash_profile
Enxágüe e repita para .profile
(se você usar isso em vez de .bash_profile
), .bashrc
(se você usar isso de .bash_profile
*), etc. Caso contrário, não acho que nenhum arquivo de configuração do sistema seja responsável por isso.
Eu, pessoalmente, achei bash_completion
demorada (~ 300ms) - no meu caso, essa parte consome a maior parte do tempo necessário para obter meu .bash_profile
.
* .bashrc
não é originado automaticamente para novas sessões do Terminal no OS X, então você teria que especificar manualmente isso de qualquer maneira.
Tags bash terminal macos terminal.app