Você pode entrar em contato com o administrador do sistema e perguntar se ele deve ser suportado e, em caso afirmativo, se deve corrigi-lo.
O que eu faço em um cluster onde a mudança do shell para zsh não é suportado é isso (dentro do meu ~/.bashrc
):
# if this is an interactive shell
if [[ $- == *i* ]]; then
# if on one of those annoying hosts...
if [[ 'uname -n' == PATTERN_MATCHING_SOME_HOSTNAMES ]]; then
# if there is actually a zsh command available
if [[ -x 'which --skip-alias zsh 2>/dev/null' ]]; then
# avoid spawning zsh every time bash is started...
if [ -z $ZSH_STARTED ]; then
export ZSH_STARTED="true"
# if the call to zsh fails, scp a different conf there
exec zsh
fi
fi
fi
fi