GNU/Linux >> LINUX-Kenntnisse >  >> Linux

Shell im Script zur Laufzeit ermitteln?

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

Linux
  1. Zeitüberschreitung in einem Shell-Skript?

  2. Bestimmen des Pfads zum bezogenen Shell-Skript?

  3. Wie behandelt man Schalter in einem Shell-Skript?

  4. Unerwartetes Verhalten eines Shell-Skripts?

  5. Wie erstelle ich eine temporäre Datei im Shell-Skript?

So verwenden Sie Variablen in Shell-Skripten

So erstellen Sie Shell-Skripte

Wie führe ich einen Befehl in einem Shell-Skript aus?

Ist Shell-Skript eine Programmiersprache?

Shell zur Laufzeit im Skript ermitteln

Führen Sie ein Shell-Skript als ein anderer Benutzer aus