zsh는 bash와 같은 shell의 한 종류이다. 하지만 zshrc는 bash와 다르게 login이든 non-login이든 상관없이 항상 실행된다. 그래서 zshrc를 bashrc와 bash_profile처럼 구별해서 쓸 필요는 없다. 물론 zsh 에도 login에서만 동작하는 zprofile이 있긴 하다고 한다.
zsh는 최신 macOS 버전의 기본 셸이기도 하다.
+----------------+-----------+-----------+------+| |Interactive|Interactive|Script|| |login |non-login | |+----------------+-----------+-----------+------+|/etc/zshenv | A | A | A |+----------------+-----------+-----------+------+|~/.zshenv | B | B | B |+----------------+-----------+-----------+------+|/etc/zprofile | C | | |+----------------+-----------+-----------+------+|~/.zprofile | D | | |+----------------+-----------+-----------+------+|/etc/zshrc | E | C | |+----------------+-----------+-----------+------+|~/.zshrc | F | D | |+----------------+-----------+-----------+------+|/etc/zlogin | G | | |+----------------+-----------+-----------+------+|~/.zlogin | H | | |+----------------+-----------+-----------+------+| | | | |+----------------+-----------+-----------+------+| | | | |+----------------+-----------+-----------+------+|~/.zlogout | I | | |+----------------+-----------+-----------+------+|/etc/zlogout | J | | |+----------------+-----------+-----------+------+
관련글process환경변수와 프로세스shellbash_profile과 bashrcshellshellsystemcallepollsystemcallfile 관련 systemcallsystemcallfork와 exec