第11课 shell概述与shell变量.ppt

第11课 shell概述与shell变量.ppt

ID:48805178

大小:157.50 KB

页数:17页

时间:2020-01-26

第11课 shell概述与shell变量.ppt_第1页
第11课 shell概述与shell变量.ppt_第2页
第11课 shell概述与shell变量.ppt_第3页
第11课 shell概述与shell变量.ppt_第4页
第11课 shell概述与shell变量.ppt_第5页
资源描述:

《第11课 shell概述与shell变量.ppt》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库

1、第十一课shell概述、shell的变量一、shell概述shell是UNIX系统的一种工具,它独立于操作系统。是用户与系统(内核)交互作用的界面。用户每次登陆到系统、打开一个新的命令或shell工具窗口,都会被指定一个默认的shell。在命令行输入的命令,经过shell解释后传给内核执行,其工作方式为:接受用户键入命令;析命令并创建子进程;子进程实现用户命令功能;子进程结束工作发出提示符。Shell是操作系统的命令解释程序,也是一种高级程序设计语言。其特点是:可以把相关的UNIX命令有机组合起来,简化

2、用户操作,并形成新的命令文件。shell程序也称为shell脚本,是解释执行,不是编译执行,所以shell程序的运行较慢。shell功能汇总:命令的解释执行:查找命令的位置并执行相关联的程序环境变量的设置:用户工作环境设定与修改处理I/O重定向和管道功能:通过重定向实现对系统标准流的修改提供一个解释性的编程语言界面。(包括tests、branches和loops等语句)常用的shell版本:Bourneshell:AT&T最先开发使用,缺乏增强版的一些功能。是多数UNIX版本的默认shell,简称为sh

3、。(Linux下Bash)Kornshell:AT&T开发Cshell:类似C语言的语法和命令机制。加州弗吉尼亚大学伯克利分校开发。POSIXshell:被POSIX兼容,同Kornshell相似。Acontest-sensitivesoftkeyshell:简称keyshshell。RestrictedKornshell:受限制版本,简称rshshell。RestrictedBourneshell:受限制版本,简称rkshshell。shell脚本的建立和执行:建立shell脚本:可使用vi编辑脚本文

4、件,称为shell文件。执行shell脚本:三种方式输入定向到shell:$sh<脚本名以脚本名作为shell的参数:$sh脚本名[参数]$.脚本名[参数]为shell文件设置可执行权限,而后运行该可执行文件:#chmod+x脚本名$./脚本名[参数]二、shell变量─临时变量shell程序中也使用变量来存放字符串,并可“现定义、现赋值”shell有两种变量:环境变量、临时变量环境变量:永久性变量。相当于系统用户的全局变量,如PATH、HOME、TERM、MAIL等。不受shell脚本限制。临时变量:

5、在shell程序内部定义,相当于在shell脚本内存在的局部变量,shell脚本执行结束则其值不再存在。临时变量又分为:用户定义的变量、位置参数1、用户定义的变量:(变量名由字母开头,可含数字与下划线)1)赋值形式:变量名=字符串例:$var=/usr/lj/kkk变量未被赋值则为空串赋给变量的值中若有空格、制表符、换行符等,则需用双引号将串括起来。例:$files=“kkklllhhh”变量赋值可迭代执行(从左至右):例:a=$bb=$cc=good则a=good可将shell命令加反引号赋值给变量,

6、则变量值为命令结果。例:$T=`date`则变量T的值为当前日期时间2)变量引用:变量使用方式:$变量名如:$var①变量值可为串的一部分为串尾:直接引用work$s为串首或串中间:使用花括号将变量括起来②使用输入输出命令read命令:可为其后变量分别赋值(读取值)。值可为:用户键入数据(相当于read读取标准输入);例:$readabc(即可从键盘读入相应值给这三个变量,用户只键入两个值则c为空,超过三个值则c取从第三个开始向后面的全部值。)给定文件描述字的文件中数据(读取指定文件)。echo命令:可

7、在标准输出显示变量值。若变量值含有空格,则用单引号括起来。echo命令后的所有参数连同选择项可一起使用双引号括起来。echo的参数选择项:c:光标不换行f:换页:换行教材p70-713)变量删除$unset变量名2、位置参数1)位置参数功能与使用命令行上字符串的位置对应不同的位置参数。命令(或脚本名):位置参数名称为0命令后的变量:位置参数名称分别为1~9、(10)、(11)……位置参数的使用:前面加$,相对应命令行上的不同串。如:$0表示命令名,$1表示命令后的第1个变量……若命令行上的相应位

8、置的变量不存在,则所对应的位置参数值为空串。2)使用set命令为位置参数赋值(不包括$0)如:$setkkkhhh则为$1赋值kkk;为$2赋值hhh即可用$1和$2分别代替kkk、hhh3)在shell脚本中移动位置参数可使用shift命令左移$0除外的位置参数shift命令后可加一整数作为参数,表示移走(即左移)若干个位置参数。如:$shift3表示原来的$4现在变成$1,原来的$5现在变成$2等等,原来的$1、$2、$3丢弃,$0不移

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。