Eric, Thanks for the clarification. I had assumed that 'dash' aimed to be a faster replacement for the classical Bourne shell 'sh' as implemented in BSD systems, and this seemed to be confirmed when all the man pages I've been able to find were more or less direct copies of BSD 'sh' pages. As it is I feel the man pages should not only be fixed in this respect, but also such differences to classical 'sh' implementations should be high lighted. On Mon, 28 Jun 2010 10:52 pm, Eric Blake wrote: > . . . > > Therefore, the bug is in the man page. Per POSIX, > http://www.opengroup.org/onlinepubs/9699919799/utilities/V3_ch >ap02.html#tag_18_09_03 "A list is a sequence of one or more > AND-OR lists separated by the operators ';' and '&' and > optionally terminated by ';' , '&' , or <newline>." While I agree with your conclusions, I would note that POSIX defines "if ... else etc." in terms of 'compound_list' rather than 'list' so the above definition of 'list' is not really relevant. By my reading of your reference it seems POSIX defines 'list' and 'compound_list' independently but fails to clarify the difference if any. Malcolm -- To unsubscribe from this list: send the line "unsubscribe dash" in the body of a message to majordomo@xxxxxxxxxxxxxxx More majordomo info at http://vger.kernel.org/majordomo-info.html