- 1、本文档共74页,可阅读全部内容。
- 2、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 5、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 6、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 7、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 8、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
概述 概述 Shell在操作系统的位置 概述 基本上,替我们工作的是硬件,而控制硬件的是内核 shell使用者那是利用shell控制一下kernel提供的工具来操作硬件替我们正确工作。在进一步来说,由于kernel听不懂人类语言,而人类也没有版本直接记得kernel的语言,所以两者的沟通就有shell支持! Shell类似windowns的dos命令 概述 Shell的种类 概述 概述 上面介绍shell基本知识,下面介绍shell编写的基本知识。Shell编程的总体划分如下所示: 变量 变量大家都比较熟悉,在shell编程中也可以定义变量,变量的定义、赋值等属性与c语言中的变量的属性有很大的不同。 下面按照变量的种类分别介绍这些变量特点与使用方法 环境变量 环境变量用于所有用户进程。这些变量在操作系统启动时已经设置好的。建议不要修改这些环境变量。 对环境变量可以进行如下操作 查看环境变量 设置环境变量 取消环境变量 环境变量 查看环境变量 查看环境变量包括查看具体的环境变量与查看全部环境变量 查看操作系统下的所有的环境变量 在shell执行命令:env 如下图所示: 环境变量 查看具体的环境 在shell执行:echo “$环境变量名称” 例如查看环境变量PATH的值,执行命令: echo “$PATH” 环境变量 设置环境变量 用户可以在shell编程中设置环境变量,方式如下: 变量名=值 export 变量名 环境变量 取消环境变量 环境变量设置后可以取消。方式如下 unset 环境变量名称 在下面的章节中举例都是test.sh 在test.sh定义环境变量,在test1.sh打印环境变量,在test.sh中删除环境变量 环境变量 Test.sh中内容如下: 环境变量 执行结果: 本地变量 本地变量是在shell脚本中定义的变量,此变量的作用域为整个shell脚本,故在shell脚本中不要定义重名的变量。 在本地变量中介绍如下方面 变量赋值 变量组合 变量删除 本地变量 变量赋值 变量的赋值有如下种类 直接赋值 shell命令执行结果赋值 数值计算结果赋值 本地变量 直接赋值 定义时赋值 TestPar=1 shell命令执行结果赋值 变量名=`shell 命令` 例如将当前路径赋给变量CurDir CurDir=`pwd` 本地变量 数值计算结果赋值 对于正式的数值可以进行运算,将运算结果赋值给变量。 数值计算的命令为:expr 例如: ParNum=10 ParNum=`expr $ParNum / 2` 注意:变量赋值是=两边不能有空格 本地变量 变量组合 多个变量可以组合成一个变量。例如 ParUinte1=/user/ ParUinte2=version/ ParUinte3=$ParUinte1$ParUinte2 则ParUinte3的值为/user/version/ 本地变量 变量删除 使用unset命令将变量删除。 unset 变量名 注:变量名前没有$ 本地变量 上面讲述的内容写到shell脚本中如下所示: 特殊变量 特殊变量是shell中定义的特殊变量,如下所示: 特殊变量 特殊变量 对上面的特殊变量通过一个具体的实例来查看,如下所示: Shell控制结构 在shell控制结构中主要有如下几个部分 条件判断 循环处理 函数调用 条件判断 在讲解判断条件前,先介绍判断条件有那些种类 存在性判断 字符串判断 数字比较 条件判断 存在性判断 一般是对文件的存在性进行判断,文件存在性判断如下所示 条件判断 字符串判断 对字符串的判断主要有如下种类: 条件判断 数字比较 对数字的比较判断有如下种类: 条件判断 对上面的条件判断请参考如下用例 条件判断 执行结果如下: 条件判断 判断条件经过上面的讲解,大家都已经了解,下面讲述判断条件的最基本使用。 条件判断 最基本的命令如下: 条件判断 上述命令需要注意如下事项: if与[中有空格 [ 与2有空格 比较符前后有空格 3与]有空格 if一定以fi结束 条件判断 上面讲述的是if语句下面讲解下case语句的用法,如下所示 条件判断 通过一个具体的实例查看case的用法 条件判断 上述命令需要注意如下事项: 在case选项中一般有下面选项 *) 这个类似c语言case中default选项 Case一定已esac结束。esac是case的逆序写发
文档评论(0)