📌  相关文章
📜  如何在 Linux 中运行 Bash 脚本?

📅  最后修改于: 2022-05-13 01:57:28.861000             🧑  作者: Mango

如何在 Linux 中运行 Bash 脚本?

Bash 脚本的真正威力在它运行时被利用。但是怎么做呢?好吧,有很多方法可以运行 Bash 脚本(shell 脚本)。其中一些在某些情况下可能很有用,而您如何运行脚本并不重要。 Bash 脚本通常在终端或命令行界面中执行。

运行 Bash 脚本有很多方法。其中一些如下所示:

  1. 使用 bash 或 sh。
  2. 使用源码。
  3. 直接在 bash 环境中运行。

为了使这些方法中的一些工作,脚本必须有一个shebang作为标题,在这种情况下表明它是一个shell脚本或bash脚本。因此,请务必在文件顶部包含以下命令。

#!/bin/bash

此命令将使脚本在 bash 解释器下运行。建议编写 shebang 标头,即使没有它们也能工作。

使用 bash 或 sh

这是执行 bash 脚本的最标准方式。如果您使用的是 Windows,则必须安装 git bash。对于 Linux 和 macOS,默认安装 bash。在这种方法中,我们键入 bash 后跟带有扩展名的文件名,即 sh 在这种情况下。在终端中,通过将文件名替换为 bash 脚本文件名来运行以下代码。



bash filename.sh

在这里,bash 是一个程序,它包含从 bash shell 运行脚本所需的 shell 环境。所以这将从 bash 解释器执行脚本。

使用 bash 命令运行脚本。

我们也可以使用 sh 来运行脚本,因为它会指向安装环境中的默认 shell。

sh filename.sh

使用 sh 命令运行 bash 脚本。

从上面的示例中,我们能够使用 bash 以及 sh 命令运行 bash 脚本。如果您与脚本不在同一文件夹/目录中,请确保指定脚本的相对路径。

使用源

这种方法很容易运行一个bash脚本,而且都很简单。我们只需要在带有扩展名的文件/脚本名称之前输入“源”。在终端中,通过将文件名替换为 bash 脚本文件名来运行以下代码。

source filename.sh

该脚本将在“采购”文件后简单地执行。如果您在 bash shell 中,源命令将作为默认 bash 命令执行 shell 脚本。您需要在 bash shell 中才能使用 source 命令执行脚本。

使用 Source 运行 bash 脚本

从脚本运行的屏幕截图中,我们可以看到源代码的工作方式与 bash 或 sh 命令完全相同。上面的脚本是一个非常基本的脚本,但只要脚本没有错误且没有错误,这无关紧要。此外,如果您与 bash 脚本不在同一目录中,则还需要在此处添加相对路径。

通过指定脚本和 chmod 的路径

这是运行 bash 脚本的独立方法。我们必须将脚本作为可执行文件来执行,只要环境中有一个 bash shell,我们就可以在任何地方运行脚本。要使其可执行,我们需要确保我们有权将文件作为可执行文件运行。我们将使用 chmod 来更改文件/脚本的权限。在终端中,通过将文件名替换为 bash 脚本文件名来运行以下代码。

chmod +x filename.sh  

上面的命令将允许我们执行文件。所以它改变了文件的模式,文件应该是只读的、可执行的或任何其他文件模式。如果您使用的是 Linux 并且不是 root 用户,只需在命令 chmod 之前使用 sudo。 +x 命令将确保该文件可由环境中的每个人执行。

处理完文件的权限后,我们现在可以简单地执行文件如下。下面的命令考虑到您与 file/bash 脚本位于同一目录中。

./filename.sh

如果您与 bash 脚本不在同一路径上,请确保提供文件或 bash 脚本的相对路径。

./pathToTheFile.sh

使用 chmod 并执行脚本。

从相对路径执行脚本。

上面的片段和屏幕截图表明,我们可以通过使用 chmod 更改文件的模式在 bash 环境中运行脚本。

从以下指南中,我们能够使用各种方法和程序在 Linux 中运行脚本。所以,这些是在 Linux 或几乎任何地方运行 bash 脚本的一些方法。