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?


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.


2

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


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
En utilisant notre site, vous reconnaissez avoir lu et compris notre politique liée aux cookies et notre politique de confidentialité.
Licensed under cc by-sa 3.0 with attribution required.