So finden Sie in einem Bash -Skript den Namen des Skriptdateins

So finden Sie in einem Bash -Skript den Namen des Skriptdateins

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