Bash-Skript Dateiname abrufen

MD Aminul Islam 18 August 2022
  1. Verwenden Sie den Befehl basename, um den Dateinamen des Bash-Skripts abzurufen
  2. Verwenden Sie die Parametererweiterung, um den Dateinamen des Bash-Skripts abzurufen
  3. Verwenden Sie die Variable BASH_SOURCE, um den Dateinamen des Bash-Skripts abzurufen
Bash-Skript Dateiname abrufen

Dieser Artikel zeigt, wie wir den eigenen Dateinamen durch das Skript erhalten können. Außerdem werden wir notwendige Beispiele und Erklärungen sehen, um das Thema einfacher zu machen.

Es gibt viele Möglichkeiten, diese Aufgabe zu erledigen. Aber wir werden drei einfache Methoden sehen, um dies zu tun.

Werfen wir einen Blick auf sie.

Verwenden Sie den Befehl basename, um den Dateinamen des Bash-Skripts abzurufen

Wir können den Dateinamen des Skripts erhalten, indem wir den Befehl basename verwenden, einen integrierten Befehl in Bash. Dazu müssen Sie den folgenden Code befolgen.

$ cat directory/ScriptName.sh
#!/bin/bash
echo "Your script name =" $(basename "$0")

Sie können feststellen, dass wir $0 mit dem Befehl basename verwendet haben, um den Dateinamen des Skripts zu finden. Dieses $0 ist eine eingebaute Variable in Bash, die den Dateinamen des relativen Pfads darstellt.

Nach dem Ausführen des Befehls sehen wir die folgende Ausgabe.

$ directory/ScriptName.sh
Your script name = ScriptName.sh

Verwenden Sie die Parametererweiterung, um den Dateinamen des Bash-Skripts abzurufen

Wir können die gleiche Aufgabe auch mithilfe der Parametererweiterung ausführen. Wir müssen dem folgenden Code folgen, um dieselbe Aufgabe mit dieser Methode auszuführen.

$ cat directory/ScriptName.sh
#!/bin/bash
echo "Your script name = ${0##*/}"

Sie können feststellen, dass wir eine Kombination von Symbolen verwendet haben, ${0##*/}, die verwendet wird, um die Parametererweiterung anzuzeigen. Nach dem Ausführen des Befehls sehen wir die folgende Ausgabe.

$ directory/ScriptName.sh
Your script name = ScriptName.sh

Verwenden Sie die Variable BASH_SOURCE, um den Dateinamen des Bash-Skripts abzurufen

BASH_SOURCE ist eine eingebaute Umgebungsvariable in Bash, die den Dateinamen enthält. Um den Dateinamen des Skripts mithilfe dieser Variablen zu finden, müssen Sie dem folgenden Code folgen.

$ cat directory/ScriptName.sh
#!/bin/bash
echo "Your script name =" $(basename "${BASH_SOURCE}")

Nach dem Ausführen des Befehls sehen wir die folgende Ausgabe.

$ directory/ScriptName.sh
Your script name = ScriptName.sh

Bitte beachten Sie, dass der gesamte in diesem Artikel verwendete Code in Bash geschrieben ist. Es funktioniert nur in der Linux Shell-Umgebung.

MD Aminul Islam avatar MD Aminul Islam avatar

Aminul Is an Expert Technical Writer and Full-Stack Developer. He has hands-on working experience on numerous Developer Platforms and SAAS startups. He is highly skilled in numerous Programming languages and Frameworks. He can write professional technical articles like Reviews, Programming, Documentation, SOP, User manual, Whitepaper, etc.

LinkedIn