Quiero cambiar mi shell del bash shell predeterminado a zsh en mis instancias de Amazon EC2. ¿Cómo hago para hacerlo? ¡Gracias!
Quiero cambiar mi shell del bash shell predeterminado a zsh en mis instancias de Amazon EC2. ¿Cómo hago para hacerlo? ¡Gracias!
Respuestas:
Intenta usar el chsh
comando.
p.ej
chsh -s / bin / zsh
Puede confirmar la ubicación de zsh ejecutando whereis zsh
, o simplemente ejecutando
chsh -s $ (que zsh)
Si desea cambiar el shell de una cuenta de usuario distinta de la que ha iniciado sesión, deberá ejecutarlo como root, por lo que para cambiar el shell de john, haga lo siguiente:
sudo chsh -s $ (que zsh) john
Tenga en cuenta que deberá cerrar sesión y volver a iniciarla para que el cambio surta efecto. Si está utilizando Gnome o algún otro administrador de ventanas, también deberá cerrar sesión por completo en esa sesión; simplemente cerrar y abrir su terminal es insuficiente.
chsh -s /bin/zsh username
.
sudo chsh -s $(which zsh) $(whoami)
Abra / etc / passwd:
sudo vi /etc/passwd
Encuentra la línea con tu nombre de usuario:
username:x:1634231:100:Your Name:/home/username:/bin/bash
y reemplace bash con zsh:
username:x:1634231:100:Your Name:/home/username:/bin/zsh
Cierre sesión y vuelva a iniciar sesión para que los cambios surtan efecto.
chsh
, pero si realmente va a editar /etc/passwd
a mano, al menos use el vipw
comando.
Vine aquí para agregar más información adicional. Si tiene problemas al instalar zsh en Amazon Linux AMI by Amazon, como cuando ejecuta:
sudo chsh $(which zsh) : // chsh command not found
Entonces deberías instalar util-linux-user :
sudo yum install util-linux-user
(de forma predeterminada, Amazon Linux AMI solo tiene lchsh , pero no puedo entender cómo funciona).
Luego ejecute el siguiente comando, debería funcionar:
sudo chsh -s $(which zsh) $(whoami)
En Ubuntu, dentro del terminal GNOME, hacer cambios a través de chsh no tendrá el efecto esperado ...
Para superar este problema, haga esto:
Paz.
PD: No tengo 10 reputación para publicar imágenes, así que todas las instrucciones de texto. :)
una línea
sudo chsh -s $(which zsh) $(whoami)
Información adicional: después de eso, probablemente querrás hacer esto
git clone https://github.com/zdharma/fast-syntax-highlighting.git \
~/.oh-my-zsh/custom/plugins/fast-syntax-highlighting
git clone https://github.com/zsh-users/zsh-autosuggestions ${ZSH_CUSTOM:-~/.oh-my-zsh/custom}/plugins/zsh-autosuggestions
nano ~/.zshrc
find plugins = (git) Agregue zsh-autosuggestions y zsh-syntax-highlighting a plugins () como este
plugins = (git zsh-autosuggestions resaltado de sintaxis rápida)
source ~/.zshrc