>

대부분의 사람들은 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 에 비해 예기치 않은 문제가 발생합니다.  방법?

  • 답변 # 1

    exec 와 함께 , 쉘의 모든 (내 보낸) 변수가 손실됩니다. 아마도 원하는 것이 아닙니다. 대신 compinit -i 를 사용하여 compinit 문제를 해결하는 것이 좋습니다. .compinit,compinit 사용:

    에 대해서는 zsh 매뉴얼 페이지를 참조하십시오. 와이즈 비즈

    to make compinit silently ignore all insecure files and directories use the option -i

  • 이전 go - Golang 모듈, 개인 저장소 및 경로
  • 다음 javabeans - 마스터 보고서는 Jaspersoft Studio에서 Java Beans에 대한 기본 하위 보고서를 표시하지 않습니다