Disons que j'ai ouvert un terminal et saisi / exécuté quelques commandes Shell.
Mais je n'ai pas invoqué explicitement Bash ou tout autre Shell.
Quel Shell était utilisé par défaut ?
Disons que j'ai ouvert un terminal et saisi / exécuté quelques commandes Shell.
Mais je n'ai pas invoqué explicitement Bash ou tout autre Shell.
Quel Shell était utilisé par défaut ?
Celui spécifié sur votre ligne dans /etc/passwd
(il s'agit d'un :
ligne séparée et le Shell est le dernier).
Par exemple le mien :
chris:x:1000:1000:Chris,,,:/home/chris:/bin/bash
C'est ici /bin/bash
(le défaut d'Ubuntu)
Vous pouvez également utiliser chsh
:
$ chsh
Password:
Changing the login shell for chris
Enter the new value, or press ENTER for the default
Login Shell [/bin/bash]:
Cela me dit que mon Shell est /bin/bash
et me laisser le changer.
Enfin, echo $SHELL
fera de même :
$ echo $SHELL
/bin/bash
Taper ce qui suit affichera avec quel Shell le terminal s'est ouvert :
echo $SHELL
Cependant, pour savoir dans quel Shell vous êtes actuellement (vous avez peut-être changé), tapez
ps -p $$
Par exemple, vous verrez que le Shell est bash dans l'exemple de sortie
PID TTY TIME CMD
3500 pts/0 00:00:01 bash
Une autre méthode consiste à utiliser
echo $0
ceci retournera simplement le nom du Shell actuel.
GNU Bash est le Shell utilisé par défaut dans les terminaux sur Ubuntu. Cependant, lorsque les Shell sont exécutés au démarrage du système, alors dash est utilisé, car c'est dash qui est /bin/sh.
Ceci est défini dans la variable d'environnement $Shell. Vous pouvez vérifier en tapant echo $SHELL
dans le terminal.
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.