web-dev-qa-db-fra.com

Impossible de faire le shell par défaut bash

J'ai installé ZSH et je ne l'ai pas aimé et je veux revenir à bash. J'ai désinstallé ZSH avant d'essayer de modifier le shell par défaut. J'ai désinstallé ZSH puis exécuté les commandes chsh et Sudo chsh --Shell=/bin/bash $USERNAME, mais il semble que peu importe les commandes que j'utilise pour changer de shell, il est toujours indiqué que j'utilise le shell ZSH lorsque j'exécute echo $?. Je suis assez nouveau sur Linux/Ubuntu, alors quelqu'un peut-il m'orienter dans la bonne direction?

1
RyanA

vous pouvez consulter la liste des obus que vous avez installés avec:
cat/etc/shells

Par exemple, pour changer le shell actuel en bash, vous pouvez utiliser la commande chsh:
chsh -s/bin/bash

ou utilisez la commande usermod pour changer le shell d'un utilisateur:
Sudo usermod -s/bin/bash putHereTheUserName

Vous pouvez confirmer le sheel de l'utilisateur sur/etc/passwd (c'est le dernier élément de chaque ligne):
cat/etc/passwd | grep putHereTheUserName

2
Alvaro de Lucas

Supprimer l'ancien lien symbolique en premier

Sudo rm -v /bin/sh

Maintenant, créez un nouveau lien symbolique, en supposant que bash se trouve dans le répertoire /bin

Sudo ln -sv /bin/bash /bin/sh

Cela devrait faire l'affaire pour vous.

0