133 votes

Comment faire de Bash mon Shell par défaut sur Ubuntu ?

J'ai un .bash_profile dans mon répertoire personnel, mais il n'est pas exécuté à la connexion. Si je fais ce qui suit, les choses semblent se dérouler comme prévu :

ssh myhost
bash
source ~/.bash_profile

Mais normalement, tout cela se passe à la connexion. Qu'en pensez-vous ?

226voto

akira Points 58339

Utilisez :

chsh

Entrez votre mot de passe et indiquez le chemin d'accès au Shell que vous voulez utiliser.

Pour Bash, ce serait /bin/bash . Pour Zsh, ce serait /usr/bin/zsh .

43voto

Dalroth Points 2468

En plus de la réponse d'akira, vous pouvez également modifier votre /etc/passwd pour spécifier votre Shell par défaut.

Vous trouverez une ligne comme cet exemple :

john:x:1000:1000:john,,,:/home/john:/bin/sh

Le Shell est spécifié à la fin.

11voto

Vitaly Points 211

Activez bash :

$ /bin/bash

Modifier Shell pour l'utilisateur :

$ sudo usermod -s /bin/bash username

où :

  -s, --shell SHELL             new login shell for the user account

6voto

Tim Howland Points 4638

Vous pouvez vérifier votre programme de terminal. Il est peut-être configuré pour exécuter /bin/sh plutôt que /bin/bash.

Bash exécute .bash_profile uniquement pour les sessions de connexion. .bashrc est exécuté pour toutes les sessions bash, pas seulement pour les sessions de connexion. Essayez de sourcer .bash_profile à partir de .bashrc (évitez la dépendance circulaire !) ou de configurer votre programme de terminal pour exécuter /bin/bash -l en tant que programme Shell.

4voto

Pim Jager Points 20018

Pour faire d'un Shell quelconque votre valeur par défaut, vérifiez d'abord qu'il est installé et reconnu sur votre ordinateur en regardant le contenu du fichier /etc/shells :

$ cat /etc/shells
# /etc/shells: valid login shells
/bin/sh
/bin/bash
/usr/bin/bash
/bin/rbash
/usr/bin/rbash
/bin/dash
/usr/bin/dash
/usr/bin/fish

Ensuite, utilisez chsh pour modifier votre Shell :

$ sudo chsh -s /usr/bin/bash $(whoami) # or sudo chsh -s /bin/bash $(whoami)

Références

  1. https://linux.die.net/man/1/cat
  2. https://linux.die.net/man/1/whoami
  3. https://linux.die.net/man/5/shells
  4. https://linux.die.net/man/1/chsh

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