Comment est-il possible de changer le shell par défaut? La commande env
dit actuellement:
Shell=/bin/tcsh
et je veux changer cela en Bash.
Essayez la commande linux chsh
.
La commande détaillée est chsh -s /bin/bash
. Il vous demandera d'entrer votre mot de passe. Votre shell de connexion par défaut est /bin/bash
maintenant. Vous devez vous déconnecter et vous reconnecter pour voir ce changement.
Ce qui suit est tiré de la page de manuel:
La commande chsh change le login d'utilisateur Shell. Ceci détermine le nom de la commande de connexion initiale des utilisateurs. Un utilisateur normal ne peut changer que le shell de connexion de son propre compte, le superutilisateur peut changer le shell de connexion de n’importe quel compte.
Cette commande changera définitivement le shell de connexion par défaut.
Remarque: Si votre compte d'utilisateur est distant, par exemple sur l'authentification Kerberos (par exemple, Enterprise RHEL), vous ne pourrez pas utiliser chsh
.
Vous pouvez modifier le fichier passwd directement pour l'utilisateur concerné ou utiliser la commande ci-dessous.
chsh -s /usr/local/bin/bash username
puis déconnectez-vous et connectez-vous
Vous devriez avoir un "squelette" quelque part dans /etc
, probablement /etc/skeleton
, ou vérifier les paramètres par défaut, probablement /etc/default
ou quelque chose du genre. Ce sont des scripts qui définissent les variables d’environnement standard à définir lors d’une connexion.
S'il ne s'agit que de votre propre compte: vérifiez les fichiers (masqués) ~/.profile
et ~/.login
. Ou les générer, s'ils n'existent pas. Ceux-ci sont également évalués par le processus de connexion.