Author: Stan Eisenstat
Subject: Re: [Cs323] A B=C not as expected
Date: Thursday, 24 Sep 2020, 07:46:21
> Message Posted By: Unknown > > I ran the command > (1)$ A B=C > CMD (Depth = 0): SIMPLE, argv[0] = A, argv[1] = B=C > > The spec says that "we will assume that a TEXT token of the form > NAME=VALUE is always treated as a [local] if it can be." I expected B=C to > be treated as a local. > > In this case though, A B=C seems to be treated as a TEXT [suffix]. > > Is this a mistake or should we assume that NAME=VALUE can somehow also be > a [suffix]? As stated in the specification: [Local Variables] ... Such assignments must precede the zero-th argument of the simple command or the opening left parenthesis of the subcommand. This also follows from the grammar: A [local] may only appear in a [prefix] and a [prefix] may only appear before a TEXT. --Stan-PREV INDEX NEXT