00:00
下面我们来看看shell编程里面的运算符的使用。运算符的使用。好,那么这个预算符的使用呢,是可以说是在我们下编程中肯定用的很多的,你加减乘除对不对,这肯定跑不了。那么在我们的线里面,这个运算符它是怎么使用的呢?它主要有这么几种形式,大家看,第一种形式呢,就这种形式大家看。就是用这个小括号的形式来把运算符括起来进行止行,但是注意观察它这种是最,就说最后是把这个最后这个运算符都是被包起来的。第二种呢,就是用中括号的形式。前面有个Dollar符,用中括号把运算式包起来。还有一种形式呢,就是用的这个指令叫e PR expression嘛,Expression,那么表达式用这种方式呢,来进行这个运算,比如说加呀减呢,神呢,除取等等,那这个下面这种这种运算,Expression这个形式呢,它要干什么呢?它这个运算符之间要有空格。
01:10
要有空格,所以说这个地方对我们,呃,以前学Java的同学来说感觉到很怪,就是这种形式上大家感觉到不是很熟悉是不是,但是本质没什么区别,那同学们我们来看两个案例,第一个呢,要求大家用上面的这种形式和expression这种形式来计算二加三乘以四的这个值。第二个呢,请求出命令行的两个参数的和,比如说这个参数是两个整数。要求求出来,好,同学们,我们就以这个为例来给大家讲解运算符的使用。好,那么看一下。运算符。给同学们来一个运算符的讲解。这个用的很多。
02:01
那现在呢,我们就按照。这个设计啊,课程设计,我们一一的进行讲解。那每种形式我们都举一个例子来看。第一个。基本介绍。没什么可说的,对吧,很简单,第二种基本语法。基本语法就是有这么,其实主要就是两大三种是吧,这算是一种。这个中括号算一种,还有用这个expression算是一种,那么。这三种呢,我们通过案例就给大家举例说明了,看看第一种啊,第一种我们这个案例一,我们先用这种形式来做。然后再用这种形式来做,然后再用下面的这个形式来做,大家一看就明白了,好,所以说我先举第一种形式。第一种形式呢?我们。我们使用。这种形式好吧。我们使用这种形式。
03:01
好,那么就看老师的案例,待会儿呢,我们再使用这种形式好不好,就每种形式都给大家举个例子,让大家呢就知道诶大致是怎么回事了,还有就是expression。这种形式。好的,那么请看案例。来,我们写一段代码。保存啊V这运算式吗?运算,那么我们就来写一个运算的一个符号。运算,那么写一个叫做这个test DEMO,我们写个DEMO啊,DEMO。点SH来左一个朋友们。叫一个。嗯,还是老规矩,前面该写的东西都给我写上,并。BA,对不对?好,我们先用第一种形式。第一种。方式什么呀,就是这种方式。括号的形式对不对,括号的形式来走一个,嗯,我们用一个结果来接收,有个变量来接收啊result。
04:06
结果RESULT1等于什么呢?小括号。小括号,他说要求什么呀,朋友们要求二加三括起来乘以四,这个没问题。那就是。快起来。括起来二加三。乘以四这样行不行呢?不行,因为你还得把它再扩一次,就它最后提供给这个括号的。要包起来,不然的话它运行出错。说这还得扩一次啊,朋友们。这个大家看起来有点奇怪对不对?前面还不要少了一个Dollar服,这样就可以了。再看一下它结构。把这个算出来。然后给四相乘,然后做一个整体。返回去明白好,那么我们把它输出来一下。Result result1等于。
05:06
Lot。一好朋友们,我们来执行一下这个结果,看看效果怎么样,同样道理,给他一个可执行的权限,对不对?DEMO。回车点DEMO是不是20啊,是不是20,我们看是不是20,算出来应该是20吧。五。五乘以四嘛,就是20,好,第一种方式咱们就OK了。看明白没有的一种方式。好,我把这个第一种方式的这个案例放在这里了,那么紧接着呢,我们来看第二种方式,第二种方式呢。看一下走。二中。二种方式使用。第二种啊,第二种方式。第二种方式呢,我们用这个中括号。中括号来搞定,其实中括号更简单,我们也推荐使用中括号啊,Result。
06:03
R1。Ult result2等于先来一个Dollar中号,然后是二加三。括起来怎么样?括起来,然后乘以一个四欧了,那这个是不是更简单一点,感觉对吧,更简单一点E。Resort。二等于Dollar。T2完活来,朋友们运行一下。DEMO,呃,咱们是DEMO啊,走回车是不是也是20啊。对吧,所以第二种方式呢,也够了。当然第二种方式是我们推荐的方式,因为看起来比较简洁嘛,就是一个中括号包起来就完了。把你的按,把你的这个运算事宜包起来就完了,说第二种方式呢,我们可以这么说,推荐大家使用。哦,我在我们在进行开发的时候呢,我们尽量用第二种方式比较简洁,就是推荐使用。
07:06
保存到我们的笔记中去,这是第二种方式,看清楚了,第三种方式呢,麻烦一点,它是用一个expression表达式来做,那么我们来算一下啊,这个呢,稍微麻烦一点,麻烦一点,它是一步一步来计算,当然也可以合在一起啊,当然也还有一点。你看这个乘号,它这个乘号啊,不是一个乘,它是斜杠星。因为他要代表一个转移,明白吧。要代表一个转移,所以说呢,我们来用这个第三种方式来做,大家看一下。好,第三种方式,井号就是使用。PR。来实现,那这个呢,我们来分布。分布运算啊,分布运算我们先得到中间一个临时结果,比如说我们来做一个temp。
08:00
Temp的一个字。大约。什么呢?EPR。EPR,然后这个地方。他要去运算的是二。加三注意这个符号,他们中间的运算符要有空格啊,所以说我们初学者的时候很容易搞蒙圈,一会儿有空格,一会儿没空格,这个得有空格啊,得有空格,然后呢,这个地方用反引号把它引起来。反引号把它引起来。看清楚了,然后紧接着呢,我们再来求最终这个结果。啊,最终这个结果,最终我们是re。RESULT3。等于多少呢?等于多少呢?大家看你这个地方是不是已经拿到这个结果了呀。应该是五,所以说你在这呢,又来一个。对不对,然后把temp这个值。
09:00
给我取出来,Dollar temp引用的时候我们加上。Temp ------。正。好,然后呢,再乘以。乘以几呢?乘以一个四,但是这个地方。咱们得这样处理一下,最后你还得用一个反引号引起来。看到没有,然后E扣一下。来,我们走一下,RESULT3。等于瑞。三来朋友们实习一下,找点DEMO。好朋友们看效果也是一样的,也是20,所以说这三种方式呢,同学们都可以去用,但是说实话啊,我我们显然用第二种方式比较简洁,所以说我推荐,那如果在特殊情况下呢,我们再去考虑使用,像expression这种形式,你也可以把它合在一起写,比如说把这个地方直接替换它也是可以的啊,同学们可以去试一下。
10:02
好的,那现在呢,我们把它放在笔记中去,对吧?这三种形式希望大家都能够把它掌握了。那最后我们来做第二个案例,请你求出命令行的两个参数的和这个难不难啊?我觉得不难,来看一个,我们就用这种这种方式来玩吧,好不好?求两个数的和。来,走一个。求出。求出。两个参数的。两个。参数的。参数的什么和?那这样就比较简单了,比如说我们定义一个变量。Rerot reut4等于多少呢,来?中括号括起来第一个参数是DOLLAR1。还记得吧,加上。
11:00
二注意,这个地方咱们就不要给空格了,不要给空格啊,不要给空格,就说如果我们是用的这种算式,就不要给空格,用的是expression这种才给空格,再说一遍啊,这个就不要给空格了,不要给空格,然后。拿到这个结果了,输出来就行。所以呢,求合适啊,这个这个就换一个变量吧,叫上sum。Sum等于。Sum对不对。来,朋友们执行一下。点,那么但这个时候咱们需要给两个参,给两个那个,嗯,两个参数了,一个是假说我给了一个十,再给了一个八,加起来应该是18。对吗?没问题吧,非常简单啊,这些都是很简单的,同学们应该都会来把这一块。给同学们粘贴复制一下。放到我们笔记中去。OK,这表示什么意思?再说一下啊,不要看不懂。
12:03
第一个参数的值。第二个参数的值,整个这个是对它求和好。这个大家看看的,看的清楚就行了。我把它放在。我们的笔记中去。看清楚了,保存。然后拿到哪里去呢?拿到我们这个案例二去。好吧,这一共是这么几几个案例来说明运算符的使用。朋友们,运算符也像这个乘和除啊取是一个道理,我就不一个个讲了,不一个讲了,朋友们运算符我们就先介绍到这里。
我来说两句