#
é um operador glob que significa "zero ou mais ocorrências de o caractere precedente ou grupo entre parênteses ”. É a maneira zsh de escrever o operador *
regex. Assim, 123#
corresponde a 12
no início de 123#456
ao receber a correspondência mais curta ( ${number#123#}
) e corresponde a 123
ao fazer a correspondência mais longa ( ${number##123#}
).
O operador #
só está ativo quando a opção extended_glob
é conjunto. Esta opção não é configurada por padrão, mas é comum configurá-la em sua configuração (porque é bastante útil e não incomodativa) e é sempre definida durante a execução das funções de conclusão.