Best Open Source Command Shells For Linux

  • Sat, 04/16/2016 - 15:38 by aatif

Best Open Source Command Shells For Linux


Bash is an open source Unix shell and command language. It is written for the GNU Project. It is written by Brian Fox and released in 1989. Bash shell comes by default in Linux. It runs in text window. It is a command processor that allows the users, type commands that cause actions. Bash command line completion system is very flexible and customizable. Command line completion provides the facility to match partly written program names, file names and variable names, etc. Bash provide the features of integer calculations, integer arithmetic in any base from two to sixty-four. It provides the features to indexed arrays of unlimited size.


ksh (KornShell) is an open source Unix shell. It is developed by David Korn in early 1980s. It is compatible with the Bourne shell. It consists numbers of features of the C shell. It is written in C language and supported Unix operating systems. It is released under license Eclipse Public License. It has the ability to shorthand names for commands or command lines. It provides the features to store code in memory instead of files. This Linux shell provides the debugging primitives. It provides the facility to programmer to debug the their code. It provides the features to control of process I/O. It provides the freedeom to do two-way communication with concurrent processes.


Tcsh is an open source compatible version of the Berkeley UNIX C shell (csh). It is used for both interactive login shell and a shell script command processor. It is written in C language. It is released under the BSD License and supported across platforms. This shell provide a number of commands, and provide the features to regulate the flow of control in command files. It provides the features of spelling corrections of filenames, commands and variables. It has the capability of extending terminal-management. Tcsh also provide the features of automatic, periodic and timed events that consist of scheduled events, special aliases, automatic logout and terminal locking etc.