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