Isso mesmo, apesar disso, muitos programas (como o find) precisam que
o interpretador não faça a expansão de conringas, para isto deve-se
utilizar a barra invertida:

find /root -name \.\*

veja, caso o interpretador expanda os coringas, ocorre um erro:

# find /root -name .*
find: os caminhos devem preceder a expressão
Utilização: find [-H] [-L] [-P] [caminho...] [expressão]


-- 
Reinaldo Carvalho


On 5/24/07, Tiago Barcellos Peczenyj <[EMAIL PROTECTED]> wrote:
> Ainda nessa comparação, se não me engano os programas feitos para o DOS
> tinham que expandir os caracteres coringa por si mesmos. Ou seja, fazer
>
> A:\> programa a*.txt
>
> no antigo DOS o programa tinha que vasculhar todos os programas começados
> com a e com extenção txt.
>
> no shell, os caracteres coringa são expandidos fora dos programas. quando vc
> faz
>
> $ ls a*.txt
>
> o shell "expande" o * e o que é executado de verdade é isso
>
> $ ls arquivo1.txt arquivo2.txt ... arquivoN.txt
>
> duvida? basta fazer um echo
>
> $ echo a*.txt
>
> Acho que apenas nesse detalhe ja percebemos o abismo entre estes dois
> interpretadores de comando ;-)
>
> On 5/24/07, Reinaldo Carvalho <[EMAIL PROTECTED]> wrote:
> >
> >   Diferente do interpretador do DOS que era o próprio sistema
> > operacional, e suas chamadas acessavam diretamente o BIOS em modo
> > real, os interpretadores dos sistemas *NIX são uma interface para as
> > chamadas de sistemas (INT 0x80) fornecidas pelo kernel. Eles possuem
> > uma linguagem interna mais poderosa, permitindo if, while, for, até
> > criação de funções.
> >
> > A linguagem constantemente utiliza comando do pacote "coreutils" para
> > interação com informações do sistema: "basename cat chgrp chmod chown
> > chroot cksum comm cp csplit cut date dd df dir dircolors dirname du
> > echo env expand expr factor false fmt fold groups head hostid id
> > install join link ln logname ls md5sum mkdir mkfifo mknod mv nice nl
> > nohup od paste pathchk pinky pr printenv printf ptx pwd readlink rm
> > rmdir sha1sum seq shred sleep sort split stat stty sum sync tac tail
> > tee test touch tr true tsort tty uname unexpand uniq unlink users vdir
> > wc who whoami yes".
> >
> > Você deve usar o comando: "man comando" para entender as opções de
> > cada comando. Todos comandos são padrão POSIX, e aceitam parâmetros
> > através do hifen "-" ao contrário do despadronizado /?, além do man,
> > use: "comando --help".
> >
> > Não esqueça de comprar o livro "Programação Shell Linux":
> >
> > http://www.submarino.com.br/books_productdetails.asp?Query=&ProdTypeId=1&CatId=11837&PrevCatId=11827&ProdId=1478455&ST=BL11837&OperId=0&CellType=2
> >
> > Bem vindo ao Shell.. :)
> >
> > --
> > Reinaldo Carvalho
> >
> > On 5/24/07, arca765 <[EMAIL PROTECTED] <arca765%40yahoo.com.br>> wrote:
> > >
> > > Quer dizer que, o Shell-Script é parecido com o Command.com, né :?
> > > Há comandos embutidos, ou, internos (built-ins), e, os comandos, ou,
> > > programas externos, né !?
> > >
> > > Tenho visto alguns .sh que, são verdadeiros programas !
> > >
> > > Será que, há algum tutorial que, nos ensine a 'programar' em Shell-
> > > Script :^^?
> > >
> > > PS
> > > Me lembro dos bons\velhos tempos do DOS .. hehe
> > > Transformáva-mos os arquivos de 'lote' em verdadeiros programas
> > > executáveis !
> > >
> > >
> > >
> > >
> > > ----------------------------------------------------------
> > > Esta lista não admite a abordagem de outras liguagens de programação,
> > como perl, C etc. Quem insistir em não seguir esta regra será moderado sem
> > prévio aviso.
> > > ----------------------------------------------------------
> > > Sair da lista: [EMAIL 
> > > PROTECTED]<shell-script-unsubscribe%40yahoogrupos.com.br>
> > > ----------------------------------------------------------
> > > Esta lista é moderada de acordo com o previsto em
> > http://www.listas-discussao.cjb.net
> > > ----------------------------------------------------------
> > > Servidor Newsgroup da lista: news.gmane.org
> > > Grupo: gmane.org.user-groups.programming.shell.brazil
> > >
> > >
> > > Links do Yahoo! Grupos
> > >
> > >
> > >
> >
> >
>
>
>
> --
> Tiago B Peczenyj
> Linux User #405772
>
> # cd /pub
> # more beer
>
>
> [As partes desta mensagem que não continham texto foram removidas]
>
>
>
> ---------------------------------------------------------------------
> Esta lista não admite a abordagem de outras liguagens de programação, como 
> perl, C etc. Quem insistir em não seguir esta regra será moderado sem prévio 
> aviso.
> ---------------------------------------------------------------------
> Sair da lista: [EMAIL PROTECTED]
> ---------------------------------------------------------------------
> Esta lista é moderada de acordo com o previsto em 
> http://www.listas-discussao.cjb.net
> ---------------------------------------------------------------------
> Servidor Newsgroup da lista: news.gmane.org
> Grupo: gmane.org.user-groups.programming.shell.brazil
>
>
> Links do Yahoo! Grupos
>
>
>

Responder a