Total Pageviews

Tuesday, 13 December 2011

Linux下的Shell script

大家肯定对JavaScript甚至 ActionScript  以及等等的Script , 对于自己所用的LinuxVPS服务器,大家可能了解的不多,比如前面的正则表达式在Linux中的应用还有今天的基于BASH Shell的工具Shell Script。其实Linux下面好玩的东西非常多哦,带大家看一个你没有接触过的Linux 工具 —— Shell Script 。

  如果你想要管理好属于你的主机、VPS,那么Quicl告诉你一个自动管理你的Linux的工具Shell Script 。可能你要说,windows下面的Shell也很好用啊,额……windows下面的shell基于VB Script ,和这个还是不一样的。回主题,要用好Linux VPS 这个Shell Script 应该好好学习啊!总的来说,Shell Script  相当于 我们Windows上面常用的批处理,也就是将一些命令汇集起来的一次执行的文件,可是Shell Script 拥有比批处理更加强大的功能(数组、循环、判断),可以进行程序的编写,而且不经过编译(带Script一般都是脚本语言,不需要编译)皆可以执行,非常的省时省力。我们通过Shell Script  简化我们日常管理主机时候大量的重复性无技术含量的工作,而许多Linux服务是以Shell Script 进行的,由上可见,学号Shell Script 对于你日常的管理以及处理一些问题非常有帮助的哦^_^!

神马是Shell Script? 从字面上看 就是一种Shell 命令的 脚本化 。BASH 中的Shell 所写的脚本。Shell Script 是利用shell 的功能所写的一个程序,以纯文本的方式将所需要的Shell 命令写入文件,与Quicl前面提到的正则表达式结合,达到我们所需要的处理目的。

总的来说,Shell Script 是个批处理增强版,拥有不错的Debug功能,是个Linux系统管理员与使用者非常值得学习的脚本。当然你也可以用Perl写一些东西,这个不是本文的范围,可以去骨一下Perl 与 Shell Script 之间的联系。

对于普通的Linux应用者,简单的在YLMF或者Ubuntu中看看电影,打打字,的确学习Shell Script没有多大的实用价值,你可以不用看,直接看看其他的就OK。如果某一天,你厌倦了Linux中做的和Windows一样的事情,不满足于连小学生都知道的操作,那么学习Shell Script可以让你进阶到Linux管理员行列,深入Linux系统的来龙去脉,做个运维达人。

前面说过正则表达式结合Shell命令可以达到很好的效果,的确如此,但是正则表达式如果结合Shell Script 那就是相当的强大了。你在Linux下面启动一项服务,结果发现服务报错,你可以用Shell Script 写的脚本跟踪服务的启动过程,结果发现,Shell Script默认的参数有问题,你可以轻易的自己解决问题。而不用等那些所谓的专业人员来“无偿”服务。另外配合正则表达式可以在密密麻麻的后台运行日志中,轻易的找出骇客入侵你计算机的证据,强大的Shell Script 让你的服务器免疫力+100。学完Linux想学习AIX或者Solar之类的Unix也是非常方便的,Shell Script不仅仅在Linux中用处颇多,而且在Unix中也是可以兼容的。

说完了这么多Shell Script的优点,他作为脚本也是有缺憾的。方便是脚本的一大优点,额可是由于Shell Script不是原生的编程语言,依赖于Linux外部命令以及一些默认的工具,所以在系统管理角度上是个非常棒的工具,而在数值计算以及文本处理方面就力不存心了。我们运用Script进行服务器系统服务的管理与调试,而用Perl或者Python等其他语言进行服务器数值计算等等,当然Java充当后台也是个不错的主意。

如果你现在对Shell Script迫不及待了,那么可以去专业的书籍看看哦^^!个人推荐鸟哥三版,虽然很多人在喷三版,但是三版只有很少的瑕疵,补充了大量的基础知识。作为初学者的我们,利大于弊哦^^!希望大家在Linux的应用中多多学习相关知识.

No comments:

Post a Comment