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: 25.597 ]

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

Passos essenciais para configurar um servidor de impressão dedicado no Linux

Instalando discador "vppp" para terminais leves

Linux + Rails + Ruby + Mongrel + PostgreSQL + NetBeans 6 Preview

Compilando e otimizando KDE 3.x

Configurando Velox no Kurumin

Leitura recomendada

Utilizando quota em XFS

Fazendo particionamento avançado no Debian

Visão geral sobre o Raid

Instalando Linux em segundo HD IDE, Sata, USB ou Pendrive

Linux - Sistema de arquivos

  
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
Linux banner
Linux banner

Destaques

Artigos

Dicas

Tópicos

Top 10 do mês

Scripts