00:00
各位,我们现在呢,继续来看一下shell编程里面的预定义变量,各位,那预定义变量这个听其名而知而知其意,就是说我们shell的设计者预先已经定义好的变量。那么可以直接在校脚本中直接使用预定义嘛,就是事先咱们就定义好的一些变量。那么这个预定义变量里面用的比较多的呢,是有这么几个。两个Dollar,这个是来获取当前进程号的。OK,那么有时候我们在进行这个shell编程的时候啊,我们是需要拿到当前进程号来区分到底进目前这个进程号是多少。那么这个Dollar叹号是后台运行的最后一个进程号。还有一个Dollar问号,这个是返回最后一次执行命令状态就成功了呢,还是失败了?零表示成功非零,如果这个非零,OK,具体是哪个数,有命令局只证明上一个命令执行不成功,因为有时候我们在下的时候我们会去。
01:07
调调一个进程或者起一个进程。或者是启动一个下线脚本,那么到底成功了还是没有成功,我们需要判断啊,那么如果是零呢,就是成功。大致就这意思,那么我们来写个写个下脚本,来简单使用一下预定变量,OK。来,我们来走一个案例啊,走一个案例,大家一下就明白了。就叫。玉。定义变量明白。那么我们把它放在这个标题二里面对吧。我在标题里。标题二。OK。好,放到这里面去。那么我根我们根据刚才的讲解呢。举例。给大家讲解。
02:00
好,我们来看第一个啊,基本介绍刚才咱已经说了,就不再赘述基本语法。就这么三个啊,用的比较多的。对吧,三个用的比较多的那应用实例,那么我们就来看一个同学们跟上老师思路,我们来写一个下脚本,来看看预定义变量是怎么使用的。写一段到啊YM。那么现在呢,我们。我们先来看一下目前啊vim吧,怎么就vim。然后写一个叫P1预定义变量点十脚本对吧,还是老规矩前面对吧,前面写上我们这个固定的一个格式。好,我们echo以下第一个,那么我们从这边可以看到它的Dollar Dollar就是当前金账号信息,我们可以用这个输出来,大家看一下就是用汉字啊。当前的进。
03:02
晋城浩。等于。到到哪没没问题吧,好,我们还想获取一下,就是后台最后看到这最后的一个进程,那这个时候你得启用一个进程,那怎么启用一个进程呢,各位。那么告诉大家怎么去启用一个后台进程啊,嗯,我先保存一下,同学们看一下,我们找一个脚本来执行。这个时候需要我们找一个脚本来执行看一下。我们待会就以执行这个myself为例,把它当做一个后台进程,明明白我意思吧,来。走一个我们这样子啊。在后台注意听这句话啊,注意听这句话啊。后台。后台的方式。后台的方式运行什么玩意儿呢?运行我们这个MYSH这个脚本。
04:06
OK,那怎么运行呢?点还记得吧,BY。十点,但是后面呢,咱们来个I的符号。哪两个?这个就代表什么呢?就代表后台的方式运行我们这个shell。就代表后台的方式运行,我们的事明白好,然后我们再eo一下。最后的这个进程。就是最后。最后的这个。进程号最后的这个进程。编号。是多少呢?就应该是Dollar。Dollar什么呀?Dollar Dollar咱们看到是Dollar一个叹号啊,Dollar一个叹号,好,那么我们再来看一下,最后这个执行的效果怎么样呢?执行的。执行的的这个值是多少呢?如果是零就代表成功啊,那么我们就到一个什么问号。
05:09
就这三个值对不对,好朋友们来执行一下,那执行之前呢,我们需要给这个。呃,Share脚本,一个可执行的权限,我们写七。四四。对不对,执行一下来走一个P。回撤。朋友看一下。当前竞争号我们拿到了没问题吧。那么这个这个信息,我们他们看的这个这个也拿到了最后进程号。没有输出来,我们看是为什么来走一个。My shirt,我们看一下是不是哪个地方写的有些小问题啊,同学们看一下。Myho。点。
06:00
这个值对吧。找一个。好,刚才呢,老师写了一个小小小问题,那个以后台的方式运行的时候呢,不是两个艾服,是一个艾特服,这地方我们给大家再说明一下,同学们看这里啊,同学们看第一个是。进号是22083是我们。执行的就是我们本身的这个执行这个shell的这个进程的什么呀,一个编号。OK,那最后这个进程呢,就是后台现在看还没退出来。你看这个地方卡这儿了,为什么卡这呢?就是因为我们在这个程序里边,在这个脚本里面,我们去执行了这个脚本。那么这个脚本因为是以后台的方式执行的,所以说你看它卡这了。你看它卡这了,所以说你这个时候按什么呢,就退出了,按CTRLC就退出来了,明白。好,那么这个就是我们一个。预定义。
07:00
变量的一个基本的介绍。那我把这段代码呢,给同学们粘贴,拷贝到我们的笔记中去,拿到我们笔记中来啊。走。啊,这些我都有注释,就不再多说了,每个地方我都写,写的有这个,呃,这个这个汉字啊,如果这个是零就代表成功是吧。好朋友们,我们把这个呢拿到我们的笔记中去,大家看一下。这个就是预定义变量。
我来说两句