Other standard shells
In Linux, a lot of work is done using a command line shell. Linux comes preinstalled with Bash. Many other shells are available under Linux:
- tcsh - An enhanced version of csh, the C shell.
- ksh - The real, AT&T version of the Korn shell.
- csh - Shell with C-like syntax, standard login shell on BSD systems.
- zsh - A powerful interactive shell.
- scsh- An open-source Unix shell embedded within Scheme programming language.
Find out available binary packages shell list
yum search shell
apt-cache search shell
Pathnames of valid login shells
/etc/shells is a text file which contains the full pathnames of valid login shells. This file is consulted by chsh and available to be queried by other programs such as ftp servers.
/bin/sh /bin/bash /sbin/nologin /bin/tcsh /bin/csh /bin/zsh /bin/ksh
You can also use the which command to display the full path of (shell) commands:
which commandname which bash
For each of its command line arguments it prints to stdout (screen) the full path of the executables that would have been executed when this argument had been entered at the shell prompt:
which date which gcc which vi
However, which cannot tell you exactly what the shell will execute in all cases as it is an external command. For more accurate information, use type command as follows:
type -p commandName type -p bash type -p date type -p gcc type -p echo