Comparison of Shells
- 1 minInitially, the UNIX OS used a shell program called Bourned Shell. Then eventually, many more shell programs were developed for different flavors of UNIX. The following is brief information about different shells:
- Sh - Bourne Shell.
- Csh - C Shell.
- Ksh - Korn Shell.
- Tcsh - Enchanced C Shell.
- Bash - GNU Bourne Again Shell.
- Zsh - extension to Bash, Ksh, and Tcsh.
- Pdksh - extension to KSH.
A brief comparison of various shells is presented in the following table:
| Feature | Bourne | C | TC | Korn | Bash |
|---|---|---|---|---|---|
| Aliases | no | yes | yes | yes | yes |
| Command-line editing | no | no | yes | yes | yes |
| Advance pattern matching | no | no | no | yes | yes |
| Filename completion | no | yes | yes | yes | yes |
| Directory stacks | no | yes | yes | no | yes |
| History | no | yes | yes | yes | yes |
| Functions | yes | no | yes | yes | yes |
| Key binding | no | no | no | no | yes |
| Job control | no | yes | yes | yes | yes |
| Spelling correction | no | no | yes | no | yes |
| Prompt formatting | no | no | yes | no | yes |