Correspondência de padrões
Globbing é uma operação de análise de comandos do shell que expande um padrão de caracteres curinga em uma lista de nomes de caminho correspondentes.
Metacaracteres de linha de comando são substituídos pela lista de correspondência antes da execução do comando.
Os padrões que não retornam correspondências exibem a solicitação de padrão original como texto literal. A tabela a seguir lista metacaracteres e classes de padrões comuns.
Para o próximo exemplo, digamos que você executou os comandos a seguir para criar alguns arquivos de amostra.
[user@host ~]$ mkdir glob; cd glob
[user@host glob]$ touch alpha bravo charlie delta echo able baker cast dog easy
[user@host glob]$ ls
able alpha baker bravo cast charlie delta dog easy echo
[user@host glob]$
No próximo exemplo, os dois primeiros comandos usam correspondências de padrão simples com o asterisco (\*
) para corresponder a todos os nomes de arquivos que começam com “a” e todos os nomes de arquivos que contêm um “a”, respectivamente. O terceiro comando usa o asterisco e colchetes para corresponder a todos os nomes de arquivos que começam com “a” ou “c”.
[user@host glob]$ ls a*
able alpha
[user@host glob]$ ls *a*
able alpha baker bravo cast charlie delta easy
[user@host glob]$ ls [ac]*
able alpha cast charlie
O próximo exemplo também usa caracteres de ponto de interrogação (?
) para corresponder a alguns desses nomes de arquivo. Os dois comandos correspondem apenas a nomes de arquivos com quatro e cinco caracteres, respectivamente.
[user@host glob]$ ls ????
able alpha cast easy echo
[user@host glob]$ ls ?????
baker bravo delta