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

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

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

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

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

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

shell及shell编程概述1shell基本概念1.1UNIX系统的标准流1.1.1命令处理流1.1.2信息流shell基本功能2.2shell输入输出重定向2.2shell输入输出重定向shell基本功能2.3错误流重定向shell基本功能2.4管道线处理2.4管道线处理2.4管道线处理1.获得磁盘空闲空间块数 涉及的命令: (a)df (b)head-n:将输出信息从头截取n行 (c)tail–n:将输出信息从尾截取n行 (d)tr:将标准输入拷贝到标准输出(输入输出可以重定向),同时根据选项进行其他操作: -d"C"将输入的所有C删除 -s"C"将输入中所有的两个相连CC改为单个C -s“[]”将输入中所有的两个相连空格改为单个空格 (e)cut 1.获得磁盘空闲空间块数(答案) 2.列出当前目录下占用磁盘空间最大的20个文件信息,并将这些信息存入到tempfile文件中。 涉及的命令: (a)du显示文件或目录所占的磁盘空间 -s只显示设定文件目录的空间总量 -a可以接收多个文件,并一一显示所占的磁盘空间 (b)sort:文件排序 -n以数值大小作为排序依据 -r以相反方向排序 -b排序时,忽略每行前面的空格和制表符 2.5用户工作环境设置2.5用户工作环境设置2.5用户工作环境设置2.5用户工作环境设置2.5用户工作环境设置2.5用户工作环境设置2.5用户工作环境设置2.6Shell程序设计2.6.1Shell程序的执行方式2.6.2Shell程序的变量使用2.6.2Shell程序的变量使用(a)单引号’:使用单引号时,shell将一对单引号之间的内容看成是纯粹的字符串信息,一对单引号之间可以包含更多的单引号。 you=”kkk” echo‘thisisjusta‘test’,can$youtellmethetime?’ 将会显示thisisjusta‘test’,can$youtellmethetime?,它不会将$you替换成“kkk“,同时‘test’也是作为字符串内容来处理的。4)变量的定义域 同其他的编程语言如C,pascal一样,shell的变量也有局部变量和全局变量的区别。通常在一个shell程序中,通过形如var1=abc方式定义的都是局部变量,只能在该shell程序的进程中起作用,要定义全局变量,需要在局部变量定义之后使用export命令来将这个变量声明为全局的:export$var1 以下面的例子var.sh,我们来说明全局变量和局部变量的区别和使用 $var1=csu $echo$var1 $sh $echo$var1 $exit $echo$var1 $export$var1 $sh $echo$var1 2.6.2Shell程序的变量使用2.6.2Shell程序的变量使用2.6.2Shell程序的变量使用2.6.2Shell程序的变量使用2.6.2Shell程序的变量使用2.6.3test命令的使用2.6.3test命令的使用2.6.3test命令的使用2.6.3test命令的使用2.6.4条件控制语句2.6.4条件控制语句2.6.4条件控制语句2.6.4条件控制语句2.6.4条件控制语句2.6.4条件控制语句2.6.4条件控制语句2.6.5循环语句2.6.5循环语句2.6.5循环语句2.6.5循环语句2.6.5循环语句2.6.5循环语句2.6.5循环语句2.6.6Shell程序调试2.6.6Shell程序调试2.6.6Shell程序调试2.6.6Shell程序调试2.6.7Shell编程示例2.6.7Shell编程示例2.6.7Shell编程示例2.6.7Shell编程示例2.6.7Shell编程示例2.6.7Shell编程示例2.6.7Shell编程示例2.6.7Shell编程示例2.6.7Shell编程示例2.6.7Shell编程示例case$#in 1)cat>>$1;; 2)cat<$1>>$2;; 3)cat$1$2>>$3;; *)echo"Tomanyparam" esac2.6.7Shell编程示例2.6.7Shell编程示例2.6.7Shell编程示例2.6.7Shell编程示例2.6.7Shell编程示例echo-e"Pleaseenterthescore:" whilereadSCORE do case$SCOREin ?|[1-5]?)echo"Failed!" echo"Pleaseenterthenextscore:";; 6?)echo"Passed!" echo"Pleaseenterthenextscore:";; 7?)echo"Medium!" echo"Pleaseenterthenextscore:";; 8?)echo"Good!" echo"