web-dev-qa-db-fra.com

Comment utilisez-vous un Shell autre que bash sur un terminal par défaut?

Lorsque vous passez au terminal via Applications -> Terminal ou Ctrl+Alt+F1 etc. bash est utilisé par défaut pour interpréter vos commandes. Si vous souhaitez utiliser un autre interpréteur de commande (tel que zsh ou fish), comment l'obtenir par défaut?

14
Antony

Si vous souhaitez modifier votre shell en tant qu'utilisateur, tapez:

chsh -s /path/to/your/Shell

ou simplement

chsh

Vous devrez entrer votre mot de passe et votre login Shell sera celui que vous aurez choisi. Vous pouvez uniquement sélectionner un shell répertorié dans /etc/shells.

18
qbi

Changez votre shell par défaut. Il y a un moyen en ligne de commande pour faire ceci:

$ Sudo usermod -s /path/to/newshell username

mais il serait peut-être plus facile de le faire à partir des paramètres de l'interface graphique.

Système -> Administration -> Utilisateurs et groupes -> [sélectionner l'utilisateur] -> Paramètres avancés -> Avancé

puis choisissez le shell dans la liste déroulante.

Si le shell que vous souhaitez ne figure pas dans cette liste, il n'est probablement pas installé.

Vous devrez vous déconnecter puis vous reconnecter pour que cela prenne effet. Vous pouvez vérifier quel shell vous utilisez dans un nouveau terminal en exécutant "ps".

Si vous êtes très curieux, le shell par défaut est stocké dans/etc/passwd (qui n'a pas vraiment de mot de passe malgré son nom).

9
Dave Jennings