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

14

Lorsque vous passez au terminal via Applications -> Terminalou Ctrl+ Alt+ F1etc. bash est utilisé par défaut pour interpréter vos commandes. Si vous souhaitez utiliser un autre interpréteur de commandes (comme zsh ou fish), comment faire en sorte que cela démarre par défaut?

Antony
la source

Réponses:

18

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 shell de connexion est défini sur celui que vous avez choisi. Vous ne pouvez sélectionner qu'un shell répertorié dans /etc/shells.

qbi
la source
2
Je pense que c'est la meilleure façon de procéder avec l'utilisateur actuellement connecté. Il ne nécessite pas non plus de droits d'administrateur pour être utilisé.
Antony
9

Modifiez votre shell par défaut. Il existe une méthode en ligne de commande pour ce faire:

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

mais il pourrait ê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 voulez n'est 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 exécutez 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é le nom).

Dave Jennings
la source
1
Pour quelqu'un avec des droits d'administrateur, c'est super. J'ai choisi de donner la réponse à qbi pour l'instant car il ne nécessite pas de droits d'administrateur.
Antony