[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]
[3.0.13] declare -a a=('$0')
From: |
Stephane Chazelas |
Subject: |
[3.0.13] declare -a a=('$0') |
Date: |
Fri, 10 Sep 2004 12:40:34 +0100 |
User-agent: |
Mutt/1.5.6i |
declare seems to evaluate its arguments:
bash-3.00$ b='$0'
bash-3.00$ echo "$b"
$0
bash-3.00$ declare -a a=("$b")
bash-3.00$ echo "$a"
./bash
bash-3.00$ echo "$BASH_VERSION"
3.00.13(1)-release
bash-3.00$ b=")"
bash-3.00$ declare -a a=("$b")
bash-3.00$ echo "$a"
bash-3.00$
bash-3.00$ b="("
bash-3.00$ declare -a a=("$b")
bash: bad substitution: no closing `)' in (()
See also:
http://groups.google.com/groups?selm=slrnck0vn0.1qc.stephane.chazelas@spam.is.invalid
zsh behavior (report a syntax error) is less misleading.
regards,
Stephane
______________________________________________________________________
This email has been scanned by the MessageLabs Email Security System.
For more information please visit http://www.messagelabs.com/email
______________________________________________________________________
- [3.0.13] declare -a a=('$0'),
Stephane Chazelas <=