Subject: Re: "for" behaviour in /bin/sh
To: None <current-users@NetBSD.ORG>
From: der Mouse <mouse@Rodents.Montreal.QC.CA>
Date: 07/13/1998 10:02:14
> [...] for what its worth NetBSD's manual says:
> for variable in word...
> do list
> and while "word" can be an empty $*, or $@, that's not the same as
> leaving out the token altogether.
An empty $* or $@ *should* be the same as having nothing there...and
indeed in a test I just did:
[Callisto] 21> sh
# echo $#
# for i in $*; do echo $i; done
# for i in; do echo $i; done
This sh binary is dated Jan 21, and the most recent date in the
$NetBSD$ lines output by "strings - /bin/sh | egrep NetBSD" is
1997/11/13 (histedit.c 18.104.22.168). If anyone cares about the revision
number of any particular file, I can check for it.
> But again, I'm sure I've seen "word" omitted but like:
> for i in
Sure you're not thinking of this? (Note the lack of "in".)
7D C8 61 52 5D E7 2D 39 4E F1 31 3E E8 B3 27 4B