Caracteres Especias e Curingas©2002 FABRICIO FERRARI

Para facilitar o manuseio de arquivos o shell dá sentido especial a certos tipos de caracteres que mudam de valor conforme o uso que se dá a eles, por isso chamados de curingas (formalmente: metacaracteres). Estas regras tendem a reduzir a digitação e encorajar convenções na nomeação de arquivos. Os curingas são os seguintes:

Por exemplo, se tivéssemos os arquivos dia1, dia2 e dia3, poderíamos concatená-los todos usando os curingas apropriados, sem mencionar explicitamente cada um dos nomes. Neste caso, existem três possibilidades de realizar o mesmo trabalho

$ cat dia* $ >$ dias

$ cat dia? $ >$ dias

$ cat dia[123] $ >$ dias

Estes conceitos podem ser generalizados e superpostos, isto é, ?ida* poderia coincidir com cidade, mas não opacidade nem claridade. Da mesma forma, cor[ear][sle] passaria por cores, coral e corre (analise as outras combinações possíveis). Além disso, você poderá especificar um intervalo de caracteres, ou seja, a expressão [a-z] significa qualquer caracter minúsculo e [0-9] qualquer número. Para complementar estas possibilidades, existe o caracter de , usado em associação com os colchetes [...]. Se escrevemos aluno[ $ \widehat{\ }$0-9] estamos nos referindo aos nome que começam com a palavra aluno não seguida dos números de 0 a 9.

Exitem outros caracteres especiais para o shell além dos curingas. Um deles é o ponto-e-vírgula ; que serve para colocar multiplos comandos numa mesma linha. Assim escrevendo

$ cd fazenda; rm cavalos* ; cd ..

exterminaríamos todos os eqüinos de uma vez e voltaríamos ao diretório anterior.

leon 2008-08-19