File Globbing ou Englobamento - Introdução

A prova LPI 101 pede conceitos de File Globbing. Não temos muito material em português sobre isso. Esse artigo é uma adaptação do "Secure Programming for Linux and Unix HOWTO" (vide URL) e estendido com outros comentários encontrados na documentação do GNU/Linux man glob. Espero que clareie um pouco o conceito.

[ Hits: 36.382 ]

Por: Perfil removido em 29/10/2004


Faixas, Negação e Desabilitando Glob no Shell



Faixas - A sintaxe do englobamento define que dois caracteres separados por um traço simples (-) formam uma faixa. Assim, [a-z] representa todos os caracteres minúsculos no intervalo de a até z. Essa faixa representa um conjunto de caracteres definidos na tabela ASCII logo, o primeiro caractere da faixa deve anteceder ao segundo na tabela ou não haverá a formação de uma faixa. São válidas as seguintes faixas:
  • [a-z] todos os caracteres minúsculos de a até z.
  • [A-Z] todos os caracteres maiúsculos de A até Z.
  • [0-9] todos os algarismos de 0 até 9.
  • Qualquer combinação que obedeça às regras acima.

Negação - É possível passar parâmetros por negação também. Caso queira selecionar uma seqüência de arquivos exceto uma determinada faixa (que será excluída e não será afetada pelo comando em uso), basta usar o caractere exclamação (!) à frente da faixa que se deseja excluir. Por exemplo:
  • [!a-f] exclui a faixa de arquivos iniciados pela faixa de a até f.
  • [!0-2] exclui a faixa de arquivos iniciados pelos algarismos 0 até 2.

Desabilitando - É possível utilizar os caracteres * , ? e [ em seu sentido literal. Basta precedê-los de uma barra invertida (\) dentro da expressão. Para desativar o englobamento no Shell utiliza-se o comando "set -f" na linha de comando.

Página anterior     Próxima página

Páginas do artigo
   1. Englobamento ou file globbing
   2. Faixas, Negação e Desabilitando Glob no Shell
   3. Classes de caracteres e Internacionalização
   4. Questões de segurança relativas ao uso do englobamento
Outros artigos deste autor

Como instalar o LAMP no openSUSE Leap e Tumbleweed

Jabberd2 - Completo e sem mistérios

Incron - supervisionando sistemas de arquivos

Repensando o PID 1 - Lennart Poettering

Samba 4 - Active Directory Open Source - Ubuntu 14.04.4

Leitura recomendada

Expandindo partição em LVM

Criando um pacote TXZ no Slackware

Como montar imagem VDI (VirtualBox) no Linux

Recuperando arquivos deletados em partições ReiserFS

Armazenamento de arquivos em Linux: um estudo de caso

  
Comentários
[1] Comentário enviado por engos em 01/11/2004 - 16:14h

Por ser uma tradução acho que não se pode comentar muita coisa, por isso só queria dizer que se for traduzir um texto e passar como artigo, acredito que seja interessante demonstrar mais alguma coisa além do texto puro, como alguns exemplos práticos e casos onde é interessante usar o conteúdo traduzido.

Fica só nisso minha sugestão.

[]s


Contribuir com comentário




Patrocínio

Site hospedado pelo provedor RedeHost.
Linux banner

Destaques

Artigos

Dicas

Tópicos

Top 10 do mês

Scripts