131 votes

Comment modifier mon Shell par défaut sur une instance AWS ?

Je veux changer mon Shell du bash par défaut Shell à zsh sur mes instances Amazon EC2. Comment dois-je m'y prendre ? Merci !

164voto

Dalroth Points 2468

Essayez d'utiliser le chsh commandement.

par exemple

chsh -s /bin/zsh

Vous pouvez confirmer l'emplacement de zsh en exécutant whereis zsh ou, alternativement, exécutez simplement

chsh -s $(which zsh)

Si vous voulez changer le Shell pour un compte utilisateur autre que celui dans lequel vous êtes connecté, vous devrez l'exécuter en tant que root, donc pour changer le Shell de john, faites :

sudo chsh -s $(which zsh) john

Notez que vous devrez vous déconnecter et vous reconnecter pour que le changement prenne effet. Si vous utilisez Gnome ou un autre gestionnaire de fenêtres, vous devez également vous déconnecter complètement de cette session - il ne suffit pas de fermer et d'ouvrir votre terminal.

29voto

Georgii Oleinikov Points 371

Ouvrez /etc/passwd :

sudo vi /etc/passwd

Trouvez la ligne avec votre nom d'utilisateur :

username:x:1634231:100:Your Name:/home/username:/bin/bash

et remplacez bash par zsh :

username:x:1634231:100:Your Name:/home/username:/bin/zsh

Déconnectez-vous et reconnectez-vous pour que les changements prennent effet.

19voto

Chau Giang Points 265

Je suis venu ici pour ajouter des informations supplémentaires. Si vous avez des problèmes lors de l'installation zsh en AMI Amazon Linux par Amazon, comme quand tu cours :

sudo chsh $(which zsh) : // chsh command not found

Ensuite, vous devez installer util-linux-user :

sudo yum install util-linux-user

(par défaut Amazon Linux AMI a seulement lchsh mais je n'arrive pas à comprendre comment cela fonctionne).

Ensuite, exécutez la commande suivante, cela devrait fonctionner :

sudo chsh -s $(which zsh) $(whoami)

5voto

Brian Huggins Points 451

Sur Ubuntu, dans le terminal GNOME, faire des modifications via chsh n'aura pas l'effet escompté...

Pour surmonter ce problème, faites ceci :

  • Clic droit dans le terminal
  • Profils -> Préférences de profil
  • Sous l'onglet "Title and Command", cochez "Run a custom command instead of my Shell" et fournissez le chemin de l'exécutable zsh.
  • Redémarrez le terminal.

La paix.

P.S. Je n'ai pas la réputation de poster des images, donc toutes les instructions textuelles :)

0voto

OWADVL Points 177

Une ligne

sudo chsh -s $(which zsh) $(whoami)

Informations supplémentaires : après cela, vous vous voulez probablement faire ceux-là

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) Ajoutez zsh-autosuggestions & zsh-syntax-highlighting à plugins() comme ceci

plugins=(git zsh-autosuggestions fast-syntax-highlighting)

source ~/.zshrc

SistemesEz.com

SystemesEZ est une communauté de sysadmins où vous pouvez résoudre vos problèmes et vos doutes. Vous pouvez consulter les questions des autres sysadmins, poser vos propres questions ou résoudre celles des autres.

Powered by:

X