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 !
Réponses
Trop de publicités?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.
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.