Nach meinem Wissen verwenden wir echo $0
, um die aktuelle Shell zu bestimmen in der Schale. Vielmehr möchte ich, dass mein Skript überprüft, in welcher Shell es ausgeführt wird. Also habe ich versucht, $0
zu drucken im Skript und es gibt den Namen des Skripts so zurück, wie es sollte. Meine Frage ist also, wie kann ich herausfinden, in welcher Shell mein Skript zur Laufzeit ausgeführt wird?
Akzeptierte Antwort:
Unter Linux können Sie /proc/PID/exe
verwenden .
Beispiel:
# readlink /proc/$$/exe
/bin/zsh