Comment puis-je créer Bash mon shell par défaut sur Ubuntu?

J'ai un .bash_profile dans mon répertoire personnel, mais il ne fonctionne pas sur la connexion. Si je fais ce qui suit, les choses semblent être comme je l'espère:

 ssh myhost bash source ~/.bash_profile 

Mais normalement, tout se passe lors de la connexion. Pensées?

Utilisation:

 chsh 

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

Pour Bash qui serait /bin/bash . Pour Zsh qui serait /usr/bin/zsh .

En plus de la réponse d'akira, vous pouvez également modifier votre fichier / 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.

Vous pouvez vérifier votre programme de terminal. Il pourrait ê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 les sessions de connexion. Essayez d'obtenir un fichier .bash_profile à partir de .bashrc (évitez la dépendance circulaire!) Ou configurez votre programme de terminal pour exécuter / bin / bash -l en tant que programme shell.

Une alternative est de renommer votre script de démarrage en .profile. Ce fichier est source par la plupart des shells Unix .