Globs não são expressões regulares. Em geral, o shell tentará interpretar qualquer coisa que você digitar na linha de comando que você não citar como glob. Shells não são necessários para suportar expressões regulares (embora na realidade muitos dos mais modernos e modernos, por exemplo, o operador =~
regex match na construção bash
[[
).
O .??*
é um glob. Ele corresponde a qualquer nome de arquivo que comece com um ponto literal .
, seguido por quaisquer dois caracteres (não necessariamente iguais), ??
, seguido pela expressão regular equivalente a [^/]*
, ou seja, 0 ou mais caracteres que não são /
.
Para os detalhes completos da expansão do nome do caminho do shell (o nome completo para "globbing"), consulte o Especificação POSIX .