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