Estoy tratando de entender la variable ${0##*/}
que encontré en un script bash.
Entiendo que $0
contiene el nombre, o la ruta, del script, luego ##
funciona como en ${parameter##pattern}
( fuente ).
Pero no entiendo qué /
está haciendo aquí. Solo conozco este tipo de sintaxis con dos barras:${parameter/pat/string}
Cuando hago eco de esta variable en bash, me sale bash
:)
Finalmente, no tengo la autorización para compartir el script. Permítanme decir que la variable se llama SOFT="${0##*/}"
y se usa en una printf
declaración"Error message sent by $SOFT"
fuente
man bash
y luego buscadoparameter##
?man bash
pero tonto, lo busqué,${
así que no pude encontrar alguna coincidencia. Gracias.