Quel shell suis-je en train d'utiliser ? Voici comment le savoir

Anonim

Vous êtes-vous déjà demandé quel shell vous utilisez en ligne de commande ? Il n'est pas inhabituel de vouloir ou d'avoir besoin de savoir quel shell est en cours d'exécution, et bien que vous puissiez entendre cette question plusieurs fois, la réponse peut être différente pour chaque utilisateur, donc la chose la plus simple à faire est d'émettre une commande de terminal qui détermine le actuellement actif coquille.

Comment trouver quel shell est utilisé sous Mac OS X, Unix, Linux

Le moyen le plus simple de savoir quel shell est utilisé est de taper la syntaxe de commande suivante à l'invite de la ligne de commande

echo $SHELL

Appuyez sur Retour. Oui, c'est $SHELL en majuscules, la casse compte dans le monde Unix. Vous devriez voir quelque chose comme ceci imprimé, indiquant le shell utilisé :

$ echo $SHELL /bin/bash

Cela signifierait que le shell est bash, mais vous pourriez finir par voir quelque chose de différent, comme /bin/tcsh /bin/zsh /bin/ksh ou une variété d'autres shells qui existent.

Cette commande fonctionne sur toutes les plates-formes Unix, qu'il s'agisse de Mac OS X, Linux, FreeBSD ou autre, et elle est toujours signalée de la même manière.

Pour la grande majorité des utilisateurs de Mac OS X, vous utiliserez le shell Bash par défaut, qui est à la fois la norme dans toutes les versions récentes d'OS X et également l'un des shells les plus faciles à utiliser. Vous pouvez le définir sur un autre shell de votre choix assez facilement en modifiant les préférences dans le terminal Mac ou en utilisant "export $SHELL=" et en l'ajustant à l'ancienne.

N'oubliez pas que les shells peuvent également être lancés à partir d'autres shells, créant une sorte de nid. Par exemple, vous pouvez exécuter tcsh sur bash sur ksh, bien qu'il n'y ait pas vraiment de raison de le faire. Taper "exit" quittera un shell et reviendra à l'autre si vous êtes dans une telle situation, où vous pourrez alors relancer la commande echo $SHELL pour déterminer à nouveau le type.

Quel shell suis-je en train d'utiliser ? Voici comment le savoir