Changer les environnements bash sous Linux?

1

Actuellement, je suis dans / xhbin / tcsh. quelle commande me change en / bin / bash? Dois-je changer la variable $ SHELL ou quelque chose comme ça?

marque
la source
Vous change où pour combien de temps?
Ignacio Vazquez-Abrams le
en permanence je ce que je cherche.
Marc

Réponses:

4

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.

Grawity
la source
2

Il suffit de lancer / bin / bash? Cela ne durera que pour votre session actuelle cependant.

Andrew Moss
la source
0

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
Glenn Jackman
la source