第一阶段:最小文档
我们需要知道的第一件事是格式良好的 HTML 文档的格式。 它看起来像这样:
页面标题
页面主体。
页面标题
页面主体。
如果我们将其输入到我们的文本编辑器中并将文件另存为 foo.html,我们可以在 Firefox 中使用以下 URL 来查看文件:
文件:///家/用户名/foo.html
我们程序的第一阶段将能够将此 HTML 文件输出到标准输出。 我们可以编写一个程序来很容易地做到这一点。 让我们启动我们的文本编辑器并创建一个名为的新文件 〜/ bin / sys_info_page:
[我@linuxbox ~]$ vim ~/bin/sys_info_page
[我@linuxbox ~]$ vim ~/bin/sys_info_page
并输入以下程序:
#!/斌/庆典
# 程序输出系统信息页 echo " ”
回声" ”
回声"页面标题“回声” ”
回声" ”
echo "页面正文。" 回声" ”
回声" ”
#!/斌/庆典
# 程序输出系统信息页 echo " ”
回声" ”
回声"页面标题“回声” ”
回声" ”
echo "页面正文。" 回声" ”
回声" ”
我们在这个问题上的第一次尝试包含一个shebang、一个评论(总是一个好主意)和一系列 回音 命令,每行输出一个。 保存文件后,我们将使其可执行并尝试运行它:
[我@linuxbox ~]$ chmod 755 ~/bin/sys_info_page
[我@linuxbox ~]$ 系统信息页面
[我@linuxbox ~]$ chmod 755 ~/bin/sys_info_page
[我@linuxbox ~]$ 系统信息页面
当程序运行时,我们应该看到屏幕上显示的 HTML 文档的文本,因为 回音 脚本中的命令将其输出发送到标准输出。 我们将再次运行程序并将程序的输出重定向到文件 系统信息页面.html,以便我们可以使用网络浏览器查看结果:
[我@linuxbox ~]$ sys_info_page > sys_info_page.html
[我@linuxbox ~]$ 火狐 sys_info_page.html
[我@linuxbox ~]$ sys_info_page > sys_info_page.html
[我@linuxbox ~]$ 火狐 sys_info_page.html
到目前为止,一切都不错。
在编写程序时,力求简单和清晰总是一个好主意。 当程序易于阅读和理解时,维护更容易,更不用说它可以通过减少键入量使程序更易于编写。 我们当前版本的程序运行良好,但可能更简单。 我们实际上可以将所有的 echo 命令合二为一,这无疑会使向程序的输出添加更多行变得更加容易。 所以,让我们把我们的程序改成这样:
第一阶段:最小文档
#!/斌/庆典
# 程序输出系统信息页面
回声"
页面标题
页面主体。
”
#!/斌/庆典
# 程序输出系统信息页面
回声"
页面标题
页面主体。
”
带引号的字符串可能包含换行符,因此包含多行文本。 shell 将继续读取文本,直到遇到右引号。 它也可以在命令行上以这种方式工作:
[我@linuxbox ~]$ 回声"
[我@linuxbox ~]$ 回声"
>
>
>
>
>
>
页面标题
>
>
>
>
>
>
> ”
> ”
页面主体。
页面主体。
前导“>”字符是包含在 PS2 外壳变量。 每当我们在 shell 中输入多行语句时它就会出现。 这个特性现在有点模糊,但是当我们讨论多行编程语句时,它会变得非常方便。