Réponses:
Pour changer temporairement de shell, lancez simplement le nouveau shell. Ils sont comme n'importe quel autre programme.
snow:~> bash
grawity@snow:~$
Utilisez exitou Ctrl-Dpour revenir en arrière.
Pour changer le shell en permanence, utilisez chsh:
chsh -s /bin/bash
Vous devez fournir le chemin d'accès complet au nouveau shell (à utiliser which bashpour le savoir). En outre, chshpeut ne pas fonctionner sur les systèmes d'ouverture de session centralisée.
Il suffit de lancer / bin / bash? Cela ne durera que pour votre session actuelle cependant.
Comme @grawity le mentionne, chsh peut ne pas toujours fonctionner. J'ai un serveur pour lequel mon shell de connexion est ksh et j'aime utiliser bash de manière interactive. C'est mon ksh .profile:
# my login shell is /bin/ksh
# this profile should spawn bash without re-invoking this profile
bash_opt='--noprofile'
[ -r .bash_profile ] && bash_opt='--login'
echo "spawning bash $bash_opt"
exec /usr/bin/bash $bash_opt