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.
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
Réponses:
Pour changer temporairement de shell, lancez simplement le nouveau shell. Ils sont comme n'importe quel autre programme.
Utilisez
exit
ou Ctrl-Dpour revenir en arrière.Pour changer le shell en permanence, utilisez
chsh
:Vous devez fournir le chemin d'accès complet au nouveau shell (à utiliser
which bash
pour le savoir). En outre,chsh
peut ne pas fonctionner sur les systèmes d'ouverture de session centralisée.la source
Il suffit de lancer / bin / bash? Cela ne durera que pour votre session actuelle cependant.
la source
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
:la source