1-й параметр в скрипте Bash называется не $first
, а $1
.
Второй параметр в скрипте Bash называется не $faulty_server
, а $2
.
Добавьте:set -x
вверху и set +x
внизу ~.zshrc
, чтобы получить больше информации о том, что выполняется во время запуска оболочки. (Полезно держать этот файл открытым в отдельном окне/терминале/редакторе в течение всего процесса отладки)
Может быть трудно понять, что правильно, а что проблематично среди всего этого вывода... но если вы заметили что-то знакомое, это хорошее место для начала. В моем случае было много строк о nvm
, «менеджере версий узла». Отключение строк nvm
в моем файле .zshrc
устраняет две секунды запуска оболочки!
Чтобы использовать nvm
без нагрузки на производительность,https://www.ioannispoulakas.com/2020/02/22/how-to-speed-up-shell-load-while-using-nvm/предлагает пару возможных решений.