好文档 - 专业文书写作范文服务资料分享网站

Linux实验四 shell编程(一)

天下 分享 时间: 加入收藏 我要投稿 点赞

实验四 shell编程(一)

一、实验目的 1、了解shell的概念 2、了解shell变量的种类及其使用 3、理解和掌握条件测试的原理和方法 4、掌握用VI创建shell脚本的方法 5、掌握shell脚本的执行方法 二、实验环境 安装了Linux系统的计算机一台 三、实验过程(实验步骤、记录、数据、分析、结果) 1.Shell变量的定义及其使用。 2.位置参数和环境变量。 3.Shell中的特殊字符。 (一)Shell变量 Shell有两种变量:内部变量、环境变量和临时变量。在Shell脚本中临时变量又分为两类:用户定义的变量和位置参数。 返回值为0代表为真,其他非0值均为假。 常用的内部变量: # 传给shell程序位置参数的个数 ?存储上一个执行命令的返回值,返0 存储shell程序的名称 * 存储shell程序的所有参数 例如: echo \echo \echo \

(二) SHELL中的特殊字符 1、通配符 通常的通配符有三种: * 星号,它匹配任意字符的0次或多次出现。但注意,文件名前面的圆点(.)和路径名中的斜线(/)必须显示匹配。 ? 问号,它匹配任意一个字符。 应该注意:字符 * 和 ?在一对方括号外面是通配符,若出现在其内部,它们就失去通配符的能力了。 ! 叹号,若它紧跟在一对方括号的左方括号[之后,则表示不在一对方括号中所列出的字符。 分析:字符 * 和 ?在一对方括号外面是通配符,若出现在其内部,它们就失去通配符的能力了。

分析:除了file文件,其他都列出来 2、引号 在SHELL中引号分为三种:单引号、双引号、和倒引号。 (1)双引号 由双引号括起来的字符,除$、倒引号和反斜线(\\)仍保留其功能外,其余字符通常作为普通字符对待。 (2)单引号 由单引号括起来的字符都作为普通字符出现。 (3)倒引号 分析:单引号括起来的字符都作为普通字符出现;反引号包围起来的字符串被运行 ,date显示当前的日期。 (4)反斜线

转义字符,若想在字符串中使用反斜线本身,则必须采用(\\\\)的形式,其中第一个反斜线作为转义字符,而把第二个反斜线变为普通字符。 (三)条件测试 1.字符串比较 = 比较两个字符串是否相等 != 比较两个字符串是否不相等 -n 判断字符长度是否大于零 -z 判断字符长度是否等于零 分析:条件测试中,字符串比较有两种方法:1、test 字符 操作符 字符;2[ 字符 操作符 字符 ],用echo $?显示结果,条件成立时,测试结果返回值为0,否则为1。上图中字符串 sss不等于ssss,返回值为1

2.数字比较 -eq 比较两个数是否相等 -ge 比较一个数是否大于或是等于另一个数 -le 比较一个数是否大于或是等于另一个数 -ne 比较两个数是否不等 -gt 比较一个数是否大于另一个数 -lt 比较一个数是否小于另一个数 分析:数字比较有两种方法:1、test 整数 操作符 整数;2[ 整数 操作符 整数 ],用echo $?显示结果,条件成立时,测试结果返回值为0,否则为1。上图中,test 12 –eq 12条件成立,返回值为0。 3.文件操作符 -d 确定文件是否为目录 -f 确定文件是否为普通文件 -r 确定是否对文件设置了读许可 -s 确定文件名是否具有大于零的长度 -w 确定文件是否设置了写许可 -x 确定文件是否设置了执行许可

Linux实验四 shell编程(一)

实验四shell编程(一)一、实验目的1、了解shell的概念2、了解shell变量的种类及其使用3、理解和掌握条件测试的原理和方法4、掌握用VI创建shell脚本的方法5、掌握shell脚本的执行方法二、实验环境安装了Linux系统的计算机一台三、实验过程(实验步骤、记录、数据、分析、结果)1.Shell变量的定义及其使用。
推荐度:
点击下载文档文档为doc格式
28urd1l7ik9o8y29wt5t6vudb8bhu400zco
领取福利

微信扫码领取福利

微信扫码分享