Bash 脚本中的 Hello World


命令行终端是 Linux 操作系统的重要组成部分,因为它允许全面管理和控制整个操作系统。即使我们谈论的是使用图形界面的 Linux 发行版,您仍然需要一个终端来释放 Linux 的全部功能和潜力。

Linux 提供了一个“shell”来在命令行上工作。shell是一个命令解释器,负责根据您在命令行上输入的内容执行命令。

最流行的 shell 是bash(“Bourne Again Shell”的缩写,“Bourne Shell”是 Unix 中第一个 shell 的名称)。也可以使用其他 shell。它们可以提供额外的功能,但通常工作方式相同。

您的第一个 Shell 脚本程序

我们有很多方法可以使用 shell 脚本编写我们的第一行代码。正如我们所讨论的,终端是允许我们与系统对话的窗口。它是我们用来执行 shell 脚本命令和文件的主要组件。

直接在终端中编写命令

此方法很简单。我们首先需要从应用程序菜单中打开终端界面。这将根据您使用的桌面环境而有所不同。

作为快捷方式,您可以按CTRL + ALT + T打开终端窗口,如下所示:

Write the Command Directly in the Terminal

这可能与您的有所不同。我对此进行了一些更改,但不用担心;命令是一样的。区别仅仅是背景颜色。

使用“echo”命令

现在让我们使用echo打印我们的“Hello World!”示例,这是一个在终端中打印的命令工具:

Using the

恭喜,您刚刚编写了您的第一行 shell 脚本代码,它打印消息“Hello World”。

如果您注意的话,我们只是将命令直接写入终端并执行它

如果我们只需要编写一行代码/命令,则此方法很有用。但是,如果我们需要编写一个包含更多代码行和更多命令的脚本怎么办?

使用 Bash 文件

Bash 脚本或 shell 脚本表示包含一系列命令的文本文件。实际上,任何可以运行多个命令的东西都可以被认为是 shell 脚本。

让我们创建最简单的 shell 脚本。为此,在主目录中创建一个常规文本文件,我们将其命名为hello

touch hello

touch命令将在主目录中创建一个名为hello的新文件。您可以使用此方法,或者您可以只使用鼠标并像平时一样创建一个新文件。

创建文件hello后,在其中定义以下内容:

#!/bin/bash
# Print Hello TutorialsPoint
echo hello TutorialsPoint
exit 0

让我们了解此脚本的作用

#!/bin/bash

#! 告诉系统使用哪个解释器来运行脚本。在本例中,我们使用/bin/bash,这意味着我们希望在 Bash 中运行脚本。不需要添加此行,但这是一个好习惯。如果没有它,脚本仍然可以正常工作,但如果在 Bash 以外的其他 shell 中执行脚本,我们可能会遇到一些问题。

shebang之后是一行注释:

# Print Hello TutorialsPoint

注释以符号#开头。注释不会被执行,只是让读者了解脚本在做什么或其各个行在做什么。

您可能会注意到shebang 也以#开头。但是,由于这是第一行,并且符号后有一个感叹号,因此系统将第一行视为 shebang,而不是注释。

在注释行之后,我们有打印消息的实际代码:

echo hello TutorialsPoint

这些行中的第一行使用 echo 命令在控制台上显示消息“hello TutorialsPoint”。

如何运行 Shell 脚本

有几种方法可以运行 shell 脚本:

  • 使脚本可执行并将其作为常规程序运行。
  • 将脚本作为 bash 程序的参数运行。

让我们采用第一种方法并将我们的脚本 hello 作为可执行应用程序运行:

chmod +x hello

chmod +x命令将文件模式从简单文件更改为可执行文件。

最后一步是执行脚本,可以这样完成:

./hello

并且最终结果将是:


在第二种方法中,我们将脚本传递给 Bash:

bash hello

这将输出相同的结果。

结论

Bash 脚本shell 脚本是一种我们可以学习与系统交互的脚本语言。它为我们提供了一种更强大的方法来自动化任务。如果您想成为一名 Linux 管理员或 Linux 专家,命令行绝对应该是您学习的第一件事。

更新于: 2024年11月4日

42 次查看

启动您的职业生涯

通过完成课程获得认证

开始
广告