chap22 shell及其shell编程(自学阅读).ppt
上传人:qw****27 上传时间:2024-09-12 格式:PPT 页数:41 大小:232KB 金币:15 举报 版权申诉
预览加载中,请您耐心等待几秒...

chap22 shell及其shell编程(自学阅读).ppt

chap22shell及其shell编程(自学阅读).ppt

预览

免费试读已结束,剩余 31 页请下载文档后查看

15 金币

下载此文档

如果您无法下载资料,请参考说明:

1、部分资料下载需要金币,请确保您的账户上有足够的金币

2、已购买过的文档,再次下载不重复扣费

3、资料包下载后请先用软件解压,在使用对应软件打开

shell及shell编程概述1shell基本概念1.1UNIX系统的标准流1.1.1命令处理流1.1.2信息流shell基本功能2.1SHELL命令解释过程2.2shell输入输出重定向2.2shell输入输出重定向2.3错误流重定向2.4管道线处理2.4管道线处理2.4管道线处理参考资料图片:SHELL输出重定向.jpg,标准文件描述符.jpg问题:阅读资料后,说明SHELL重定向的原理1.获得磁盘空闲空间块数(答案)2.列出当前目录下占用磁盘空间最大的20个文件信息,并将这些信息存入到tempfile文件中。涉及的命令:(a)du显示文件或目录所占的磁盘空间-s只显示设定文件目录的空间总量-a可以接收多个文件,并一一显示所占的磁盘空间(b)sort:文件排序-n以数值大小作为排序依据-r以相反方向排序-b排序时,忽略每行前面的空格和制表符2.5Shell程序设计2.5.1Shell程序的执行方式2.5.2变量定义2)变量的定义域shell的变量也有局部变量和全局变量的区别。通常在一个shell程序中,通过形如var1=abc方式定义的都是局部变量,要定义全局变量,需要在局部变量定义之后使用export命令来将这个变量声明为全局的:export$var1以下面的例子var.sh,我们来说明全局变量和局部变量的区别和使用$var1=csu$echo$var1$sh$echo$var1$exit$echo$var1$export$var1$sh$echo$var1变量取值(a)单引号’:使用单引号时,shell将一对单引号之间的内容看成是纯粹的字符串信息,一对单引号之间可以包含更多的单引号。you=”kkk”echo‘thisisjusta‘test’,can$youtellmethetime?’将会显示thisisjusta‘test’,can$youtellmethetime?,它不会将$you替换成“kkk“,同时‘test’也是作为字符串内容来处理的。预定义变量或用户环境变量用户工作环境设置.bash_profile文件INPUTRC='/etc/inputrc'USER='test'MAIL='/var/spool/mail/test'HOSTNAME='linux9'OLDPWD='/home/test'HOME='/home/test'SUPPORTED='zh_CN.GB18030:zh_CN:zh:en_US.UTF-8:en_US:en‘TERM='ansi'PATH='/usr/local/bin:/bin:/usr/bin:/usr/X11R6/bin'LANG='en_US.UTF-8'SHELL='/bin/bsh'PWD='/home/test/t‘Shell中命令的位置变量Shell中的变量替换2.5.3test命令的使用2.5.3test命令的使用2.5.3test命令的使用2.5.3test命令的使用2.5.4条件控制语句2.5.4条件控制语句2.5.4条件控制语句2.5.5循环语句2.5.5循环语句2.5.5循环语句2.5.6Shell程序调试2.5.6Shell程序调试