如何在 Linux 中创建和执行 Bash 脚本
Shell 脚本可以帮助您在 Linux 上自动执行无聊、重复的任务。以下是如何在系统上轻松创建和运行 Bash 脚本的方法。
Shell 脚本是在 Linux 上自动执行重复任务的好方法。您可以编写 Bash 脚本来执行与系统相关的任务,例如安装软件、添加新用户、动态配置桌面等等。
但前提是什么?您应该深入了解 Bash shell 及其命令,包括如何将这些命令包装在脚本中,以及最重要的如何运行脚本。
以下是如何在 Linux 上创建和执行 Bash 脚本。
什么是 Bash 脚本?
脚本是旨在执行特定操作的命令序列,否则该操作将由用户手动完成。通常,脚本中包含的命令与 shell 相关,编写此类脚本的总称是“shell 脚本”。
Linux 拥有多种用户可以安装和配置的 shell。最突出的是 Bash、Zsh 和 Fish;编写包含 Bash 命令的脚本称为 Bash 脚本。
除了 Bash 脚本之外,还有其他几种类型的脚本。例如,Python 脚本、Ruby 脚本、Perl 脚本、PHP 脚本等。
如何在 Linux 上创建 Bash 脚本
如果您想学习如何在 Linux 上编写 Bash 脚本,您所需要的只是一个文本编辑器(以及一点点坚持)。
创建新文件
要开始编写脚本,请创建一个扩展名为“.sh”的新文件。您可以使用触摸命令轻松完成此操作。
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 上的大多数命令行实用程序都使用脚本,这些脚本是按特定顺序执行以执行特定任务的命令序列。 shell 脚本知识可以极大地增强您的技术技能,并使作为 Linux 高级用户的自动化任务变得更加容易。