Hello, World!(Shell基础教程1)
Hello, World! (Shell 基础教程 1)
教程概述
本教程主要探讨 Shell 编程,重点是以 Bash(Bourne Again Shell)作为主要的 Shell 解释器。由于不同 Shell 之间存在差异,文中也会涉及 sh、csh、tcsh 等其他常见 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!'系列导航
- Hello, World!(Shell 基础教程 1)
- 变量 (Shell 基础教程 2)
- 将参数传递给脚本 (Shell 基础教程 3)
- 数组 (Shell 基础教程 4)
- 数组比较 (Shell 基础教程 5)
- 基本运算符 (Shell 基础教程 6)
- 基本字符串操作 (Shell 基础教程 7)
- 逻辑表达式 (Shell 基础教程 8)
- 循环 (Shell 基础教程 9)
- shell 函数 (Shell 基础教程 10)
- 特殊变量 (Shell 基础教程 11)
- 字符串操作 (Shell 基础教程 12)
- 捕捉信号命令 (Shell 基础教程 13)
- 文件测试 (Shell 基础教程 14)
- 输入参数解析 (Shell 基础教程 15)
- 管道 (Shell 基础教程 16)
- 输入输出 (Shell 基础教程 17)
- 常用表达 (Shell 基础教程 18)
- 特殊命令 sed(Shell 基础教程 19)
说明:文中涉及的命令(如 ps)在不同操作系统(Linux/macOS)下的输出格式可能略有差异,请以实际环境为准。 版权声明:本文为原创文章,版权归 戴老师的博客 所有,转载请联系博主获得授权。
本文地址:https://1diff.fun/archives/hello-worldshell-ji-chu-jiao-cheng-1.html
如果对本文有什么问题或疑问都可以在评论区留言,我看到后会尽量解答。