Estou tentando entender a variável ${0##*/}
que encontrei em um script bash.
Eu entendo que $0
contém o nome ou o caminho do script e, em seguida, ##
funciona como em ${parameter##pattern}
( fonte ).
Mas não entendo o que /
está fazendo aqui. Eu só conheço essa torção de sintaxe com duas barras:${parameter/pat/string}
Quando eu ecoar essa variável no bash, recebo bash
:)
Por fim, não tenho autorização para compartilhar o script. Deixe-me apenas dizer que a variável é chamada SOFT="${0##*/}"
e é usada em uma printf
declaração"Error message sent by $SOFT"
fonte
man bash
e depois procurouparameter##
?man bash
mas bobo eu, procurei por${
ele não conseguiu encontrar alguma correspondência. Obrigado.