Movendo do bash para o zsh: redefinição do PATH

Movendo do bash para o zsh: redefinição do PATH

Estou no Mac e acabei de mudar do Bash para o Zsh com o Oh-my-zsh.

Está tudo funcionando bem, exceto que meu $PATH agora está faltando várias entradas, por exemplo, o caminho para os binários do nodeJS.

A solução alternativa que usei no momento é copiar meu $PATH do bash e colá-lo em .zshrc, o que não é realmente limpo.

Existe uma maneira melhor de fazer com que meu $PATH no zsh tenha todas as entradas que possui no bash?

Responder1

Em geral, os shells possuem alguns arquivos de configuração básicos em /etc na maioria dos sistemas do tipo Unix. Padrões importantes de nomes de arquivos incluem qualquer coisa que mencione o nome do shell e, pelo menos para o bash, o arquivo "perfil". Esses mesmos arquivos podem ser renderizados como ., como .cshrc, .bashrc e .profile, etc.

Bash, quando iniciado como um shell de login, fontes /etc/profile, se esse arquivo existir. Depois de ler esse arquivo, ele origina ~/.bash_profile, ~/.bash_login, e ~/.profile, nessa ordem. Nesses arquivos, o PATH pode ser alterado, mas também pode fornecer outros programas para definir caminhos. Se for um shell interativo, mas não um shell de login, ele fornecerá ~/.bashrc.

No caso do Mac, a inspeção de /etc/profile revela um programa chamado "path_helper", cuja página de manual revela que ele gosta de armazenar caminhos extras em /etc/path.d.

Esse padrão, .d, também é amplamente utilizado e é um bom lugar para procurar outros arquivos de configuração.

informação relacionada