Arquivos de inicialização de shells

2

Eu sei que no Linux (normalmente) esse arquivo de inicialização será .bashrc (bash é o shell padrão), para o OSX será .bash_profile. Mas também existem shells diferentes, como zsh.

Então, pergunto-me, se eu terei o bash como o shell padrão, com sua configuração em .bashrc, e então decidirei executar exec zsh - qual arquivo eu precisaria editar para especificar as etapas de inicialização para zsh especificamente? Existem arquivos separados para diferentes tipos de shells que estão sendo executados durante a inicialização de um novo terminal?

Eu tentei adicionar alguns aliases antes ao meu .bashrc para obter o mesmo resultado:

alias switch_to_zsh="exec zsh; source zsh_config.sh"

Mas depois de mudar para o zsh, ele esquece o source zsh_config.sh part.

    
por greyxray 16.08.2016 / 22:37

2 respostas

3

do manual do 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.
    
por 16.08.2016 / 22:43
1

Esta página lista os arquivos de inicialização dos shells * nix mais comuns. Para zsh, o equivalente a .bashrc é .zshrc .

    
por 16.08.2016 / 22:47