欢迎来到天天文库
浏览记录
ID:36315303
大小:1.99 MB
页数:74页
时间:2019-05-09
《linuxshell编写变量介绍交互式shell》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库。
1、目录概述Shell变量Shell控制结构交互式shell概述Shell介绍概述Shell在操作系统的位置概述基本上,替我们工作的是硬件,而控制硬件的是内核shell使用者那是利用shell控制一下kernel提供的工具来操作硬件替我们正确工作。在进一步来说,由于kernel听不懂人类语言,而人类也没有版本直接记得kernel的语言,所以两者的沟通就有shell支持!Shell类似windowns的dos命令概述Shell的种类概述名称类型注释shbsh系列BourneShell,bsh,是最古老,最基本的Shell。cshcsh系列CShell,是基于C语言的Shell。kshbsh系
2、列KornShell,由BourneShell通过增加History和命令行编辑功能演变而来。shbsh系列POSIXShell,与KornShell相似,是BourneShell的高级版本。POSIX标准要求被安装成sh。tcshcsh系列CShell的一个版本,包括交互式的命令行编辑。bash综合系列BornAgainShell(bash),是KornShell的超集,又包括不少CShell语法。Linux上常用。zsh综合系列ZShell是复杂的,但却具有优良特性的Shell。它能模拟Korn、C或POSIXShell。也不常用。概述上面介绍shell基本知识,下面介绍shell
3、编写的基本知识。Shell编程的总体划分如下所示:Shell编程环境变量本地变量Shell变量特殊变量循环判断判断条件Shell控制结构交互式shell变量变量大家都比较熟悉,在shell编程中也可以定义变量,变量的定义、赋值等属性与c语言中的变量的属性有很大的不同。下面按照变量的种类分别介绍这些变量特点与使用方法环境变量环境变量用于所有用户进程。这些变量在操作系统启动时已经设置好的。建议不要修改这些环境变量。对环境变量可以进行如下操作查看环境变量设置环境变量取消环境变量环境变量查看环境变量查看环境变量包括查看具体的环境变量与查看全部环境变量查看操作系统下的所有的环境变量在shell执
4、行命令:env如下图所示:环境变量查看具体的环境在shell执行:echo“$环境变量名称”例如查看环境变量PATH的值,执行命令:echo“$PATH”环境变量设置环境变量用户可以在shell编程中设置环境变量,方式如下:变量名=值export变量名环境变量取消环境变量环境变量设置后可以取消。方式如下unset环境变量名称在下面的章节中举例都是test.sh在test.sh定义环境变量,在test1.sh打印环境变量,在test.sh中删除环境变量环境变量Test.sh中内容如下:Test1.sh中内容如下:环境变量执行结果:本地变量本地变量是在shell脚本中定义的变量,此变量的作
5、用域为整个shell脚本,故在shell脚本中不要定义重名的变量。在本地变量中介绍如下方面变量赋值变量组合变量删除本地变量变量赋值变量的赋值有如下种类直接赋值shell命令执行结果赋值数值计算结果赋值本地变量直接赋值定义时赋值TestPar=1shell命令执行结果赋值变量名=`shell命令`例如将当前路径赋给变量CurDirCurDir=`pwd`本地变量数值计算结果赋值对于正式的数值可以进行运算,将运算结果赋值给变量。数值计算的命令为:expr例如:ParNum=10ParNum=`expr$ParNum/2`注意:变量赋值是=两边不能有空格本地变量变量组合多个变量可以组合成一个
6、变量。例如ParUinte1=/user/ParUinte2=version/ParUinte3=$ParUinte1$ParUinte2则ParUinte3的值为/user/version/本地变量变量删除使用unset命令将变量删除。unset变量名注:变量名前没有$本地变量上面讲述的内容写到shell脚本中如下所示:执行结果如下:特殊变量特殊变量是shell中定义的特殊变量,如下所示:名称作用$#传递到脚本或函数的参数个数$*以字符串显示所有向脚本或函数传递的参数$$脚本运行的当前进程ID号$0当前脚本名称特殊变量名称作用$?显示最后命令的退出状态。0表示没有错误,其他任何值表明
7、有错误$1-$9脚本或函数的入参特殊变量对上面的特殊变量通过一个具体的实例来查看,如下所示:执行脚本:./test.sh123执行结果如下:Shell控制结构在shell控制结构中主要有如下几个部分条件判断循环处理函数调用条件判断在讲解判断条件前,先介绍判断条件有那些种类存在性判断字符串判断数字比较条件判断存在性判断一般是对文件的存在性进行判断,文件存在性判断如下所示条件判断字符串判断对字符串的判断主要有如下种类:条件判断数字比较对数字的比较判
此文档下载收益归作者所有