Shell 初始化文件

Shell 初始化文件

我知道在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.

相关内容