contents
- 什么是 Shell
- Shell 的分类
- 查看 Linux 支持的 shell
- 查看指定用户使用的 shell
- shell 提示符
什么是 Shell
Shell 是一个命令解释器,它为用户提供了一个向 Linux 内核发送请求以便运行程序的界面系统程序,用户可以用 Shell 来启动、挂起、停止甚至是编写一些程序。在图形化界面出现以前,与 Unix 交互的唯一方式就是借助由 shell 所提供的文本命令行界面(command line interface,CLI)
硬件
内核
shell
外层应用程序
Shell 的分类
shell
描述
bash
Linux 主流shell
ash
一种运行在内存受限环境中简单的轻量级的shell,但与bash shell 完全兼容
korn
一种与 Bourne shell 兼容的shell,但支持如关联数组和浮点运算等一些高级的编程特性
tcsh
一种将 C 语言中的一些元素引入到 shell 脚本中的shell
zsh
一种结合了 bash、tcsh 和 korn 的特性,同时提供高级编程特性、共享历史文件和主题化提示符的高级 shell
bash shell 与 C shell,两个 shell 语法完全不兼容。
输入命令 bash 之后,一个子 shell 就出现了,使用 exit 命令就能够退出子 shell,还能用来登出当前的虚拟控制台终端或终端仿真器软件。
查看 Linux 支持的 shell
/etc/shells大多数Linux发行版的默认shell都是GNU bash shell,在6.10之后的大部分Ubuntu版本上,默认的shell是dash。
查看指定用户使用的 shell
/etc/passwd每个条目中有7个字段,每个字段用冒号分隔。最后一个字段指定了用户使用的shell程序。
shell 提示符
默认bash shell提示符是美元符号($),提示符并非一成不变,你可根据自己的需要改变。