今天我们简单讲了一下shell脚本的一个知识点:if整数测试方法,其中分为两块内容,分别是整数测试方法、组合条件测试。
整数测试方法一般是二元测试,格式为:数字1 oprand 数字2,在这里的oprand是操作数段的意思。这个格式看着肯呢个很复杂,其实很简单,就是两个数字或数值比大小。
而shell脚本中比大小用的表示方法是:
-gt 大于 -lt 小于 -ge 大于等于
-eq等于 -ne不等于 -le 小于等于
这些代码是在shell脚本中判断条件用到的,shell脚本在Linux中是以.sh结尾的文件
直接用vi/vim命令打开已存在的文件就行,或者不存在的文件也会自动创建并打开
shell脚本的第一行内容一定是#!/***/***,这行内容的意思是指定解释器。
当然,Linux中不是只有这一个解释器,只是我只学了这一个解释器而已,别的解释器是不是同样的用法我不确定。
Linux中的常见的解释器,分别为:
Bash (Bourne Again Shell): Bash是最常用的Shell解释器,也是默认的Linux命令行解释器。它继承了Bourne Shell的特性,并添加了许多功能和改进,包括命令历史、自动补全、作业控制等。
sh (Bourne Shell): Bourne Shell是Unix系统中最早的Shell解释器之一,它是其他Shell的基础,语法相对简单,常用于编写脚本。
csh (C Shell): C Shell使用C语言风格的语法,提供了一些便于程序员使用的功能,如命令行编辑和作业控制。它在某些Unix系统中是默认的Shell解释器。
ksh (Korn Shell): Korn Shell是由Bourne Shell和C Shell发展而来的Shell解释器,它继承了两者的特性,并添加了一些新的功能和语法,如命令历史、命令别名等。
tcsh (Enhanced C Shell): tcsh是C Shell的扩展版本,提供了更多的功能和命令补全等增强特性。
在Linux中,要切换Shell解释器,可以使用以下命令:
chsh: 用于修改用户默认的登录Shell,可以使用该命令切换Shell解释器。
exec: 在当前Shell中执行新的Shell,例如执行"exec bash"将当前Shell切换为Bash解释器。
要查看当前正在使用的Shell解释器,可以使用以下命令:
echo $SHELL
该命令将打印出当前登录用户所使用的Shell解释器的路径。
上述同色字体为取自:【Linux系统编程】在Linux系统中,有多少个shell解释器,有何区别_linux的shell脚本解释器包括-CSDN博客
回到今天内容,下面说
组合条件测试:与、或、非
与:&&
一则用&&连接多条件的判断语句中,第一个条件为假(不成立),所有条件为假,结果也为假,后续条件不会执行。
前面的条件为真(成立),中间条件不成立,结果为假,后续条件为假。(最后面的条件不成立也一样)
结论:&&与字符连接的判断语句中,一条条件不成立,整条不成立
或:||(shift+回车上面的\键)
前面的条件成立,后续结果不需要执行,结果一定成立;前面的条件不成立,继续执行后续条件,若多个条件中有一条条件成立,则整条成立。
结论:两个条件或多个条件,一条成立,整条成立,结果为真
非:!(用法:加在条件前。用于结果取反)
比如:
先写两个变量(这里我并没有按规范写代码,纯为了让页面稍微铺满)
q=1;
w=2;
if [ $q !< $w ];then //如果变量q的值不小于变量w的值,因为<前加了!,所以是不小于
echo "$q" //输出“变量q的值”
elif //反之
echo "$w //输出"变量w的值
今天较短,到此结束,谢谢各位阅读,下篇见