J'essaie de comprendre la variable ${0##*/}
que j'ai rencontrée dans un script bash.
Je comprends que $0
contient le nom ou le chemin du script, puis ##
fonctionne comme dans ${parameter##pattern}
( source ).
Mais je ne comprends pas ce que /
fait ici. Je ne connais ce défaut de syntaxe qu'avec deux barres obliques:${parameter/pat/string}
Quand je fais écho à cette variable en bash, je reçois bash
:)
Enfin, je n'ai pas l'autorisation de partager le script. Permettez-moi de dire que la variable est appelée SOFT="${0##*/}"
et utilisée dans une printf
instruction"Error message sent by $SOFT"
la source
man bash
puis cherchéparameter##
?man bash
mais idiot, j'ai cherché${
donc ça n'a pas trouvé de correspondance. Merci.