00:00
各位。我们现在再给大家看一个下编程里面的,叫做位置参数变量。位置参数变量,那么这个位置参数变量,听这个名字啊,大家应该可以猜出来一点,实际上就是说我们可以通过位置参数变量来获取什么呢?来获取我们这个在命令行中设置的这些参数。就这意思。那我们来看看位置参数变量是怎么使用的。同样也是分三个部分来为大家讲解。好,我们来看看位置参数变量。位置参数。变量。走一个啊。好。把这块拿到我们的笔记中来。然后呢,我们一一介绍。看这里,各位。
01:01
看这里第一个我们来看它的基本介绍。基本介绍。这是它的基本语法。这是它的基本语法,还有位置参数变量的应用实例。对吧,位置参数变量的应用实例。放到这个位置来,好,我们一个个的看吧。现在看第一个。先来看第一个。当我们执行一个shell脚本的时候,如果我们希望获取到命令行的参数信息。就可以使用到位置参数变量,你比如说吧。我们在执行这个shell脚本的时候,后面带了两个参数,100和200。那么问题来了。因为我们有可能在这个下脚本内部。我们希望获取这两个变量。
02:02
最简单的来说,比如说我求两个数的和。是不是我得拿到100和200啊。那我在线脚本中怎么获取到呢?就是一个未知参数变量搞定的。明白。就基本介绍是不是大家还是很好理解的。第二个呢,它的基本语法有这么几个,Dollar n Dollar新Dollar at和Dollar景。那分别来给大家介绍一下N,它的编号可以是零到九,甚至更多。如果是到零呢,就代表命令本身,比如说到零其实就代表着。这一部分。到一呢。代表这到了二。代表200,其他依次类推。如果参数超过十。那就不能到实到,那什么呢?就是刀括起来,大括号括起来。新调是什么意思?Dollar新是把这个参数当做一个整体。什么意思?就是道心是把这一块当成一个整体,Dollar艾特也是。
03:03
代表所有参数,但是它是分别取代,分别对待的,后面这个在举例的时候再会给大家。详细的说到了井号,它是统计你的参数的个数,打个比方。如果你这样去输到了紧,就应该返回二。它有两个参数,好,这样废话不多说,我们举例吧。我们来举一个例子,叫position parameter,这个这个这个12脚本,我们在脚本中获取到命令行的各个参数信息,来看案例。写一个啊,朋友们。来了,Vim。Z。Per点上进去了。老规矩,不要忘了,我们应该先写。是用哪个线来执行我们这个shell脚本写完了。OK。那么第一个呢,我们来。
04:02
获取,获取到。获取到。到各个参数。非常简单啊。Echo。来吧。第一个do,零。DOLLAR1。到了二假设,我们就输两个参数,这样就输出来了,来,再来看一个。还有一个。还有一个是什么呢?刚才我们说的Dollar什么呀。到了心。他会到那新会把这后面参数当成一个,就是两,把他这个参数当成一个整体给你输出。再来。Echo。还有什么?还记得吗?Dollar at。他这两个啊,这个和这个呢,呃,如果没有特殊情况,看起来好像是一样的,但实际上是有区别,一个是呃,整体一个是区分对待,后面有个案例可以说明这个问题,最后一个。到了什么?到了几?这个是个数。
05:02
这个可以说是参数个数。参数个数等于。是这意思吧,好。那这个呢,我们就做完了,我们来执行一下。诶。我们来保存一下啊,我来保存一下。等一下,我看看这地方是出了什么问题。ESC键。信号。好,这个地方我们又把输入法切回来啊,切成新英语就可以了。好好可以了,来走一个,现在呢,我们来执行一下这这个脚本啊position。给他一个可执行权限吧。我们是六。40对吧,Position走大家看一下此时此刻,诶,我看看这是为什么。LS-L。
06:02
哦,这个给错了,给错了,重新来。应该给的是几呀五。才对。对吧,我们才对。看这样就有咨询来,我们走一下position,然后呢,我们给两个参数,比如说一个是给的30,一个给的是60,看回车那么看。看这里。第一第一排是不是把三个都打出来了,这个这个就是零。这个就是DOLLAR1。这个就是到二对应的值。这两个。记得是什么吗?这两个就是我们那个Dollar新和Dollar at,从形式上来说看起来好像是一样的,其实是有区别的,后面有一个案例能够说出来参数个数是不是二啊?一个两个,看到没有。好,所以说这个案例呢,就非常简单,一下就看出来了,好,我把这个题呢,给同学们粘贴拷贝过来。Bam。
07:01
对吧,Vma你不出来v position。来把这个给大家截个小图。然后呢,我做一个说明啊,我做一个说明。啊呃,这个是它的代码,然后把它输出给大家也拿过来,大家一对比就知道是怎么回事了,他输出的使用的时候这个效果是什么样子的呢。他说的效果是这样子的啊,同学们。输出效果是这样子的。看到没有,输入效果是这样子的。对吧,没没问题吧,这个还是不难。不能。走着,那那那我们再再来比对一下,看这同学们,我我用这个,呃,一个。一个鼠标来看啊,同学们看这。这一部分。就是老师标圈起来这一部分,其实这个DOLLAR0就是这个东西。实际上这个从哪来的呢?是从是从这儿来的。
08:02
这个DOLLAR1。就到了一就是。这个和这个这两个字从哪来呢?是从这个这个这个这个不就是第一个参数吗?这是第二个参数。看到没有,然后呢道了新,这个道乐新呢,就是把这个当做一个整体。说出来Dollar at也是当做一个整体,但是分别对待的,只是说目前从形式上看起来好像是一样,但实际上是有区别。还有一个Dollar at。这个Dollar at是什么意思呢?诶这哦到了到了紧,这个到了井是什么意思呢?统计参数的个数,我们现在不是有30和60吗。说他一共是几个呀,两个完活。好,这个,呃,这个有什么用?大家想一想,假设我要求你们求两个数的和,是不是马上就有用了呀?
我来说两句