[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
- Parameter Expansion,
Mauricio B. C. Vieira <=