GNU/Linux >> Tutoriels Linux >  >> Linux

Comment trouver le shell que vous utilisez sous Linux

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 ?


Linux
  1. Comment savoir quelle distribution Linux vous utilisez ?

  2. Comment savoir quels processus utilisent l'espace d'échange sous Linux ?

  3. Shell - Comment trouver le répertoire d'une commande ?

  4. Comment puis-je trouver ma version de shell à l'aide d'une commande Linux ?

  5. Comment vérifier quel fuseau horaire sous Linux ?

Comment vérifier si vous êtes en session d'écran ou pas sous Linux

Comment formater des programmes Shell à l'aide de Shfmt sous Linux

Comment trouver les détails du système Linux à l'aide d'inxi

Voici comment savoir quel environnement de bureau vous utilisez

Comment trouver quelle carte graphique avez-vous sous Linux ?

Comment trouver la version de Linux que vous utilisez