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

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

Parameter Expansion


From: Mauricio B. C. Vieira
Subject: Parameter Expansion
Date: Thu, 12 Jun 2003 09:25:57 -0300
User-agent: Mutt/1.3.28i

Prezados,

  Pelo manual do bash, tenho que 

${VARIAVEL:=valor} 

  coloca em VARIAVEL o conteudo 'valor', se VARIAVEL não tiver nada.
  isto é muito útil, pois substitui o que eu uso muito:

[ $VARIAVEL ] || VARIAVEL=valor

  e digito quase a metade dos caracteres (depende do tamanho do nome de
  VARIAVEL).

  o problema é que quando executo em shell, pra testar, ele coloca o
  valor em VARIAVEL, mas também executa valor

  vieira@cidoque:~$ ${VARIAVEL:=valor}
  bash: valor: command not found

  e não é nada prático fazer VARIAVEL=${VARIAVEL:=valor}

  
  A pergunta é: tem uma forma de fazer isto (usar o ':=' ) sem executar
  o valor? (não vale VARIAVEL=${VARIAVEL:=valor} )

  A segunda pergunta é: isto funciona no sh (é portavel)?

vieira@cidoque:~$ bash --version
GNU bash, version 2.05a.0(1)-release (i386-pc-linux-gnu)
Copyright 2001 Free Software Foundation, Inc.

-- 
Mauricio B. C. Vieira - <address@hidden>
Estudante de Ciência da Computação - http://twiki.im.ufba.br/~MauricioVieira
Membro do GAVRI - http://gavri.im.ufba.br



reply via email to

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