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 .