Linux程序设计(Linux shell编程一)

各位看官咱们又见面了,咱们说了这么多目录和权限的事情,都是为了在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遍。


看官们哈哈大笑而去,咱们今天的内容到此为止。欲知后事如何,且听下回分解。

  • 1
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

talk_8

真诚赞赏,手有余香

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值