Большинство людей рекомендуют использовать source
для перезагрузки .zshrc
.Почему?
Сначала я попробовал source ~/.zshrc
.Но это привело к ошибке compinit
(при перезагрузке, а не для новых экземпляров оболочки при первой .zshrc
загрузке).
Мой псевдоним перезагрузки теперь:
alias zsh-reload="exec zsh"
вместо:
source ~/.zshrc
Причина этого в том, что мой предыдущий метод перезагрузки (source
) вызвал ошибку compinit;
zsh compinit: insecure directories, run compaudit for list.
Ignore insecure directories and continue [y] or abort compinit [n]?
Так что я сейчас делаю exec
, потому что я верюэто гарантирует, что предыдущая среда не загрязняет новую.
- Каковы недостатки использования метода
exec
? - Есть ли явная причина того, что вывыполнение
exec
или source
? - Может ли
exec
теоретически вызвать неожиданные проблемы по сравнению с методом source
?