- 1、本文档被系统程序自动判定探测到侵权嫌疑,本站暂时做下架处理。
- 2、如果您确认为侵权,可联系本站左侧在线QQ客服请求删除。我们会保证在24小时内做出处理,应急电话:400-050-0827。
- 3、此文档由网友上传,因疑似侵权的原因,本站不提供该文档下载,只提供部分内容试读。如果您是出版社/作者,看到后可认领文档,您也可以联系本站进行批量认领。
查看更多
第9章 Shell程序设计
第9章 Shell程序设计
9.1 Shell语言概述
9.2 Shell特殊字符
9.3 Shell变量
9.4 Shell表达式
9.5 Shell控制结构
9.6 Shell程序综合举例
习题
第9章 Shell程序设计
9.1 Shell语言概述
9.1.1 Shell语言的特点
与其他编程语言相比,Shell语言具有如下特点:
(1) Shell是一种解释性语言。这就是说,用Shell语言写
的程序不需编译,可以直接由Shell进程解释执行。解释性
语言的特点是快捷方便,可以即编即用,但与编译性语言的
目标程序来比,解释性语言程序的运行速度要低一些。
(2) Shell是基于字符串的语言。Shell只是做字符串处理,
不支持复杂的数据结构和运算。Shell的输出也全部是字符
方式的。
第9章 Shell程序设计
(3) Shell是命令级语言。Shell程序全部由命令而不是语
句组成,几乎所有的Shell命令和可执行程序都可用来编写
Shell程序。Shell命令十分丰富,命令的组合功能也十分强
大。所以,用简单的命令和命令组合形成的Shell程序即简
洁又高效,可以实现各种复杂的功能。
另外需要说明的是,不同版本的Shell程序不完全兼容,
差别可能是细微的,也可能是明显的。本章介绍的是Bash编
程,它的应用较广泛,兼容性也很好。
第9章 Shell程序设计
9.1.2 Shell程序
Shell程序也称Shell脚本(script),是由一系列Shell命令
为基本元素构成的文本文件。简单的Shell程序可以只是一
个命令序列,高级Shell程序中还可以包含复杂的命令组合,
定义各种参数和变量、使用条件命令、控制结构以及其他高
级特性。
例9.1 第1个Shell程序:
$ cat hello #hello程序
# This is a shell script to say hello.
echo Hello World!
第9章 Shell程序设计
echo -n “Today is ”
date “+%A, %B %d, %Y.”
$ . hello #运行hello程序
Hello World!
Today is Saturday, October 13, 2007.
$
这个hello程序的第1行是注释,后面3行是命令。在执行
此程序时,Shell依次执行这3个命令并输出显示信息。
第9章 Shell程序设计
9.1.3 Shell程序的建立与执行
Shell脚本是文本文件,因此可以用任何文本编辑器(如vi 、emacs等)
建立和编辑脚本。Shell脚本文件的名称没有限定的扩展名,通常不带扩
展名或带“.sh”扩展名。
Shell脚本的执行方式主要有3种。
(1) 将脚本作为可执行文件执行:
$ chmod a+x hello
$ ./hello
用文本编辑器生成的脚本文件默认是没有x权限的,也就是说是不
可直接执行的。赋予x权限后,脚本就可以像一般的Shell命令那样执行
了。如果脚本不在系统存放命令的标准目录下,需要在执行时指定脚本
的路径。上例中脚本hello放在当前目录下,所以要用./hello来运行。
第9章 Shell程序设计
(2) 启动一个Shell子进程来执行脚本文件:
$ bash hello #或bash hello
执行此命令行时,Shell进程先启动一个bash子进程,让
它执行hello脚本的内容,执行完毕后bash子进程也终止。在
您可能关注的文档
最近下载
- 新人教版八年级上册英语 八上unit 6 课文原文语法填空+练习 教师版.docx VIP
- 中国历史地理2014 第三讲空谷足音.pdf VIP
- 中国历史地理第四讲 江河之变2 .pdf VIP
- 北大-中国历史地理-第三讲 古代交通第三讲3.ppt VIP
- GZSMARTS_2—2018智慧园区建设与验收技术规范 2018 14页.pdf VIP
- 2016年造价工程师《造价管理》常考题(四).pdf VIP
- 压力检测仪表校验 BT200手持操作器组态设置(化工仪表检验课件).pptx
- 老旧小区改造知识课件.pptx
- 裂纹愈合热障涂层粉体材料的制备方法.pdf VIP
- 运筹学教程第五版胡运权课后习题答案.docx
原创力文档


文档评论(0)