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.234 ]

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

Criar um Servidor TeamSpeak no Ubuntu Server

Multiterminais e Userful Multiplier nas escolas públicas: Uma solução barata que sai caro

Configurando o aMSN para Lan House e/ou Cyber Café

Fazendo particionamento avançado no Debian

Minecraft 1.8.1 - Arquivo server.properties

Leitura recomendada

Criar RAID no Linux

Você sabe o que é INODE?

Negação de serviço: Implementação, defesas e repercussões

Replicando e distribuindo armazenamento de arquivos através de quatro servidores usando Cluster (GlusterFs) no Debian Lenny

Implementando quotas de disco no Red Hat

  
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