Ich versuche, die Variable zu verstehen, auf die ${0##*/}
ich in einem Bash-Skript gestoßen bin.
Ich verstehe, dass $0
der Name oder der Pfad des Skripts enthält und dann ##
wie in ${parameter##pattern}
( Quelle ) funktioniert .
Aber ich verstehe nicht, was der /
hier macht. Ich kenne diesen Knick der Syntax nur mit zwei Schrägstrichen:${parameter/pat/string}
Wenn ich diese Variable in bash wiederhole, bekomme ich bash
:)
Schließlich habe ich nicht die Berechtigung, das Skript freizugeben. Lassen Sie mich nur sagen, dass die Variable aufgerufen SOFT="${0##*/}"
und in einer printf
Anweisung verwendet wird"Error message sent by $SOFT"