So finden Sie in einem Bash -Skript den Namen des Skriptdateins
- 3063
- 491
- Aileen Dylus
Befehl
Sname = $ (BasisName "$ (test -l" $ 0 "&& readlink" $ 0 "|| echo" $ 0 ")"))Beim Ausführen eines Bash -Skripts mit Linux Terminal kann der Skriptname auch als Argument für 0 $ übergeben werden. Wenn wir jedoch den vollständigen Pfad des Skripts zur Ausführung verwenden, wird der vollständige Pfad als Ergebnisse angezeigt, wenn der Druckwert von $ 0 ist. Verwenden Sie also den obigen Befehl, das genau nur den Skriptnamen angibt. Es wird auch behandelt, wenn Sie ein Bash -Skript mit einem symbolischen Link ausführen.
Beispiel:
Erstellen Sie ein Skript mit dem Namen Test.SH und fügen Sie den folgenden Inhalt im Skript hinzu.
#!/bin/bash sname = $ (BasisName "$ (test -l" $ 0 "&& readlink" $ 0 "|| echo" $ 0 ")") echo "Ihr Skriptname ist $ sname"
Lassen Sie uns dieses Skript ausführen und nach Ergebnissen suchen.
# SH -Test.Sch
Das Ergebnis wird wie folgt sein:
Ihr Skriptname ist Test.Sch