On 12 June 2017 at 19:21, Bruce Dubbs <[email protected]> wrote:

> Richard Melville wrote:
>
>> On 11 June 2017 at 17:06, Bruce Dubbs <[email protected]
>>
>
>     $() is specific to bash.  We try to keep the boot scripts Bourne Shell
>>     compatible.  I agree that $() is generally preferable, but not here.
>>
>>
>> Bruce, thanks for your answer.  I wasn't going to reply as it seems a
>> little like nit-picking, but, as {,B}LFS is primarily an educational
>> resource, I felt that your statement needed correcting, for the benefit of
>> newcomers.  They would be led to believe that they could not use $() for
>> any shell other than bash, but $() isn't a construct that's "specific to
>> bash". AFAIK all modern shells can use that command substitution
>> construct.  Indeed, bash borrowed the construct from the Korn shell is the
>> first place.  I can understand your desire for backwards compatibility,
>> but "Bourne Shell compatible" seems to me to be taking things a little too
>> far.  Besides, the $() construct is Posix compatible.
>>
>
> OK, my mistake.  I didn't test it.  In dash 'echo $(ls)' does work.
>
> Learned something today.
>
> There are 38 instances of using `command` in the boot scripts.  I do not
> know if it is worthwhile changing them or not.  The scripts have been
> working pretty well since LFS 7.0 in 2011.


I'm sure that you have much better things that you could be doing.  To be
honest, I don't know how you get through the work load that you do.  That's
one reason why I didn't want to bother you with this issue.  {,B}LFS is a
truly amazing resource.  Thanks for all your (and the other editors') hard
work - it's much appreciated.

Richard
-- 
http://lists.linuxfromscratch.org/listinfo/blfs-support
FAQ: http://www.linuxfromscratch.org/blfs/faq.html
Unsubscribe: See the above information page

Reply via email to