La shell zsh con oh-my-zsh funciona horrible en Centos 5.X, la razón es que algunas caracterísicas de coloreo están soportadas sobre nuevas versiones zsh y Centos trae la 4.2.6.
Al iniciar en la shell de inmedia me da el siguiente error
.oh-my-zsh/lib/functions.zsh:42: condition expected: =~
Luego, se pega algunas veces. La solución es instalarla desde las fuentes
Antes de instalar y compilar debemos haber tenido instalado ncurses-devel
yum install ncurses-devel
Ahora procedemos a descargar e instalar zsh
wget ftp://ftp.zsh.org/zsh/zsh.tar.gz cd zsh-5.2 (version que bajó) ./configure make make install
La shell queda instalada en /usr/local/bin/ a menos que le indiques otro path en el configure.
Ahora, debemos agregar la shell a las disponibles en el sistema y cambiar la que actualmente usamos
echo "/usr/local/bin/zsh" >> /etc/shells chsh -s /usr/local/bin/zsh
Si uno se vuelve a logear en el sistema comprobarás que ya tienes la nueva versión
zsh --version zsh 5.2 (x86_64-unknown-linux-gnu)