Hello, World! (Shell 基础教程 1)

教程概述

本教程主要探讨 Shell 编程,重点是以 Bash(Bourne Again Shell)作为主要的 Shell 解释器。由于不同 Shell 之间存在差异,文中也会涉及 shcshtcsh 等其他常见 Shell 的编程特性。

Shell 编程既可以在 Shell 提示符下直接执行命令,也可以将命令按顺序存储在称为「Shell 脚本」的文本文件中执行。要运行脚本,需确保文件具有执行权限(使用 chmod +x 文件名),然后直接运行脚本文件名即可。

Shebang 与注释

Shell 脚本文件的第一行通常以「Shebang」(#!)开头,该行不会被视作普通注释,其后应跟随 Shell 解释器的完整路径。该路径告诉操作系统使用指定的解释器来执行文件中的命令。

注意:如果 Shebang 指定的路径不正确,脚本执行时可能会报错,例如提示“找不到命令”。Shell 脚本通常以 .sh 作为扩展名。第一行示例如下:

#!/bin/bash

注释# 符号之后的任何文本均被视为注释。

查看当前 Shell

要查看当前活动的 Shell 程序及其路径,请在提示符下输入以下命令(以下是示例响应):

ps | grep $$

示例输出:

987 tty1 00:00:00 bash

此响应表明您正在使用的 Shell 类型为 bash。接下来,找出 Shell 解释器的完整路径:

which bash

响应示例:

/bin/bash

该响应显示了 Shell 解释器的完整执行路径。请确保脚本开头的 Shebang 行与此路径一致。

练习

使用 echo 命令打印一行「Hello, World!」。

示例代码

#!/bin/bash
# Text to the right of a '#' is treated as a comment - below is the shell command
echo 'Goodbye, World!'

预期输出

Hello, World!

参考解答

#!/bin/bash
# Text to the right of a '#' is treated as a comment - below is the shell command
echo 'Hello, World!'

系列导航

说明:文中涉及的命令(如 ps)在不同操作系统(Linux/macOS)下的输出格式可能略有差异,请以实际环境为准。