À 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