By using this site, you agree to our updated Privacy Policy and our Terms of Use. Manage your Cookies Settings.
464,806 Members | 1,351 Online
Bytes IT Community
+ Ask a Question
Need help? Post your question and get tips & solutions from a community of 464,806 IT Pros & Developers. It's quick & easy.

Why Different Shells?

P: 53
Hi friends,

I need to know why UNIX systems are having different types of shells like Bourne, Korn, C, Tcsh..etc?Why Cant the Operating system can work and interpret thew user commands using a single Shell? What is the need of different Shells in the same system?
Sep 25 '07 #1
Share this Question
Share on Google+
1 Reply

Nepomuk
Expert 2.5K+
P: 3,112
Hi friends,

I need to know why UNIX systems are having different types of shells like Bourne, Korn, C, Tcsh..etc? Why Cant the Operating system can work and interpret the user commands using a single Shell? What is the need of different Shells in the same system?
The thing is, that a Shell is just a program, which wraps itself around many basic components of the system to allow communication. Somebody thought of one, then somebody else thought "I can make a better one", somebody third thought "Hm, I don't like that thing about shell xyz." or "I'd like some additional feature..." and so many different shells were written. These shells were designed for different needs and are preferred by different people.

Under Linux systems, bash is the most common shell nowadays, but you get various other shells included in the system too. I guess, it's similar with Unix.

It can be quite annoying at times, that you have to think about so many shells when writing some code, but you can't change it and, luckily, a lot of shells are similar in many aspects.

Greetings,
Nepomuk
Sep 25 '07 #2

Post your reply

Sign in to post your reply or Sign up for a free account.