Re: Several reasons why debian should not use bash for /bin/sh
-- On Jul 31, 12:21am, Roberto Lumbreras wrote:
> Subject: Re: Several reasons why debian should not use bash for /bin/sh
>
> I use a lot bash substitutions like this...
>
> bash-2.01$ blah="psee:jjkkuu"; echo ${blah/*:/}
> jjkkuu
> bash-2.01$
>
> I don't know how to do that in sh without awk, cut or sed. Ideas? ;-)
>
> Roberto Lumbreras
>
-- End of excerpt from Roberto Lumbreras --
This one is easy
echo $blah | IFS=: read a b ; echo $b
This only works in posix shells. In traditional bourne shell, the
read is executed in a subshell which goes away after the read finishes.
To make this work in traditional sh, one must do something like
blah=this:that
echo $blah | { IFS=: read a b ; echo $b ; }
Come on -- give me something harder ;)
It's easy, actually, to come up with things that don't work in
traditional /bin/sh that are very useful. I guess this is why people
added the extra functionality. I imagine that it's harder to come up
with bashisms that are useful for which there are no posix alternatives.
chris
--
Chris Ulrich cdulrich@ucdavis.edu 530 754 4355
--
To UNSUBSCRIBE, email to debian-devel-request@lists.debian.org
with a subject of "unsubscribe". Trouble? Contact listmaster@lists.debian.org
Reply to: