Shell简介
Shell是用户与操作系统内核(Kernel)之间的交互接口,它充当着“命令解释器”的角色。用户通过Shell输入命令,Shell将这些命令翻译成内核能够理解的指令,并调用系统资源完成操作,最后将结果返回给用户。
Shell不仅可以执行单条命令,还可以编写脚本(Shell Script),实现自动化任务、批量处理、系统监控、部署流程等。

在常用的Linux发行版中,常用的Shell包括以下几种:
- Bash:Linux/Unix系统默认的Shell,广泛兼容性和强大的功能使其成为最流行的Shell之一。
- Sh: 早期的Unix Shell,功能简单但性能稳定。
- Csh/Tcsh:以C语言语法为灵感设计的Shell,支持类似C语言的控制结构。
Shell脚本简介
Shell脚本(Shell script)是一种基于Unix/Linux系统Shell环境开发的程序,由Shell命令、控制结构及变量组成的指令序列,可实现系统管理、文件操作等任务的自动化执行。
Shell脚本的结构
Shell脚本可以保存在文件文件中,文件名通常以.sh结尾。其最基本的元素包括:
- 解释器声明:首行为解释器声明,指定执行脚本需要使用的Shell解释器。
- 注释:井号开头的行为注释,解释器会自动忽略注释内容。
- 命令:需要执行的Shell命令,解释器会按命令顺序逐条向下执行。

Shell脚本的执行
脚本的运行方式有两种:第一种是开启一个新的Shell并在新的Shell中运行脚本,运行完毕后关闭新开的Shell;第二种是在当前Shell中运行脚本。
1、开启一个新的Shell并在新的Shell中运行脚本。
1.1、为Shell脚本添加执行权限,直接运行脚本。

1.2、使用Shell解释器直接运行(脚本可无执行权限)。

2、在当前Shell中运行脚本。
2.1、使用source命令运行脚本。

2.2、使用点号(.)运行脚本。
