And if we accept this proposal, system() will lose user e=
nviroment portability. e.g. csh has completely different syntax from /bin/s=
h. Thus, distributed ruby scripts will not be able to use system().
Surely anyone using system() to execute a =
shell script will be using a shebang (#!) line to specify the shell the scr=
ipt is supposed to be executed by?
If you don'=
t, you're likely to discover that ksh is the standard POSIX shell, not =
sh; and then there's the whole issue of bash vs ash vs sh.