À ma connaissance, pour déterminer le shell actuel, nous utilisons echo $0
dans la coquille. Je veux plutôt que mon script vérifie dans quel shell il s'exécute. Donc, j'ai essayé d'imprimer $0
dans le script et il renvoie le nom du script comme il se doit. Donc, ma question est de savoir comment puis-je trouver dans quel shell mon script s'exécute pendant l'exécution ?
Réponse acceptée :
Sous Linux, vous pouvez utiliser /proc/PID/exe
.
Exemple :
# readlink /proc/$$/exe
/bin/zsh