bash scripting

Michael O'Donnell mod+blu at std.com
Fri Sep 29 17:18:13 EDT 2000



>And therin lies one of the explanations for the
>slowness of shell scripts: A test involves forking
>a subprocess.
>
>This doesn't matter for most 5-line scripts, but
>it's part of why it's nice to have real programming
>languages like perl or tcl or python for when you
>want your script to do something non-trivial.
>
>(I've heard rumors that some versions of some shells
>do the test as a builtin, but I've had trouble
>verifying this.  I know that the original Bourne
>shell did use subprocesses for tests, and I've seen
>vague comments that this is still more common than
>you might expect a quarter century later.)


The rumours are true; since certain aspects of (or related
to) shell programming are now "carved in stone" by virtue
of being spelled out in POSIX, they were deemed stable
enough to implement as built-ins to some shells rather than
needing always to be forked/exec'd as standalone progs,
though the standalone versions of "verbs" like echo and
test will probably still be kicking around in /bin long
after we're all dead.

BTW, I use bash scripts a LOT in my work, and quite
productively, but please, let's not reopen that my-approach-
to-scripting-is-better-than-yours can'o'worms since it's
already been firmly established that Visual Basic is the
hands-down, undisputed winner, with Forth being a close
second and all other contenders left in the dust...  ;->

-
Subcription/unsubscription/info requests: send e-mail with
"subscribe", "unsubscribe", or "info" on the first line of the
message body to discuss-request at blu.org (Subject line is ignored).



More information about the Discuss mailing list