1 / 133
文档名称:

08-shell编程.ppt

格式:ppt   大小:1,696KB   页数:133页
下载后只包含 1 个 PPT 格式的文档,没有任何的图纸或源代码,查看文件列表

如果您已付费下载过本站文档,您可以点这里二次下载

分享

预览

08-shell编程.ppt

上传人:mh900965 2018/5/31 文件大小:1.66 MB

下载得到文件列表

08-shell编程.ppt

相关文档

文档介绍

文档介绍:08-shell编程
第8章 shell编程
shell概述
shell的基本功能
shell启动及其命令
shell命令的集成
shell变量
shell的控制结构
shell的运行环境
shell应用实例
小结<br****题
Shell简介
在Linux开发过程中,用户与Linux系统(内核)交互的平台就是Shell
Shell提供了用户与操作系统之间的通讯方式。这种通讯方式可以以交互方式或者以Shell script 方式进行。Shellscript就是把命令行的命令简单的组合到一起文件中
常见的几种SHELL
Bourne shell:AT&amp;T的贝尔实验室编写,第一个真正的Unix shell
C shell:加利福尼亚大学开发,语法与C语言相似,比bourne shell 更适于编程
Bash:Linux系统的默认使用shell,bourne shell的扩展。具有以下特点:
可以用上下方向键查询和快速输入并修改命令
自动通过查找匹配的方式,给出以某字串开头的命令
包含自身帮助命令,在提示符下键入help就可以得到相关帮助。
shell例程
新建一个文件date,编辑内容如下
例程
运行结果如下,其中程序名称后跟位置变量,中间以空格隔开
实现功能为:求所有位置变量之和
shell是一种命令语言,同时又是一种程序设计语言。shell的语言处理能力,使得用户能够方便地定义各种变量、参数,并使用各种控制语句编写复杂的命令程序完成多种工作。本章介绍shell、shell程序设计语言、shell的运行环境及shell程序的调试。
shell概述
什么是shell
shell是一种命令解释程序(命令解释器),shell解释用户输入的命令行,提交系统内核处理,并将结果返回给用户。与Linux命令一样都是实用程序,但两者又有区别。一旦用户注册到系统后,shell就被系统装入内存,并一直运行到用户退出系统之止;而一般命令仅当被调用时,才由系统装入内存执行。
shell本身也是一种可编程的程序设计语言。用shell写的程序(shell脚本)相当于dos/windows下的批处理文件,它可以简单到只有一条命令,也可以复杂到包括大量循环、条件语句、数学运算、控制结构,也可以是介于两者之间的程序。
shell程序语言的特点
shell允许通过编程来完成复杂的功能处理,但其作为语言与高级语言相比较具有不同的特点:
(1) shell是解释性的,多数高级语言是编译性的;
(2) shell语言与高级语言处理的对象不同;
(3) shell与系统有密切的关系;
(4) shell易编写、调试、灵活性较强,但速度低;
(5) shell作为命令级语言,命令组合功能很强。
shell的版本
shell有两种主要语法类型: Bourne shell和C shell,彼此不兼容。Bourne shell家族:sh ksh bash psh zsh;C shell家族:csh tcsh。
其中bash和 zsh在不同程度上支持 csh 的语法。
这里,我们再着重介绍一下bash的特点:
(1) 自动补全功能
假设要输入的命令很长,或者命令后面要给的文件名很长。这个时候只要按一个Tab键,bash就会在可能的命令或文件名里面找寻匹配的命令,找到的话就会自动帮你补齐。
(2) 命令行编辑程序
bash的命令行编辑是在提示符下,可对未执行的命令字符任意地修改。
(3) mand history)
所谓的命令历史就是把曾经输入过的命令记录起来,方便日后的查询与使用。只要按向上键就可以调出前一个命令,再按一次向上键就可以调出更前一个命令,依此类推,用向下键可以回到下个命令,所以用上、下键就可以选择以前输入过的命令。