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提示符是美元符号($),提示符并非一成不变,你可根据自己的需要改变。