What zillion things? Please do tell.
Please see below.
Most any non-interactive process can run without a controlling tty, ya know.
I know. I'm not talking about things that require a controlling tty; I'm talking about things that require the command processor itself. Below are the results of a very rough search for Bash scripts on a very lightly loaded Red Hat 7.1 system. Note the heavy script presence in /etc.
Just as a reminder to keep us on topic, my point here is that\ufffdthe relationship between Bash and Red Hat Linux is very similar to the one between IE and Windows. Not because Bash and IE serve similar purposes, but because in both cases, simply removing the program from the product would greatly damage that product. And that's not because the program is integrated into the product in some "incestuous", unnecessary, or illogical way. It's simply because the product contains many other programs that require the one being removed.
/etc/init.d/pppoe:#! /bin/bash
/etc/init.d/crond:#! /bin/bash
/etc/rc.d/init.d/pppoe:#! /bin/bash
/etc/rc.d/init.d/crond:#! /bin/bash
/etc/rc.d/rc0.d/K20pppoe:#! /bin/bash
/etc/rc.d/rc0.d/K60crond:#! /bin/bash
/etc/rc.d/rc1.d/K20pppoe:#! /bin/bash
/etc/rc.d/rc1.d/K60crond:#! /bin/bash
/etc/rc.d/rc2.d/S80pppoe:#! /bin/bash
/etc/rc.d/rc2.d/S90crond:#! /bin/bash
/etc/rc.d/rc3.d/S90crond:#! /bin/bash
/etc/rc.d/rc4.d/S80pppoe:#! /bin/bash
/etc/rc.d/rc4.d/S90crond:#! /bin/bash
/etc/rc.d/rc5.d/S80pppoe:#! /bin/bash
/etc/rc.d/rc5.d/S90crond:#! /bin/bash
/etc/rc.d/rc6.d/K20pppoe:#! /bin/bash
/etc/rc.d/rc6.d/K60crond:#! /bin/bash
/etc/rc0.d/K20pppoe:#! /bin/bash
/etc/rc0.d/K60crond:#! /bin/bash
/etc/rc1.d/K20pppoe:#! /bin/bash
/etc/rc1.d/K60crond:#! /bin/bash
/etc/rc2.d/S80pppoe:#! /bin/bash
/etc/rc2.d/S90crond:#! /bin/bash
/etc/rc3.d/S90crond:#! /bin/bash
/etc/rc4.d/S80pppoe:#! /bin/bash
/etc/rc4.d/S90crond:#! /bin/bash
/etc/rc5.d/S80pppoe:#! /bin/bash
/etc/rc5.d/S90crond:#! /bin/bash
/etc/rc6.d/K20pppoe:#! /bin/bash
/etc/rc6.d/K60crond:#! /bin/bash
/usr/bin/mail-files:#! /bin/bash
/usr/bin/mailshar:#! /bin/bash
/usr/bin/url_handler.sh:#! /bin/bash
/bin/igawk:#! /bin/sh
/bin/vimtutor:#! /bin/sh
/etc/init.d/rwhod:#! /bin/sh
/etc/init.d/identd:#! /bin/sh
/etc/init.d/portmap:#! /bin/sh
/etc/init.d/rstatd:#! /bin/sh
/etc/init.d/rwalld:#! /bin/sh
/etc/init.d/tux:#! /bin/sh
/etc/init.d/arpwatch:#! /bin/sh
/etc/rc.d/init.d/rwhod:#! /bin/sh
/etc/rc.d/init.d/identd:#! /bin/sh
/etc/rc.d/init.d/portmap:#! /bin/sh
/etc/rc.d/init.d/rstatd:#! /bin/sh
/etc/rc.d/init.d/rwalld:#! /bin/sh
/etc/rc.d/init.d/tux:#! /bin/sh
/etc/rc.d/init.d/arpwatch:#! /bin/sh
/etc/rc.d/rc0.d/K20rwhod:#! /bin/sh
/etc/rc.d/rc0.d/K65identd:#! /bin/sh
/etc/rc.d/rc0.d/K87portmap:#! /bin/sh
/etc/rc.d/rc0.d/K20rstatd:#! /bin/sh
/etc/rc.d/rc0.d/K20rwalld:#! /bin/sh
/etc/rc.d/rc0.d/K50tux:#! /bin/sh
/etc/rc.d/rc0.d/K45arpwatch:#! /bin/sh
/etc/rc.d/rc1.d/K20rwhod:#! /bin/sh
/etc/rc.d/rc1.d/K65identd:#! /bin/sh
/etc/rc.d/rc1.d/K87portmap:#! /bin/sh
/etc/rc.d/rc1.d/K20rstatd:#! /bin/sh
/etc/rc.d/rc1.d/K20rwalld:#! /bin/sh
/etc/rc.d/rc1.d/K50tux:#! /bin/sh
/etc/rc.d/rc1.d/K45arpwatch:#! /bin/sh
/etc/rc.d/rc2.d/K20rwhod:#! /bin/sh
/etc/rc.d/rc2.d/K65identd:#! /bin/sh
/etc/rc.d/rc2.d/K87portmap:#! /bin/sh
/etc/rc.d/rc2.d/K20rstatd:#! /bin/sh
/etc/rc.d/rc2.d/K20rwalld:#! /bin/sh
/etc/rc.d/rc2.d/K50tux:#! /bin/sh
/etc/rc.d/rc2.d/K45arpwatch:#! /bin/sh
/etc/rc.d/rc3.d/K20rwhod:#! /bin/sh
/etc/rc.d/rc3.d/K65identd:#! /bin/sh
/etc/rc.d/rc3.d/S13portmap:#! /bin/sh
/etc/rc.d/rc3.d/K20rstatd:#! /bin/sh
/etc/rc.d/rc3.d/K20rwalld:#! /bin/sh
/etc/rc.d/rc3.d/K50tux:#! /bin/sh
/etc/rc.d/rc3.d/K45arpwatch:#! /bin/sh
/etc/rc.d/rc4.d/K20rwhod:#! /bin/sh
/etc/rc.d/rc4.d/K65identd:#! /bin/sh
/etc/rc.d/rc4.d/S13portmap:#! /bin/sh
/etc/rc.d/rc4.d/K20rstatd:#! /bin/sh
/etc/rc.d/rc4.d/K20rwalld:#! /bin/sh
/etc/rc.d/rc4.d/K50tux:#! /bin/sh
/etc/rc.d/rc4.d/K45arpwatch:#! /bin/sh
/etc/rc.d/rc5.d/K20rwhod:#! /bin/sh
/etc/rc.d/rc5.d/K65identd:#! /bin/sh
/etc/rc.d/rc5.d/S13portmap:#! /bin/sh
/etc/rc.d/rc5.d/K20rstatd:#! /bin/sh
/etc/rc.d/rc5.d/K20rwalld:#! /bin/sh
/etc/rc.d/rc5.d/K50tux:#! /bin/sh
/etc/rc.d/rc5.d/K45arpwatch:#! /bin/sh
/etc/rc.d/rc6.d/K20rwhod:#! /bin/sh
/etc/rc.d/rc6.d/K65identd:#! /bin/sh
/etc/rc.d/rc6.d/K87portmap:#! /bin/sh
/etc/rc.d/rc6.d/K20rstatd:#! /bin/sh
/etc/rc.d/rc6.d/K20rwalld:#! /bin/sh
/etc/rc.d/rc6.d/K50tux:#! /bin/sh
/etc/rc.d/rc6.d/K45arpwatch:#! /bin/sh
/etc/rc0.d/K20rwhod:#! /bin/sh
/etc/rc0.d/K65identd:#! /bin/sh
/etc/rc0.d/K87portmap:#! /bin/sh
/etc/rc0.d/K20rstatd:#! /bin/sh
/etc/rc0.d/K20rwalld:#! /bin/sh
/etc/rc0.d/K50tux:#! /bin/sh
/etc/rc0.d/K45arpwatch:#! /bin/sh
/etc/rc1.d/K20rwhod:#! /bin/sh
/etc/rc1.d/K65identd:#! /bin/sh
/etc/rc1.d/K87portmap:#! /bin/sh
/etc/rc1.d/K20rstatd:#! /bin/sh
/etc/rc1.d/K20rwalld:#! /bin/sh
/etc/rc1.d/K50tux:#! /bin/sh
/etc/rc1.d/K45arpwatch:#! /bin/sh
/etc/rc2.d/K20rwhod:#! /bin/sh
/etc/rc2.d/K65identd:#! /bin/sh
/etc/rc2.d/K87portmap:#! /bin/sh
/etc/rc2.d/K20rstatd:#! /bin/sh
/etc/rc2.d/K20rwalld:#! /bin/sh
/etc/rc2.d/K50tux:#! /bin/sh
/etc/rc2.d/K45arpwatch:#! /bin/sh
/etc/rc3.d/K20rwhod:#! /bin/sh
/etc/rc3.d/K65identd:#! /bin/sh
/etc/rc3.d/S13portmap:#! /bin/sh
/etc/rc3.d/K20rstatd:#! /bin/sh
/etc/rc3.d/K20rwalld:#! /bin/sh
/etc/rc3.d/K50tux:#! /bin/sh
/etc/rc3.d/K45arpwatch:#! /bin/sh
/etc/rc4.d/K20rwhod:#! /bin/sh
/etc/rc4.d/K65identd:#! /bin/sh
/etc/rc4.d/S13portmap:#! /bin/sh
/etc/rc4.d/K20rstatd:#! /bin/sh
/etc/rc4.d/K20rwalld:#! /bin/sh
/etc/rc4.d/K50tux:#! /bin/sh
/etc/rc4.d/K45arpwatch:#! /bin/sh
/etc/rc5.d/K20rwhod:#! /bin/sh
/etc/rc5.d/K65identd:#! /bin/sh
/etc/rc5.d/S13portmap:#! /bin/sh
/etc/rc5.d/K20rstatd:#! /bin/sh
/etc/rc5.d/K20rwalld:#! /bin/sh
/etc/rc5.d/K50tux:#! /bin/sh
/etc/rc5.d/K45arpwatch:#! /bin/sh
/etc/rc6.d/K20rwhod:#! /bin/sh
/etc/rc6.d/K65identd:#! /bin/sh
/etc/rc6.d/K87portmap:#! /bin/sh
/etc/rc6.d/K20rstatd:#! /bin/sh
/etc/rc6.d/K20rwalld:#! /bin/sh
/etc/rc6.d/K50tux:#! /bin/sh
/etc/rc6.d/K45arpwatch:#! /bin/sh
/usr/bin/catchsegv:#! /bin/sh
/usr/bin/glibcbug:#! /bin/sh
/usr/bin/ldd:#! /bin/sh
/usr/bin/memusage:#! /bin/sh
/usr/bin/tzselect:#! /bin/sh
/usr/bin/xtrace:#! /bin/sh
/usr/bin/batch:#! /bin/sh
/usr/bin/gettextize:#! /bin/sh
/usr/bin/mailstat:#! /bin/sh
/usr/bin/loadunimap:#! /bin/sh
/usr/bin/mapscrn:#! /bin/sh
/usr/bin/saveunimap:#! /bin/sh
/usr/bin/setfont:#! /bin/sh
/usr/bin/card:#! /bin/sh
/usr/bin/fixps:#! /bin/sh -e
/usr/bin/pdiff:#! /bin/sh
/usr/bin/psmandup:#! /bin/sh -e
/usr/bin/psset:#! /bin/sh -e
/usr/bin/texi2dvi4a2ps:#! /bin/sh
/usr/bin/texi2dvi4a2ps:#! /bin/sh
/usr/bin/vboxmail:#! /bin/sh
/usr/bin/vboxplay:#! /bin/sh
/usr/bin/pdf2dsc:#! /bin/sh
/usr/bin/db2dvi:#! /bin/sh
/usr/bin/db2html:#! /bin/sh
/usr/bin/db2ps:#! /bin/sh
/usr/bin/db2rtf:#! /bin/sh
/usr/bin/docbook2dvi:#! /bin/sh
/usr/bin/docbook2html:#! /bin/sh
/usr/bin/docbook2man:#! /bin/sh
/usr/bin/docbook2ps:#! /bin/sh
/usr/bin/docbook2rtf:#! /bin/sh
/usr/bin/docbook2tex:#! /bin/sh
/usr/bin/docbook2texi:#! /bin/sh
/usr/bin/docbook2txt:#! /bin/sh
/usr/bin/jw:#! /bin/sh
/usr/bin/rcs-checkin:#! /bin/sh
/usr/bin/autoconf:#! /bin/sh
/usr/bin/autoheader:#! /bin/sh
/usr/bin/autoreconf:#! /bin/sh
/usr/bin/autoupdate:#! /bin/sh
/usr/bin/ifnames:#! /bin/sh
/usr/bin/cvsbug:#! /bin/sh
/usr/bin/rcs2log:#! /bin/sh
/usr/bin/libtool:#! /bin/sh
/usr/bin/libtoolize:#! /bin/sh
/usr/bin/texi2dvi:#! /bin/sh
/usr/bin/texi2dvi:#! /bin/sh
/usr/lib/python1.5/plat-linux-i386/regen:#! /bin/sh
/usr/lib/python1.5/config/makesetup:#! /bin/sh
/usr/lib/rpm/config.guess:#! /bin/sh
/usr/lib/rpm/config.sub:#! /bin/sh
/usr/lib/rpm/mkinstalldirs:#! /bin/sh
/usr/lib/yp/ypinit:#! /bin/sh
/usr/lib/yp/ypxfr_1perday:#! /bin/sh
/usr/lib/yp/ypxfr_1perhour:#! /bin/sh
/usr/lib/yp/ypxfr_2perday:#! /bin/sh
/usr/lib/emacs/20.7/i386-redhat-linux-gnu/rcs2log:#! /bin/sh
/usr/lib/emacs/20.7/i386-redhat-linux-gnu/vcdiff:#! /bin/sh
/usr/lib/cvs/contrib/cvs2vendor:#! /bin/sh
/usr/lib/cvs/contrib/cvscheck:#! /bin/sh
/usr/lib/cvs/contrib/rcs-to-cvs:#! /bin/sh
/usr/lib/cvs/contrib/rcs2log:#! /bin/sh