Skip to content

认识 Shell 脚本

有时候我们需要通过 Shell 去实现某个功能,需要将一条条的命令组合起来。为了更便捷地复用这些命令的组合,这个时候就需要借助 Shell 脚本文件来保存需要执行的命令。

Shell 脚本包含的基本要素

下面给出一个简单的 Shell 脚本,通过该脚本来解释 Shell 脚本所包含的基本要素:

bash
#!/bin/bash

# Shell脚本使用curl命令获取指定URL的内容

# 要获取内容的URL
URL="https://example.com"

# 使用curl命令发送GET请求并将响应保存到文件
curl \
  --header "Content-Type: application/json" \
  --user-agent "My User Agent" \
  --request GET \
  --data '{"param1": "value1", "param2": "value2"}' \
  --output output.txt \
  "$URL"

Sha-Bang

第一行 #!/bin/bash叫 Sha-Bang。Sha-Bang 是位于可执行脚本文件第一行的特殊注释,它的格式通常为 #!interpreter,其中 interpreter 是解释器的路径或命令。例子中 #!/bin/bash 告诉系统,用 Bash 解释器来执行该脚本文件。

注释

除了 Sha-Bang,其它以 #开头的均为注释。

命令

Shell 脚本主要部分就是我们所写的命令,如前面例子所写的 curl 命令。当命令过长的时候,可以使用 \来进行换行。

Shell 脚本执行权限

要执行 Shell 脚本,需要给赋予该文件执行权限。之所以只关注执行权限而不关注读权限,因为文件创建的时候就默认赋予了读权限。赋予文件可执行权限,执行 chmod +x finame 即可。