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打开终端窗口,如下所示:
这可能与您的有所不同。我对此进行了一些更改,但不用担心;命令是一样的。区别仅仅是背景颜色。
使用“echo”命令
现在让我们使用echo打印我们的“Hello World!”示例,这是一个在终端中打印的命令工具:
恭喜,您刚刚编写了您的第一行 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 专家,命令行绝对应该是您学习的第一件事。