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 |