Historically, shells have evolved and grown out of earlier shells by adding new features or have been developed from scratch because of license considerations. You need a way to pass commands and interact with the kernel and other programs, so the shell is out there to take care of that. Modern graphical user interfaces have mostly hidden the shell from the user. Some systems are headless, so you use the shell from another computer like a laptop connected to a serial interface or remotely.

Reply via email to