shell是一个命令行解释器。它是一种特殊的程序这需要从标准输入设备的输入,将其转换为机器语言并发送至OS。通过OS处理后,发送结果返回给shell。shell再次把它翻译为人类可读的格式,并且将结果发送到输出设备。
Linux Shell:
- Bash shell(Born Again Shell ):这是Linux当今使用最常见的shell。它由Sir Brian Fox 和 Chet Ramey 开发。
- CSH ( C Shell ) :在C shell的语法和用法非常类似于C编程语言。
- KSH ( Korn Shell ):在AT&T贝尔实验室开发。
- TCSH:TCSH是Berkeley UNIX C shell中(CSH)的增强,但完全兼容的版本。
在你的linux机器上检查所有可用的shell, /etc/shells 文件。
# cat /etc/shells
/bin/sh
/bin/bash
/sbin/nologin
/bin/tcsh
/bin/csh
/bin/ksh
/usr/bin/ksh
/bin/pdksh
如果你想切换到另一个shell,如上图所示只需输入shell路径。
# /bin/tcsh
or
# /usr/bin/ksh