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.
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