我知道在Linux中(通常)这样的初始化文件将是.bashrc(bash是默认的shell),对于OSX它将是.bash_profile。但也有不同的 shell,例如 zsh。
所以我想知道,如果我将 bash 作为默认 shell,并在 .bashrc 中进行配置,然后我将决定运行exec zsh
- 我需要编辑什么文件来专门指定 zsh 的初始化步骤?初始化新终端时运行的不同类型的 shell 是否有单独的文件?
我尝试在 .bashrc 中添加一些别名以达到相同的结果:
alias switch_to_zsh="exec zsh; source zsh_config.sh"
但切换到 zsh 后它忘记了source zsh_config.sh
一部分。
答案1
来自 zsh 手册:
Commands are then read from $ZDOTDIR/.zshenv. If the shell is a login
shell, commands are read from /etc/zsh/zprofile and then $ZDOT‐
DIR/.zprofile. Then, if the shell is interactive, commands are read
from /etc/zsh/zshrc and then $ZDOTDIR/.zshrc. Finally, if the shell is
a login shell, /etc/zsh/zlogin and $ZDOTDIR/.zlogin are read.
答案2
这一页列出了最常见的 *nix shell 的启动文件。对于 zsh.bashrc
来说,相当于.zshrc
.