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

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

Um tour pelos programas de gravação de CD/DVD no Linux

CentOS 5.5 - Instalação enxuta utilizando netinstall

PostgreSQL 9.4 - O conceito de Role

Relato I Fórum da Revista Espírito Livre

Qmail + Patches + Performance Tuning, the Debian AMD64 way

Leitura recomendada

Transferência de arquivos remota de forma segura de Windows para Linux

SSHFS no CentOS, Slackware e Windows - Simples e rápido

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

Acesso a compartilhamentos do Samba sendo autenticados pelo Active Directory usando Kerberos

Cotas de Disco

  
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