Paul Jarc wrote: > Jon Seymour <[email protected]> wrote: >> On Mon, Feb 16, 2009 at 10:22 AM, Paul Jarc <[email protected]> wrote: >>> CPATH=${CPATH:+$CPATH:}${#+~usr1/blah/blah} >> >> Out of interest, how does one derive that outcome from the documented >> behaviour of bash? That is, which expansion rules are being invoked? > > It's ${parameter+word}, using $# (which is always set) as the > parameter.
How do you know that $# is always set? And what about $...@? To what values are these parameters set outside any function? A more appropriate parameter to use could be $? which, by pure logic, seems to be at least as often set as is $#. -Angel
