各位看官咱们又见面了,咱们说了这么多目录和权限的事情,都是为了在Linux环境下进行程序设计打基础,
咱们今天正式开始说Linux程序设计。
各位看官我们先来写一个小的shell程序,体会一下什么是shell编程。打开终端,新建一个shell文件,命名
为:touch shell_01.sh。然后使用VIM或者Gedit打开该文件,并且在文件中输入以下内容,然后保存。
#!/bin/bash echo Good Morning ,this is a shell program.shell程序写好了,不过该文件还没有执行权限,所以修改它的权限:chmod u+x shell_01.sh。各位看官见证
神奇的时刻到了。在终端中输入./shell_01.sh.终端中显示出来了:Good Morning ,this is a shell program.
呀!这小样还会说英语呢。看官莫吃惊,其实这是你教它的,它完全是按照你的意思来做的。咱们刚才在文件
中输入了echo,就教它在终端中显示内容,显示的内容就是跟在echo后面的内容,文件中跟在echo后面的是英
语,所以它会“说英语",如何你在echo后面写汉语了,它就开始“说汉语”。
在文件开始的哪个#!是做什么的,它怎么没有显示在终端里呢。看官们,在shell程序中,只有使用echo才会
向终端显示内容。知道它为什么没有在终端显示内容后,咱们再说说这个#!,它其实是在指明shell程序的解
释器路径,通俗点说,就是让/bin/bash这个路径下面的shell程序解释器来执行我们写的shell程序。这个程
序解释器是什么东西呀,以前没有听你说过呀?这位看官莫急,通俗点说,程序解释器是一种应用程序,只是
这种程序专门把程序翻译成机器能理解的内容,让机器去执行这些内容。看官们可以可以叫它翻译官。在程序
设计中不同的语言有不同的解释器,解释shell这种语言的就是bash这个程序解释器,不过,bash也有很多种
类,我们使用的Mint中安装的是bash,因为它能力比较强,所以就用它当翻译官了。
看官们,刚才咱们定了一个小程序,不过麻省虽小五脏俱全,这个小程序向我们展示了shell类型程序的程序
结构:开始指明程序解释器的路径,接着就是程序的正文,正文如何如何去写,我们以后向大家一一道来。
哎呀,说了这么多,我还是不知道什么是shell程序。看官莫急,所谓的shell程序就是把多个Linux命令按照
一定的方式放在一起去执行。这样可以方便我们管理程序和Linux系统。看官们还记得上幼儿园的时候如果写
错了字,老师是不是会让你们把写错的字重新抄写100遍?这是那么痛苦的事情呀,不过在咱们shell程序中却
是一件很简单的事情,大家把刚才的程序稍微装饰一下就能实现,具体如下(程序开头#!部分略去)
for ((index=0; index<100; index++)) do echo Good Morning ,this is a shell program. done
看官们把这个程序保存后执行,是不是可以看到终端显示了100个同样的Good Morning...,看官们,咱们一共
才写了3行程序,终端就显示100行内容,够强大吧.现在如果让你到幼儿园里上学,还会为抄写100次错字发
愁吗,哈哈!!!。还有刚才不知道什么是shell程序的哪位看官,现在知道了吗?如果还不知道的话,回去
把上面的程序重新抄写100遍。
看官们哈哈大笑而去,咱们今天的内容到此为止。欲知后事如何,且听下回分解。