第一个 Bash 脚本与 Shebang
编写您的第一个可执行 Bash 脚本,了解 Shebang 行,并从终端执行它。
第一个 Bash 脚本与 Shebang 是 CoddyKit 上的免费 Linux Command Line & Bash Scripting Mastery 课时。 这是第 1 节课,共 4 节。 你可以在下方免费阅读本课时的完整内容 — 然后在浏览器中使用内置代码编辑器和全天候 AI 导师进行实践。 这是 Linux Command Line & Bash Scripting Mastery 学习路径的一部分,你的进度在网页和 CoddyKit 应用中同步。 Linux Command Line & Bash Scripting Mastery 课程共包含 4 节课。
Bash 脚本简介
欢迎学习 Bash 脚本编程!Bash 脚本本质上是一个文本文件,其中包含一系列可由 Bash shell 执行的命令。
您可以把它想象成给计算机准备的菜谱。您不必逐条输入命令,而是将它们全部写入脚本,由计算机按照这些指令执行。
为什么使用 Bash 实现自动化?
Bash 脚本是功能强大的自动化工具。它们可以帮助您:
- 自动执行重复任务:通过一个脚本运行复杂的命令序列,节省时间。
- 组合命令:将多个命令串联起来,执行复杂的操作。
- 管理系统:高效完成常见的系统管理任务。
- 创建实用工具:构建自定义的命令行工具。
创建脚本文件
要创建 Bash 脚本,您只需要一个纯文本文件。通常约定为脚本文件使用 .sh 扩展名,例如 my_script.sh。
您可以在终端中使用 touch 命令创建空文件:
touch my_script.sh然后,您可以使用文本编辑器打开它并添加命令。
简单脚本内容
让我们先向脚本文件中添加一个非常基本的命令。echo命令只会将文本打印到终端。
如果您在文本编辑器中打开my_script.sh,需要添加以下行:
echo "Hello from my script!"认识 Shebang 行
要让脚本正确运行,您需要添加一个特殊的首行,称为shebang(读作“she-bang”)。它会告诉系统应使用哪个解释器(程序)来执行脚本。
shebang 以#!开头,后面跟着解释器的路径。
`#!/bin/bash` 详解
对于 Bash 脚本,最常见的 shebang 是#!/bin/bash。这表示应使用位于/bin/bash的 Bash 解释器来执行脚本。
因此,您的my_script.sh文件现在应如下所示:
#!/bin/bash
echo "Hello from my script!"授予权限
在您可以直接通过脚本名称运行脚本之前,需要为它授予执行权限。这会告诉操作系统,该文件是一个可执行程序。
我们使用chmod +x命令来添加执行权限。如果您的脚本名为my_script.sh,需要输入:
chmod +x my_script.sh如果没有执行这一步,系统将不知道它是一个程序!
执行您的脚本
脚本获得执行权限后,您就可以直接在终端中运行它了。如果您当前位于脚本所在的同一目录中,需要在脚本名称前加上./。
./表示“当前目录中”。假设示例已保存为runnable_script.sh并且已获得相应权限,请尝试运行:
#!/bin/bash
# This script will now run!
echo "Success! My first executable script!"完整的 Hello 脚本示例
这是一个完整的“Hello World”风格脚本,可以保存、设置为可执行文件并运行。
步骤:
- 将此代码保存到文件中(例如
hello_world.sh)。 - 使其可执行:
chmod +x hello_world.sh。 - 运行它:
./hello_world.sh。
#!/bin/bash
# This script greets the world!
echo "Hello, World!"
echo "Welcome to Bash Scripting!"脚本编程测验
您已经学会了创建和运行第一个 Bash 脚本所需的基本步骤。现在让我们快速检查一下您的理解情况。
回顾:第一个脚本
恭喜您!您刚刚创建并运行了自己的第一个 Bash 脚本。下面是简要总结:
- Bash 脚本可以自动执行一系列命令。
- shebang 行(
#!/bin/bash)会告诉系统应使用哪个解释器。 - 使用
chmod +x可让脚本变为可执行文件。 - 使用
./script_name.sh运行可执行脚本。
现在,您已经具备构建更复杂脚本的基础了!
常见问题解答
「第一个 Bash 脚本与 Shebang」课时是免费的吗?
是的 — 「第一个 Bash 脚本与 Shebang」的完整文本可在网页上免费阅读。要进行交互式练习(内置代码编辑器和全天候 AI 导师)并解锁 Linux Command Line & Bash Scripting Mastery 课程的其余内容,请升级到 CoddyKit PRO。 Linux Command Line & Bash Scripting Mastery 课程共包含 4 节课。
「第一个 Bash 脚本与 Shebang」这节课中我会学到什么?
编写您的第一个可执行 Bash 脚本,了解 Shebang 行,并从终端执行它。 你通过在浏览器中直接运行的动手代码来练习 Linux Command Line & Bash Scripting Mastery,全天候 AI 导师会在你学习这节课的过程中回答你的问题。
学习 Linux Command Line & Bash Scripting Mastery 需要有经验吗?
无需任何先前经验。CoddyKit 上的 Linux Command Line & Bash Scripting Mastery 课程适合初学者到高级学习者,你可以从这里开始或从头开始,按照自己的节奏学习。 这是第 1 节课,共 4 节。
「第一个 Bash 脚本与 Shebang」课时需要多长时间?
大多数 CoddyKit 课程大约需要 5–10 分钟。每节课都很精短且互动,所以你能稳步进步,并在网页和应用中从离开的地方继续。
我能在这节 Linux Command Line & Bash Scripting Mastery 课中编写并运行代码吗?
能。每节 Linux Command Line & Bash Scripting Mastery 课都包含内置代码编辑器,你可以在浏览器中直接编写并运行真实代码,并获得即时 AI 反馈 — 无需本地设置。
此课程中的所有课时
- 第一个 Bash 脚本与 Shebang
- 变量与用户输入
- 条件语句(if、else、elif)
- 在 Bash 中使用数组