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[
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