Cuando %
se usa en un patrón ${variable%substring}
, devolverá el contenido variable
con la menor ocurrencia de substring
borrado de la parte posterior de variable
.
Esta función admite patrones comodín; es por eso que acepta la estrella (asterisco) como un subsistema para cero o más caracteres.
Cabe mencionar que esto es específico de Bash: otros shells de Linux no necesariamente contienen esta función.
Si desea obtener más información sobre la manipulación de cadenas en Bash, le recomiendo leer esta página. Entre otras funciones útiles, por ejemplo, explica qué hace %%
:)
Editar: Olvidé mencionar que cuando se usa en patrón $((variable%number))
o $((variable1%$variable2))
el %
personaje funcionará como operador de módulo. DavidPostill tiene enlaces de documentación más específicos en su respuesta.
Cuando %
se usa en un contexto diferente, debe reconocerse solo como carácter regular.
%%
o##
, ya que es memorable y lo suficientemente raro como para encontrar la sección correcta rápidamente.man bash
/##