Shell 脚本是在 Linux 上自动执行重复性任务的好方法。 您可以编写执行系统相关任务的 Bash 脚本,例如安装软件、添加新用户、动态配置桌面等等。
但前提是什么? 您应该深入了解 Bash shell 及其命令,包括如何将这些命令包装在脚本中——以及最重要的——如何运行脚本。
下面介绍如何在 Linux 上创建和执行 Bash 脚本。
什么是 Bash 脚本?
脚本是旨在执行特定操作的一系列命令,否则这些操作将由用户手动完成。 通常,脚本中包含的命令与 shell 相关,编写此类脚本的总称是“shell 脚本”。
Linux 拥有多种可供用户安装和配置的 shell。 最突出的是 Bash、Zsh 和 fish; 编写包含 Bash 命令的脚本称为 Bash 脚本。
除了 Bash 脚本之外,还有其他几种类型的脚本。 为了 example、Python 脚本、Ruby 脚本、Perl 脚本、PHP 脚本等。
如何在 Linux 上创建 Bash 脚本
如果你想学习如何在 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 脚本
与其他脚本语言不同,您不需要为 Bash 安装编译器(或解释器)。 默认情况下,每个 Linux 发行版都附带 Bash shell,因此,它拥有执行脚本所需的一切。
从航站楼
运行 Bash 脚本的最常见方法是使用终端。 您所要做的就是使用 chmod 命令授予脚本文件的执行权限。
sudo chmod +x script.sh
现在,要执行脚本,请运行:
./script.sh
输出将显示您的用户名和脚本文件中指定的字符串“Hello World”。
使用图形用户界面
如果您对使用命令行的想法感到反感,并且想要对整个执行过程采用图形方法,那么您很幸运。
与我们之前所做的类似,您必须首先授予文件的执行权限。 为此,请右键单击该文件并选择 特性 从上下文菜单中。 找到显示的选项 执行 或者 可执行 并选中它旁边的框,或启用它,具体取决于您使用的桌面环境。
然后,只需双击脚本文件并选择 在终端运行 或类似的选项来执行 Bash 脚本。
Bash 脚本的力量
Linux 上的大多数命令行实用程序都使用脚本,这些脚本是按特定顺序执行以执行特定任务的命令序列。 作为 Linux 高级用户,shell 脚本知识可以极大地增加您的技术技能,并使您更轻松地完成任务自动化。