2 votes

Comment changer mon Shell en vrai bash ?

Par dactylographie echo $0 Je sais que j'utilise tcsh dans mon terminal Ubuntu 13.04. Cependant, quelle que soit l'utilisation de chsh -s /bin/bash ou en tapant simplement bash Je n'arrive toujours pas à faire de bash mon Shell actuel. Ce qui est intéressant, c'est que si je tape sh alors mon Shell sera sh . Finalement, j'ai trouvé une chose plus intéressante : à chaque fois que je tape bash Je tape ps pour voir le changement, j'ai trouvé deux lignes supplémentaires : l'une est le nouveau PID bash, l'autre est le nouveau PID tcsh, ce qui signifie qu'à chaque fois que j'ai essayé d'utiliser bash Shell, le système change automatiquement mon Shell pour revenir à tcsh immédiatement. Comment puis-je résoudre ce problème ? Merci de m'aider !

3voto

Radu Rădeanu Points 156862

En utilisant echo $0 vous obtiendrez le nom du processus en cours, le nom du fichier tel qu'il a été invoqué sur la ligne de commande, le nom de la commande en cours d'exécution (voir Variables spéciales Shell. ). La bonne commande qui renverra votre Shell actuel à l'endroit où vous vous trouvez est la suivante :

echo $SHELL

C'est probablement là que réside votre confusion. Et oui, la bonne commande pour changer votre Shell par défaut est :

chsh

Il est préférable de l'utiliser sans aucun argument pour voir exactement ce qui se passe.

0voto

Premier type cat /etc/shells pour voir la liste des shells disponibles, puis utilisez chsh pour interagir et modifier le Shell. Si vous voulez l'utiliser à partir d'un Shell, utilisez chsh --shell SHELLNAME .
Je suggère également de lire /etc/login.defs pour voir ce que vous pouvez personnaliser, c'est intéressant et utile.
Bonne journée.

SistemesEz.com

SystemesEZ est une communauté de sysadmins où vous pouvez résoudre vos problèmes et vos doutes. Vous pouvez consulter les questions des autres sysadmins, poser vos propres questions ou résoudre celles des autres.

Powered by:

X