预览加载中,请您耐心等待几秒...
1/10
2/10
3/10
4/10
5/10
6/10
7/10
8/10
9/10
10/10

亲,该文档总共41页,到这已经超出免费预览范围,如果喜欢就直接下载吧~

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

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程序调试