首页 百科知识 程序的一般格式

程序的一般格式

时间:2022-10-18 百科知识 版权反馈
【摘要】:shell程序又称为shell脚本程序,不同的shell解释器编制脚本程序的语法不完全相同。由于bash是Linux默认提供的shell解释器,并且bash也是使用最广泛、与其他shell兼容最好的解释器,因此下面介绍的shell脚本程序的知识都假设bash为shell解释器。程序的第1行指定了采用的shell脚本解释器。第10,11,12行程序是脚本的执行主线。在Linux下编辑完上述源程序并保存到文件,本例将文件保存为greeting.sh。文件名要符合Linux下文件的命名规范。

10.3.3 bash程序的一般格式

shell程序又称为shell脚本程序,不同的shell解释器编制脚本程序的语法不完全相同。由于bash是Linux默认提供的shell解释器,并且bash也是使用最广泛、与其他shell兼容最好的解释器,因此下面介绍的shell脚本程序的知识都假设bash为shell解释器。

shell脚本程序和其他高级语言程序类似,包括变量、函数、循环等概念。下面给出一个简单的输入/输出的例子,来初步了解一下shell脚本程序。为了方便描述,程序每行的行首都添加了行号,但实际程序源代码中不包含行号部分。

范例:一个简单的shell程序。

img475

img476

本程序的功能是在命令行状态下接收用户的输入,并将输入的字符进行简单处理后在命令行状态下打印出来。程序包括两部分:函数say_hello()的定义以及大括号后面的程序主体部分。函数say_hello()的作用是接收用户输入,并将输入的内容进行简单处理后打印出来。大括号后面的程序主体部分用来向用户打印一些简单提示,并完成对函数say_hello()的调用。

程序的第1行指定了采用的shell脚本解释器。它由“#!”开始,其后是解释器的路径,本例中采用的是/bin/bash解释器。如果采用其他解释器,可以用相应的路径替换/bin/bash。程序的第2,3行是shell脚本的注释语句,与C语言注释符号(/**/)或c++注释符号(//)不同,在shell脚本中采用#作为注释的标识。以#开始的注释只在本行起作用,多行注释需要在每行之前都加上“#”号。本例中的注释说明程序的作用是“一个简单的脚本程序”。程序的第4行到第9行定义了say_hello()函数。函数首先打印一个提示,然后从键盘读入用户的输入,最后利用用户的输入构成一个问候句子,在屏幕上打印出来。其中用到的输入、输出语句将在后面详细介绍。第10,11,12行程序是脚本的执行主线。第10行打印一条语句,提示程序运行开始,第11行调用已经定义的函数say_hello。最后一行打印一条语句,提示程序运行结束。

在Linux下编辑完上述源程序并保存到文件,本例将文件保存为greeting.sh。文件名要符合Linux下文件的命名规范。但这时的文件还不能执行,需要给文件赋予可执行的权限。可以通过命令chmod使文件具备可执行权限。

假设文件保存在当前的目录下,可以使用命令chmod给文件赋予可执行权限:

hncst@ hncst-linux:~$ sudo chmod+x greeting.sh

当程序具备可执行权限后,就可以通过文件名执行了。程序的执行及运行结果如下:

hncst@ hncst-linux:~$./greeting.sh

programme Starts Here…….

enter Your Name,Please.:Tom

hello Tom

programme Ends.

程序中“./greeting.h”与“Tom”的斜体字为运行过程中用户的输入。

免责声明:以上内容源自网络,版权归原作者所有,如有侵犯您的原创版权请告知,我们将尽快删除相关内容。

我要反馈