Shell

Shell 界面是 UNIX/Linux 系统的传统界面,也可以说是最重要的用户界面,无论是服务器桌面系统还是嵌入式应用,都离不开 Shell。

Shell,英文本意是外壳,Linux Shell 就是 Linux 操作系统的外壳,为用户提供使用操作系统的接口,是 Linux 系统用户交互的重要接口。登录 Linux 系统或者打开 Linux 的终端,都将会启动 Linux 所使用的 Shell。

Linux Shell 一个命令解释器,是 Linux 下最重要的交互界面,它从标准输入接收用户命令,将命令进行解析并传递给内核

Shell 也是一种解释型程序设计语言,并且支持绝大多数高级语言的程序元素,如变量数组函数以及程序流程控制等。
Shell 编程简单易学,任何在 Shell 提示符中输入的命令都可以放到一个可执行的 Shell 程序文件中。Shell 文件其实就是众多 Linux 命令的集合,也称为 Shell 脚本文件

Bourne Again Shell 简称 Bash,是 Bourne Shell 的扩展,与 Bourne Shell 完全向后兼容,在 Bourne Shell 的基础上增加了很多新特性。Bash 提供了命令补全命令编辑命令历史表等功能,还包含了很多 C Shell 和 Korn Shell 中的优点,使用灵活,界面友好,编程方便,是GNU/Linux操作系统的默认 Shell。

在不同发行版中,所采用的默认 Shell 也有所不同:
序号 默认 Shell 发行版
1 Bash Redhat 、Fedora
2 dash Ubuntu

Shell 一般都具有如下特性:
序号 描述
1 具有内置命令可供用户直接使用
2 支持复合命令:把已有命令组合成新的命令
3 支持通配符(*?[]
4 支持 TAB 键补齐
5 支持历史记录
6 支持环境变量
7 支持后台执行命令或者程序
8 支持 Shell 脚本程序
9 具有模块化编程能力,如顺序流控制、条件控制和循环控制等
10 Ctrl+C:终止进程

你可能感兴趣的:(Linux)