如何在 Linux 中创建和执行 Bash 脚本

Shell 脚本是在 Linux 上自动执行重复任务的好方法。您可以编写 Bash 脚本来执行与系统相关的任务,例如安装软件、添加新用户、动态配置桌面等。

但前提是什么?您应该对 Bash shell 及其命令有深入的了解,包括如何将这些命令包装在脚本中——最重要的是——如何运行脚本。

以下是在 Linux 上创建和执行 Bash 脚本的方法。

脚本是用于执行特定操作的一系列命令,否则这些操作将由用户手动完成。通常,脚本中包含的命令与 shell 相关,编写此类脚本的总称是“shell 脚本”。

Linux 拥有多种用户可以安装和配置的 shell。最突出的是Bash、Zsh和fish;编写包含 Bash 命令的脚本称为 Bash 脚本。

除了 Bash 脚本之外,还有其他几种类型的脚本。例如,Python 脚本、Ruby 脚本、Perl 脚本、PHP 脚本等。

如果您想学习如何在 Linux 上编写 Bash 脚本,您只需要一个文本编辑器(和一点点持久性)。

要开始编写脚本,请创建一个扩展名为“.sh”的新文件。您可以使用touch 命令轻松完成此操作。

touch script.sh

使用您选择的任何文本编辑器打开新创建的文件。它可以是基于 GUI 的编辑器,如 Visual Studio Code,也可以是基于终端的编辑器,如 Vim 或 nano。

要使用 Vim 编辑文件,请运行以下命令:

vim script.sh

编写 Bash 脚本就像在文本文件中添加单词一样简单。但是当然,您需要知道哪些词是有效的(由命令 shell 解释),哪些不是。

出于本指南的目的,让我们将以下代码添加到脚本中,该脚本在执行时显示您的用户名和指定的字符串。

#!/bin/bash
echo $USER
echo "Hello World"

完成编写命令后,保存并退出文件以继续。

由于 Bash 脚本是 Linux 命令的集合,因此您在终端中运行的任何命令都可以包含在脚本中。一些示例包括 find、grep、man、ls、cd 等。

与其他脚本语言不同,您不需要为 Bash 安装编译器(或解释器)。默认情况下,每个 Linux 发行版都附带Bash shell,因此,拥有执行脚本所需的一切。

运行 Bash 脚本的最常见方法是使用终端。您所要做的就是使用chmod 命令授予脚本文件的执行权限。

sudo chmod +x script.sh

现在,要执行脚本,请运行:

./script.sh

输出将显示您在脚本文件中指定的用户名和字符串“Hello World”。

如果您对使用命令行的想法感到厌烦,并希望对整个执行过程采用图形化方法,那么您很幸运。

与我们之前所做的类似,您必须首先授予文件的执行权限。为此,请右键单击该文件并从上下文菜单中选择“属性”。找到显示“执行”“可执行”的选项并勾选它旁边的框,或启用它,具体取决于您使用的桌面环境。

然后,只需双击脚本文件并在终端中选择运行或类似的选项来执行 Bash 脚本。

Linux 上的大多数命令行实用程序都使用脚本,脚本是按特定顺序执行以执行特定任务的命令序列。作为 Linux 高级用户,shell 脚本的知识可以为您的技术技能集锦上添花,并使自动化任务变得更容易。

标签: Linux Bash Shell 脚本编写