Shell
既是一套命令行工具(交互式地解释和执行用户输入的命令)也是一种脚本设计语言(定义有变量与参数,并提供了控制、循环、分支结构)。Bash
Shell 是由 GUN 官方项目提供的 Shell 解释器,名称源自于
Bourne Again SHell
的英文缩写,整合了传统 Korn Shell 以及 C
Shell
的有效特性,并且尽量遵循IEEE POSIX P1003.2/ISO 9945.2
规范,同时在编程与交互使用方面提供了大量的功能改进,因而在提供丰富功能的基础之上,展现出了良好的兼容特性,大多数.sh
脚本可以无需移植修改即可交由
Bash Shell 来执行。
当用户登入任意一款 Linux
操作系统时,初始化程序init
都将会为用户启动一个Bash
Shell命令解析器,其即可以用于解析命令行输入并与内核进行交互,也可以作为高效的脚本编程语言,运用其提供的变量、参数、循环、分支等编程语法特性,完成一些批量的自动化的任务处理工作,本文将会围绕
Bash Shell 的脚本编程特性,加以进行详细的分析、说明与示例。