# 一、shell概述
# 示例
用户 > 应用程序(shell) > 内核(硬件)
# 1、 Shell是什么
Shell是一个命令行解释器,它为用户提供了一个向 Linux内核 发送请求以便运行程序的界面系统级程序,用户可以用 Shell 来启动、挂起、停止甚至是编写一些程序。
Shell还是一个功能相当强大的编程语言,易编写,易调试 灵活性较强。 Shell是解释执行的脚本语言,在Shel中可以直 接调用 Linux系统命令。
# 2、 Shell的分类
- Bourne Shell:从1979起Unix就开始 Bourne使用 Shell,
- Bourne Shell的主文件名为sh
C Shell: C Shell主要在BSD版的Unix系统中使用,其语 法和C语言相类似而得名
- Shell的两种主要语法类型有Bourne和C,这两种语法彼此 不兼容。
- Bourne家族主要包括sh、ksh、Bash、psh、 zsh;
- c家族主要包括:csh、tcsh
echo $SHELL
>>> /bin/bash
1
2
3
2
3
# 3、 LinuxShell支持的
- ◆/etc/shells
[root@localhost ~]# vi /etc/shells
[root@localhost ~]# sh
sh-4.1 #
1
2
3
2
3