[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]
RES: [shell-script] qual diferença entre `cmd` e $(cmd)?
From: |
Julio Cezar Neves - DATAPREVRJ |
Subject: |
RES: [shell-script] qual diferença entre `cmd` e $(cmd)? |
Date: |
Tue, 14 Mar 2006 15:14:42 -0300 |
Aê Jorge,
tudo que o tiago falou é válido e correto: a construção $(..) é muito mais
legível que com crases; colocar crases dentro de crases é mais complicado e
muito menos legível que a outra construção, enfim é sempre melhor usar
$(...), *a não ser que* vc tenha uma rede muito heterogênea, como eu tenho,
na qual ainda existem Unixes rodando bourne shell (sh). Aí amigo não tem
jeito, neste caso terás de usar crases, pq o sh desconhece a construção com
parênteses.
[ ]s,
Julio
http://www.julioneves.com
==================================
///// // // ////// ////// //
// /// // // // // //
//// // / // // // // //
// // /// // // // //
///// // // ////// ////// //////
1º Encontro de Sw Livre da Paraíba
de 12 a 14 de maio na Universidade
Federal da Paraíba.
http://www.ensol.org.br
| -----Mensagem original-----
| De: Tiago Barcellos Peczenyj [mailto:address@hidden]
| Enviada em: terça-feira, 14 de março de 2006 14:40
| Para: address@hidden
| Assunto: Re: [shell-script] qual diferença entre `cmd` e $(cmd)?
|
|
| Direto do Man Bash, aparentemente são duas formas
| equivalentes. Entretanto a
| forma $( comando ) é mais clara e menos suceptivel a erros de
| leitura por
| parte humana (isto eh, a gente não confunde com aspas simples).
|
| Command Substitution
| Command substitution allows the output of a command to
| replace the com-
| mand name. There are two forms:
|
| $(command)
| or
| `command`
|
| Bash performs the expansion by executing command and
| replacing the com-
| mand substitution with the standard output of the
| command, with any
| trailing newlines deleted. Embedded newlines are not
| deleted, but they
| may be removed during word splitting. The command
| substitution $(cat
| file) can be replaced by the equivalent but faster $(< file).
|
| When the old-style backquote form of substitution is
| used, backslash
| retains its literal meaning except when followed by
| $, `, or \. The
| first backquote not preceded by a backslash terminates
| the command sub-
| stitution. When using the $(command) form, all
| characters between the
| parentheses make up the command; none are treated specially.
|
| On 3/14/06, Jorge Pereira <address@hidden> wrote:
| >
| > qual diferença entre `cmd` e $(cmd)?
| >
| > --
| > Regards,
| > Jorge Pereira, From: Olinda/Pe/Brazil
| > Home: http://www.jorgepereira.com.br/
| > E-mail: address@hidden, address@hidden
| > Mobile: +55 (81) 8833-2484
| > "Se você ama alguma coisa, liberte-a;
| > Se ela não voltar a ti, cace-a e mate-a."
| >
| >
| > [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
| >
| >
| >
| >
| > *Yahoo! Grupos, um serviço oferecido por:* PUBLICIDADE
| >
<http://br.ard.yahoo.com/SIG=12fm7hqf1/M=396553.7942726.8955931.2369893/D=br
clubs/S=2137111254:HM/Y=BR/EXP=1142364997/A=3365488/R=2/id=noscript/SIG=154h
jlk1t/*http://lt.dell.com/lt/lt.aspx?CID=11593&LID=319636&DGC=BA&DGSeg=DHS&D
URL=http://www1.la.dell.com/content/products/category.aspx/desktops?c%3dbr%2
6l%3dpt%26s%3ddhs>
> ------------------------------
> *Links do Yahoo! Grupos*
>
> - Para visitar o site do seu grupo na web, acesse:
> http://br.groups.yahoo.com/group/shell-script/
>
> - Para sair deste grupo, envie um e-mail para:
>
address@hidden<shell-script-unsubscribe@yahoogr
upos.com.br?subject=Unsubscribe>
>
> - O uso que você faz do Yahoo! Grupos está sujeito aos Termos do
> Serviço do Yahoo! <http://br.yahoo.com/info/utos.html>.
>
>
--
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: 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
[Prev in Thread] |
Current Thread |
[Next in Thread] |
- RES: [shell-script] qual diferença entre `cmd` e $(cmd)?,
Julio Cezar Neves - DATAPREVRJ <=