Não tenho ideia de por que ter aliases aplicados a todos os terminais interativos (ou seja, minha conta de usuário e sudo) é tão difícil. A maioria dos resultados de pesquisa na web foi sobre BASH, mas meu shell é ZSH (Manjaro Linux), então /etc/bash.bashrc não funcionou.
Esta resposta diz que devo colocá-lo em /etc/zshrc, mas parece que esse arquivo não é aplicado ao fazer login, a menos que eu execute manualmente source /etc/zshrc
. Por que não é aplicado ao fazer login (usuário ssh ou sudo para esse usuário)?
PS: Eu também tentei /etc/zshrc, /etc/zshenv, /etc/zprofile, como esta página dizia . Nenhum deles foi aplicado ao fazer login.
A localização dos arquivos do sistema depende do sistema operacional.
/etc/zshrc
and friends (conforme listado na documentação online ) é o padrão, mas algumas distribuições usam um local diferente, como/etc/zsh/z*
ou/usr/local/etc/z*
. Verifiqueman zsh
seu sistema em “Arquivos de inicialização/desligamento” ou em “Arquivos”.Normalmente, os arquivos de configuração do sistema são instalados com o zsh, mas contêm apenas comentários. Se você não os encontrar, é sinal de que está procurando no lugar errado.
No Arch Linux, os arquivos de inicialização zsh estão em
/etc/zsh
.É incomum adicionar aliases aos arquivos de inicialização do sistema. Os pseudônimos geralmente são uma preferência pessoal. Para obter seus aliases preferidos ao executar um shell de root, mantenha a
HOME
variável de ambiente apontando para seu diretório pessoal. Com sudo:sudo zsh
e verifique seHOME
está naenv_keep
lista em/etc/sudoers
;sudo -s
e, além disso, certifique-se de que/etc/sudoers
não defina as opçõesset_home
oualways_set_home
;sudo HOME=~ zsh
.Você está lendo a documentação errada.
zsh
não usa/etc/zshrc
de jeito nenhum.Aqui está a documentação oficial: https://zsh.sourceforge.io/Intro/intro_3.html
E um bom tutorial: https://www.zerotohero.dev/zshell-startup-files/