2

В последнее время я испытываю медленное время запуска терминала, поэтому я изучил его и нашел интересную вещь. Я использую iTerm на MacBook. Существует возможность выбора поведения по умолчанию:

Вход в оболочку или Zsh

Если я выберу "Оболочку для входа", будет отображаться запрос « Last login: Fri Mar 24 17:27:28 on ttys007 (слева внизу); если я выберу "zsh", он ничего не выдаст, и время запуска очень быстрое (справа внизу).

разница между логином и zsh

Оболочкой по умолчанию, которую я использую, является zsh , мне интересно, что происходит внутри "оболочки входа в систему" и почему она такая медленная по сравнению с чистой zsh .

1 ответ1

2

"Оболочка входа" запускает обычную оболочку (zsh или bash) в режиме входа в систему , в которой оболочка обрабатывает дополнительные файлы конфигурации - такие как .zlogin или .bash_profile . Скорее всего, в этих файлах слишком много ненужных команд - постарайтесь сделать их максимально легкими.

Вы можете попробовать запустить zsh -l и сравнить его с обычным zsh . (Хотя параметр -l не является стандартным параметром входа в систему, он довольно распространен).


(Хотя ИМХО, для терминального приложения немного странно даже запускать оболочки в "режиме входа в систему"… Это как бы сводит на нет всю идею возможности настраивать различные команды запуска.)

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .