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

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

Biblioteca Linux - Mais além do desktop

Tutorial de instalação do H3270 (sources) com SSL no RHEL5 (s390x)

Metaspoit: Brute force + invasão com meterpreter encriptado com RC4

Zenwalk - Uma distro e tanto

Prevenindo atualização de pacotes no APT-GET

Leitura recomendada

Sistema de arquivos distribuídos usando Gmail

Formatando Disquetes

GmailFS - sua conta de e-mail como um sistema de arquivos no Slackware 10.2

fstab - Sua função e parâmetros

Como instalar Ubuntu no Pendrive (não é Live-USB) em modo UEFI

  
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