Ich versuche, die Variable zu verstehen, auf die ${0##*/}ich in einem Bash-Skript gestoßen bin.
Ich verstehe, dass $0der 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 printfAnweisung verwendet wird"Error message sent by $SOFT"