Shell脚本 ———— Shell 的起源和基本格式
一、Shell 脚本的来源
Shell 脚本的来源可以追溯到Unix系统的早期发展阶段。Unix系统是一种多用户、多任务的操作系统,由贝尔实验室(Bell Labs)的Ken Thompson和Dennis Ritchie等人在20世纪60年代末到70年代初开发。Shell 脚本最初是用于简化和自动化系统管理任务的工具。
最早的Shell是由Ken Thompson开发的,称为Thompson Shell (sh),它是Unix系统的一个重要组成部分。随着Unix系统的发展,其他版本的Shell也相继出现,包括 Bourne Shell (sh)、C Shell (csh)、Korn Shell (ksh) 和后来广泛使用的Bourne Again Shell (bash)。这些Shell提供了强大的脚本编写功能,允许用户编写脚本来自动化重复性任务、处理文件和执行系统管理操作。
本教程关注的是 Bash,也就是 Bourne Again Shell,由于易用和免费,Bash 在日常工作中被广泛使用。同时,Bash 也是大多数Linux 系统默认的 Shell。
在一般情况下,人们并不区分 Bourne Shell 和 Bourne Again Shell,所以,像 #!/bin/sh,它同样也可以改为 #!/bin/bash。
二、Shell 脚本的基本格式
Shell 脚本是一种文本文件,包含一系列 Shell 命令和语句,这些命令和语句按照顺序执行。下面是Shell脚本的基本格式和结构:
1、Shebang 行:
- Shell 脚本的第一行通常是Shebang行,它指示系统使用哪个解释器来执行脚本。Shebang行以 #! 开头,后跟解释器的路径,例:
#!/bin/bash
2、注释:
Shell脚本中的注释以 # 开头,注释行不会被执行,用于说明脚本的功能或代码的作用,例:
# This is a comment【这是一行注释内容】
3、命令和语句:
- Shell 脚本中包含各种命令和语句,这些命令和语句按顺序执行,例:
#!/bin/bash
#将在屏幕上输出:This is my first shell !
echo "This is my first shell !"
4、shell脚本执行:
- 将 4 示例的代码保存为 test.sh,并 cd 到相应目录:
chmod +x ./test.sh #使脚本具有执行权限
./test.sh #执行脚本
更多内容请参考 Shell 脚本专栏。