· [Java论坛][安全论坛][数据库论坛][操作系统论坛]
· [专题] IBM Rational高峰论坛 Windows 7十大功能
· [专题] 史上就危险7月 微软 BizSpark 计划介绍
· [IT技术周刊][IT资源下载专区][病毒求助专区]
· [热点] 我也能做CTO_赛迪连载 赛迪七夕特别行动
· [热点] Chrome 4.0采用V8引擎 Java开发编程规范

在Linux世界驰骋系列之二——Shell编程 (1)

发布时间:2005.08.29 18:10     来源:赛迪技术天地-开放系统世界    作者:孟庆昌

在学习过了在Linux世界驰骋系列之一——Linux系统管理之后,我们继续学习下一篇章。

Linux环境中,Shell不仅是常用的命令解释程序,而且是高级编程语言。本讲介绍Shell概述、Shell变量、位置参数、特殊符号、别名、各种控制语句、函数等Shell编程知识。

Shell是Unix/Linux系统中一个重要的层次,它是用户与系统交互作用的界面。在以前介绍Linux命令时,Shell都作为命令解释程序出现:它接收用户输入的命令,进行分析,创建子进程,由子进程实现命令所规定的功能,等子进程终止工作后发出提示符。这是Shell最常见的使用方式。

Shell还是一种高级编程语言,它有变量、关键字,有各种控制语句,如if、case、while、for等语句,支持函数模块,有自己的语法结构。利用Shell程序设计语言可以编写出功能很强、但代码简单的程序。特别是它把相关的Linux命令有机地组合在一起,可大大提高编程的效率,充分利用Linux系统的开放性能,能够设计出适合自己要求的命令。

Shell概述

Shell的概念最初是在Unix操作系统中形成和得到广泛应用的。Unix的Shell有很多种类,Linux系统继承了Unix系统中Shell的全部功能,现在默认使用的是bash。

1.Shell的特点

Shell具有如下突出特点:

(1)把已有命令进行适当组合构成新的命令。

(2)提供了文件名扩展字符(通配符,如* 、 ?、 [ ]),使得用单一的字符串可以匹配多个文件名,省去键入一长串文件名的麻烦。

(3)可以直接使用Shell的内置命令,而不需创建新的进程,如Shell中提供的cd、echo、exit、pwd、kill等命令。为防止因某些Shell不支持这类命令而出现麻烦,许多命令都提供了对应的二进制代码,从而也可以在新进程中运行。

(4)Shell允许灵活地使用数据流,提供通配符、输入/输出重定向、管道线等机制,方便了模式匹配、I/O处理和数据传输。

(5)结构化的程序模块,提供了顺序流程控制、条件控制、循环控制等。

(6)Shell提供了在后台执行命令的能力。

(7)Shell提供了可配置的环境,允许创建和修改命令、命令提示符和其它的系统行为。

(8)Shell提供了一个高级的命令语言,能够创建从简单到复杂的程序。这些Shell程序称为Shell脚本,利用Shell脚本,可把用户编写的可执行程序与Unix命令结合在一起,当作新的命令使用,从而便于用户开发新的命令。

1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 下一页>>


[ 发表评论 ] 字体[  ] [ 打印 ] [ 进入博客 ] [ 进入论坛 ]  [ 推荐给朋友 ]
  相关文章
· 技术爆料:Linux集群使天气预报更准确及时 (08-29) · Linux培训园地:Linux下设备完全驱动之一 (08-29)
· 爆料:Linux集群使天气预报更准确及时 (08-29) · Linux应用技巧:用GRUB4DOS修复GRUB (08-29)
· 教您如何制作Red Hat 9自动安装光盘 (08-29) · GNU创始人:Linux商标保护没有必要 (08-28)
· Intel借红旗之机 加紧踏入Linux领域 (08-27) · 中科红旗跻身Linux厂商前3 去年售100万套 (08-27)
· Linux菜园培训:走进“Linux新办公室” (08-26) · Red Hat与IBM携手推广Linux ISV赋能计划 (08-26)
  客户需求反馈表
* 姓  名:
更多资料  了解方案  认识厂商
* 单位名称:
* 联系电话:
* 电子邮件:
资讯 通信 IT产品 IT技术 信息化
专题:扭亏为盈 联想09年Q2翻番
·专题:Tech·Ed 2009微..
·直播:2009互联网大会..
·迅雷搜狐"互搏" 谁动了..
专题:诺基亚危局已现 或重蹈摩托覆辙
·六股势力角逐4G标准 中..
·专题:联通iPhone并不贵..
·专题:排排坐开商店 三..
商务演示需求分析 多媒体会议室必备投影
·VMware在京隆重举行2009..
·专题:笔记本频道10月热..
·专题:学生机市场 惠普 ..
专题:Tech.Ed 2009微软技术大会
·专题:2009 SYBASE 亚太..
·专题:微软新一代桌面操..
·专题:2009年第3届CSDN..