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 .