Globbing vs wildcards

3

Qual é a diferença entre globbing e curingas, são dois termos para a mesma coisa ou são diferentes?

    
por user267799 28.12.2017 / 04:57

2 respostas

2

Glob é um nome alternativo para "Expansão de nome de caminho", conforme descrito no hífen (sh) ou bash manual (ksh chama de "expansão de nome de arquivo"). Está claramente definido nos manuais.

After word splitting, unless the -f option has been set, bash scans each word for the characters *, ?, and [. If one of these characters appears, then the word is regarded as a pattern, and replaced with an alphabetically sorted list of filenames matching the pattern

Curinga é um termo para o mesmo conceito (um caractere é usado como padrão para vários caracteres possíveis), mas não está tão claramente definido. Os caracteres curinga são * e ? usados na globulação.

An asterisk (''*'') matches any string of characters. A question mark matches any single character.

    
por 28.12.2017 / 05:16
1

Globbing é uma prática de usar caracteres curinga como '*' , '?' e '$' , para acionar expansão do nome do caminho . Além disso, dê uma olhada na página man do Linux para globbing.

Geralmente é seguro assumir que o ambiente de shell com o qual você está trabalhando suporta globbing. A menos que você esteja usando o FTP, ou o estilo antigo do DOS, ou algum tipo de shell que não suporte a expansão do nome do caminho ou do nome do arquivo. No entanto, esses caracteres curinga ( '[' é um curinga no Linux) podem ter diferentes significados ou operações em diferentes contextos.

    
por 28.12.2017 / 05:24