快速业务通道

shell学习笔记一--总括

作者 佚名技术 来源 Linux系统 浏览 发布时间 2012-04-29
Shell脚本编程是Unix/Linux系统管理员应当具备的一项非常重要的技能,优秀管理员用shell脚本完成绝大多数工作,他们有足够的时间喝咖啡泡论坛.然而,要掌握这一技能并不十分容易,这需要了解相当数量的知识,并进行大量的练习和实践.笔者丝毫不敢说自己已经掌握了这一技能,我写这些文章只是为了把学习的历程记录下来,如果恰好也对你有所帮助我很荣幸. ,我们来解决回答的问题:shell是什么?要回答这个问题先清楚Unix/Linux系统的结构.我们把这个结构简单分为两部分:系统内核——实用程序.系统内核是系统的心脏,从打开计算机自检时就驻留在计算机内存,直至计算机关闭;而实用程序驻留在计算机磁盘上,仅当需要时才调入内存. 那么shell是什么呢?shell是一种实用程序,实际上所有Unix/Linux命令都是一个实用程序!每当系统允许用户登陆时,系统(准确地讲是init程序)为每个终端启动getty,getty做一些事情然后在分配给他的终端上显示”login:”等待用户输入信息.一旦用户键入信息并以回车结束,getty程序就会消失,同时启动login程序完成登陆处理.用户成功登陆后,将会启动一个重量级的程序,那就是shell Shell为什么那么重要呢?他有很多很强大的功能:

一、执行程序:shell负责解释并执行终端请求的程序.

二、变量和文件名的替换:shell会解释一些特殊的符号来进行替换.

三、I/O重定向:将输入和输出重定向到别的地方(不再是标准的键盘和屏幕).

四、管道线连接:shell可以把多个命令连接在一起,就像管道一样.

五、环境控制:shell控制着用户的环境,你可以根据需要通过shell来改变环境.

六、解释型程序设计语言:可以类似于C(尽管没那么强大)那样编写复杂的程序. 下面我们的详细内容都是围绕上面六大功能展开的,在这之前先说明一下shell脚本又是什么?把shell能够解释的命令一条接一条写到文件里,加入上面提到的一些功能,并给该文件可以执行的权限,那么一个shell脚本就诞生了.换句话说,当你掌握了这些功能也就基本上掌握了编写shell脚本的技能了! ——程序执行 shell负责解释并执行终端请求的程序,这里的程序大多数情况都是指Unix/Linux命令.Shell所涉及到的每条命令都遵循相同的基本格式: 程序名 参数表 Shell扫描命令行,并判断要执行的程序名字以及要传给程序什么参数(这里我们认为选项是参数的一部分). Shell用特定的字符去判断程序名的起止位置.这些字符被称为空白字符,有空格、 好了,shell总括就到这里了.总结一下,就是我们上面提到的六大功能.每一个功能都值得我们深入挖掘!事实上,你把这些功能挖掘得越透彻,你也就越容易写出更高质量的脚本.考虑不把篇幅写得过大,我将分几个主题来分别深入这些功能,有兴趣的朋友可以继续关注,链接地址也会后续提供.

凌众科技专业提供服务器租用、服务器托管、企业邮局、虚拟主机等服务,公司网站:http://www.lingzhong.cn 为了给广大客户了解更多的技术信息,本技术文章收集来源于网络,凌众科技尊重文章作者的版权,如果有涉及你的版权有必要删除你的文章,请和我们联系。以上信息与文章正文是不可分割的一部分,如果您要转载本文章,请保留以上信息,谢谢!

分享到: 更多

Copyright ©1999-2011 厦门凌众科技有限公司 厦门优通互联科技开发有限公司 All rights reserved

地址(ADD):厦门软件园二期望海路63号701E(东南融通旁) 邮编(ZIP):361008

电话:0592-5908028 传真:0592-5908039 咨询信箱:web@lingzhong.cn 咨询OICQ:173723134

《中华人民共和国增值电信业务经营许可证》闽B2-20100024  ICP备案:闽ICP备05037997号