日记大全

日记大全 > 句子大全

不懂什么是shell脚本(看完本文你一定就懂了)

句子大全 2019-05-01 18:24:20
相关推荐

现在什么最火?互联网最火!实体业死气沉沉,互联网行业却是欣欣向荣!制造业等实体行业也想借着互联网的东风,转型升级,走向辉煌!所以才有了现在的互联网+这个词语!不管是我们浏览的各种新闻媒体还是玩的各种游戏,都是由各互联网公司内部的服务器提供的服务,而这些服务器上安装的操作系统,至少有90%是建立在linux系统上的,所以linux系统的人才也是互联网行业内比较抢手的人才,各种培训班更是层出不穷!

小编本人也非常喜欢看各种linux系统的文章,其中有一个词叫做shell,小编开始就是不明白什么意思。好奇之余还特别用翻译软件翻译了这个词,其中的解释是“外壳、贝壳”,看了更让我糊涂。

下面我们来看下这张图,可以帮助我们理解这个词语!

最底下是计算机硬件,然后硬件被系统核心包住,在系统核心外层的就是shell,然后shell外层的就是我们最容易理解的应用程序,我们平时接触最多的就是应用程序了。

看图可知:shell其实是一个命令解释器,它的作用是解释用户输入的命令和程序,命令和程序可以理解成我们图中的应用程序,我们linux系统中的那些命令其实也都是一个个的小程序,只不过完成的是系统的应用功能。我们在系统的终端中输入一条命令,可以立马看到一条或者几条系统回复我们的信息,其实就是shell在帮我们回复,所以shell可以称之为命令解释器。这种从键盘一输入命令,就可以立马得到相应的回复信息,叫作交互的方式,相当于我们在和电脑交流。Shell存在于系统的最外层,所以算作操作系统的外壳,它之外的应用程序就不能算作操作系统了。我们从输入系统的账户密码开始,到登录系统以后的所有操作都是shell在帮我们解释执行的。

了解了shell之后,我们再来了解下shell脚本。如果我们的命令或者应用程序不在命令行直接执行,而是通过一个程序文件来执行时,这个程序就被称之为shell脚本。Shell脚本里面通常内置了多条命令,有的还包含控制语句,比如if和else的条件控制语句,for和select的循环控制语句等。这些内置在一个shell脚本中的命令通常是一次性执行完成,不会不停的返回信息给用户,这种通过文件执行脚本的方式称之为非交互方式。Shell脚本类似于windows下的批处理,但是它比批处理要强大一些,现在windows下有一个叫做power shell的功能可以和linux下的shell功能媲美。

我们可以在文本中输入一系列的命令、控制语句和变量,这一切有机的结合起来就形成了功能强大的shell脚本。

Windows下的文本文件就是文本文件,不能被执行,但是linux下的文本文件只要给她的文档属性改成可以执行文件的,只要用chmod命令就可以了。

比如上面这张图,我首先在我的系统中创建了一个zhqclean的文档,然后我在里面简单的输入了几条linux的命令,然后我就用chmod 777 zhqclean这个命令修改了文档的属性,这个777就代表我后面的zhqclean文档可以被执行,也就是说它现在就是可以执行的shell脚本了。Chmod命令的具体用法我在这里就不展开描述了,有兴趣的小伙伴可以自己去学习,如果想和我交流也欢迎给我留言。我们更改成可执行文档以后,我们用ls这个命令查看目录下的文档时,连颜色都不一样呢!第一次我打ls是白色,第二次就是绿色了,还有下面我用ll这个命令查看文档属性的时候,zhqclean这一行的前面,有x就代表它可以被执行。

什么叫做可以被执行?就是在命令行中我只要直接输入./zhqclean,系统就把它当做一个命令来执行掉了!

看上图,zzz文档时从zhqclean文档复制过来的,相同内容,一个被赋予了可执行属性,一个没有被赋予可执行的属性,运行出来结果就不同了,所以小编建议做出来的shell脚本一定要赋予可执行属性。

今天的分享就到这里,你学到了吗?喜欢本文的小伙伴一定要给小编点赞、收藏和转发哦!

阅读剩余内容
网友评论
相关内容
拓展阅读
最近更新