Quel Shell est-ce que j'utilise sous Linux ? Est-ce même une question ? Bien sûr, c'est le cas. Il existe plusieurs shells disponibles pour les systèmes Linux. Certains des plus populaires sont :
- bash
- ksh
- zsh
- tcsh
Vous vous posez peut-être la question dans certaines situations.
Par exemple, si vous vous connectez à un système Linux que vous ne connaissez pas, vous pouvez vous demander quel shell est utilisé par défaut. Si vous changez fréquemment de shell sous Linux, vous vous demandez peut-être quel shell vous utilisez en ce moment.
Laissez-moi vous montrer différentes commandes Linux pour savoir quel shell vous utilisez.
Découvrez quel shell vous utilisez sous Linux
Maintenant, il n'y a pas de commande qui vous donnera cette sortie avec une précision de 100 % pour tous les obus. Mais ces commandes devraient être précises pour la plupart des shells.
Méthode 1
Vous pouvez utiliser le paramètre shell spécial $$. "$$" indique l'ID de processus de l'instance actuelle du shell que vous exécutez. Ce paramètre est en lecture seule et ne peut pas être modifié.
Si vous essayez de voir les informations sur le processus, il devrait vous montrer le nom du processus, c'est-à-dire le shell ici.
ps -p $$
Le résultat devrait ressembler à ceci :
PID TTY TIME CMD
15012 pts/0 00:00:00 zsh
Méthode 2
Vous pouvez également utiliser 0 $. $0 peut être le nom du shell ou le nom du script shell. Lorsqu'il est utilisé dans un script shell, il désigne le nom du script.
Mais si vous l'utilisez dans un shell sans nom de fichier, il affichera le nom du shell.
echo $0
La sortie aura simplement le nom du shell :
echo $0
bash
Méthode 3
Vous pouvez également utiliser la commande pstree. pstree signifie arbre de processus et affiche tous les processus en cours d'exécution sous forme d'arbre.
Si vous ne lui fournissez aucun argument, il affichera tous les processus depuis init ou systemd.
Cependant, si vous lui donnez un identifiant de processus, il affichera tout ce processus comme racine de l'arborescence. En d'autres termes, il affichera tous les processus initiés par ce processus.
Vous pouvez utiliser le même paramètre bash $$ que nous avons vu dans la méthode 1.
pstree $$
Méthode 4
La dernière méthode utilise les fichiers du répertoire proc. Si vous avez lu l'article sur la vérification des informations sur le processeur sous Linux, vous savez probablement déjà que ce répertoire contient les informations système d'exécution sur votre système Linux.
Vous pouvez utiliser la commande suivante pour obtenir le shell que vous utilisez :
cat /proc/$$/cmdline
La sortie devrait vous donner le nom du shell.
Astuce bonus :connaître la version du shell
Vous avez donc appris à savoir quel shell vous utilisez. Qu'en est-il de la version du shell que vous utilisez ? Vous pouvez obtenir la version du shell en ajoutant simplement –version après le nom de votre shell en cours d'exécution.
Par exemple, si vous utilisez zsh, vous pouvez utiliser ceci :
zsh --version
La sortie vous donnera les informations de version :
zsh 5.4.2 (x86_64-ubuntu-linux-gnu)
J'espère que ce tutoriel rapide vous a aidé à trouver quel shell vous utilisez. N'oubliez pas de consulter une autre astuce simple sur le changement de shell sous Linux.
Au fait, utilisez-vous un autre moyen pour vérifier quel shell vous utilisez ? Pourquoi ne pas le partager avec nous dans la section des commentaires ?