Bash-Skript Dateiname abrufen
-
Verwenden Sie den Befehl
basename
, um den Dateinamen des Bash-Skripts abzurufen - Verwenden Sie die Parametererweiterung, um den Dateinamen des Bash-Skripts abzurufen
-
Verwenden Sie die Variable
BASH_SOURCE
, um den Dateinamen des Bash-Skripts abzurufen
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.
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