shell-script-pt
[Top][All Lists]
Advanced

[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]

Re: [shell-script] E essa ? Quem poderá me responder ...


From: Fernando Mercês
Subject: Re: [shell-script] E essa ? Quem poderá me responder ...
Date: Thu, 16 Feb 2012 15:06:57 -0200

Isso é mais fácil de ser entendido numa mesa de bar com um chopp gelado! :)

Meus centavos:

O shell lê caractere a caractere da string que digitamos. Quando ele acha
uma contra-barra, sabe que não pode interpretar (leia-se substituir por
algo diferente) o caractere a seguir, mas ele o utiliza! A confusão é achar
que a contra-barra "remove" o caractere da string, o que não é verdade. Se
não precisássemos do caractere, era só não colocar, uai. rs

Abraços.

Att,

Fernando Mercês
Linux Registered User #432779
www.mentebinaria.com.br
softwarelivre-rj.org
@MenteBinaria
------------------------------------
II Hack'n Rio - 23 e 24/11
                 hacknrio.org
------------------------------------


2012/2/16 Tiago Peczenyj <address@hidden>

> **
>
>
> acho que isto ja foi explicado porém fazer uns comentários.
>
> 1- o programa rm executado puro (sem nenhuma opção) vai remover todos
> os arquivos que não são diretorios. simples assim. a opção -f vai
> desabilitar um -i que ja tenha sido passado para o programa (via alias
> por exemplo) e ainda vai ignorar erros como "arquivo não encotrado".
>
> 2- se vc tiver um arquivo de nome -i este arquivo pode ser
> interpretado, pelo programa rm, como uma opção ! se vc quiser apagar
> este arquivo tens que usar a opcão -- antes
>
> NOTE
> The rm command uses getopt(3) to parse its arguments, which
> allows it to accept the `--' option which will
> cause it to stop processing flag options at that point. This
> will allow the removal of file names that
> begin with a dash (`-'). For example:
> rm -- -filename
> The same behavior can be obtained by using an absolute or
> relative path reference. For example:
> rm /home/user/-filename
> rm ./-filename
>
> 2012/2/16 miranda <address@hidden>:
>
> > Na minha shell tem alguns alias.
> > Certo. E quem não tem ?
> > Uma delas é a de rm. Veja
> > alias rm='rm -i'
> >
> > Entretanto se "escapo" o comando
> > \rm * , por exemplo
> > ele remove sem perguntar como se tivesse feito
> > rm -f *
> >
> > Alguém me explica o porquê ?
> >
> >
> > [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: address@hidden
> > ----------------------------------------------------------
> > 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
>
> http://pacman.blog.br
>
>  
>


[As partes desta mensagem que não continham texto foram removidas]



reply via email to

[Prev in Thread] Current Thread [Next in Thread]