Para alterar onde zsh
procura seus arquivos de configuração do usuário ( .zshenv
, .zprofile
, .zshrc
, .zlogin
), você precisa definir a variável de ambiente ZDOTDIR
como o caminho onde eles residir. ZDOTDIR
pode conter um caminho absoluto ou relativo, em que os caminhos relativos são relativos ao diretório de trabalho atual ao iniciar zsh
. Se ZDOTDIR
não estiver definido, zsh
será exibido em $HOME
.
Portanto, se você colocar seu .zshrc
no diretório $HOME/.my_zsh
, poderá usá-lo no servidor remoto conectando-se ao seguinte comando:
ssh -t user@someserver ZDOTDIR=.my_zsh zsh
O parâmetro -t
força a alocação pseudo-tty, que ssh
normalmente faz somente se nenhum comando for passado (ou seja, se um shell remoto estiver aberto). Nesse caso, o comando ZDOTDIR=.my_zsh zsh
é passado, o que define ZDOTDIR
(com escopo apenas para o comando atual) e executa zsh
.