On 10/17/23 8:43 AM, Zachary Santer wrote:
On Tue, Oct 17, 2023 at 8:00 AM Greg Wooledge <g...@wooledge.org> wrote:
unicorn:~$ unset -v a b c array
unicorn:~$ a=b b=c c=42 array[a]=foo; declare -p array
declare -a array=([42]="foo")
What? What is Bash doing here? Dereferencing iteratively until it finds
something it can do arithmetic with?
Identifiers in arithmetic expressions are treated as shell variables.
The variable value is treated as an expression and evaluated to produce
the result.
--
``The lyf so short, the craft so long to lerne.'' - Chaucer
``Ars longa, vita brevis'' - Hippocrates
Chet Ramey, UTech, CWRU c...@case.edu http://tiswww.cwru.edu/~chet/