00:01
大家好,欢迎大家继续收看上硅谷的云计算课程,我是沈超老师。这节课我们开始来学习用户自定义变量的这个使用。呃。那么我们一直在说啊,其实任何一个计算机的这个操作,其实都可以归纳为这个,不能说任何大多数吧,增删改查差四个字,对吧,那我们这个变量在这里其实也是如何增,也就是如何建立变量,那么如何增建立变量。如何删除变量?如何查看变量和如何修改变量的这个内容来,那这也其实就是这四个字啊,增删改差,那我们先来看看如何进级变量,其实这个我们之前是说过对吧,不允许以数字开头,然后呢,不允许等号左右两侧加空格对吧,然后如果要是有。这个变量值里面如果有空格需要加双引号,是不是也是说过了对吧?这仨进也没一个对的,仨全报错了,哎,这种情况我跟你讲考笔试题都是有可能有了,问这种情况能不能正确执行对吧?那正确执行的话,我们是不是都应该就是变量名称等于变量值对吧?这就是设置。
01:17
那怎么改变量呢?就覆盖我们说了,变量的内容是不是就是最后一次生效了,是不是才这个设置的是不是才生效,所以如果你真的要改,你比如说现在的里边的内容是IC。那我们现在可以改嘛,修改成苍老师,那这个时候再查里面的值就会变成苍老师,这就是修改了,对吧?那如何变量,还有一个问题,就是调用的问题,就是我还要读取出里面的值,这也是讲过了艾克或前在变量前面是不是加到了这个,我再多说两句啊,啥意思?跟其他语言都不一样。其他绝大多数语言都是,要不然它就不需要加刀了,要不然要加都得加,比如说像PP,像拍子这样的语言,都是你在定义变量的时候,请你在前面加导了号,它就会加,那这个时候定义的时候也需要加,调用的时候也需要加。
02:11
这样就是用来标识这是变量的,有这样一个明确的符号,大家一眼一看就知道这是变量,但事尔就不是了,S尔就讨厌它定义的时候不需要加了号。但是调用的时候需要加到了,这个是需要大家知道的啊,这就是查看,或者这是调用变量的值。好,那查看吧,赛。嗯。各位先讲一个选项,杠U选项非常常见。什么意思,那我问你啊。我当前系统下没有定义一个叫做H的变量编,对吧,说到这儿我们之前有选有老师啊,老师啊这个讲这个这个数据库,然后说是给这个建个用学员表有内幕字段。然后呢,有。
03:00
二个字段。然后底下的学员都懵了,包括我们听课也懵了,我操这个,呃,这个用户表干嘛有鸡蛋的事儿,怎么有有有鸡蛋,然后这哥们就开始写AJ1,然后底下就开始哄哈大笑,一直啊年龄字段,他就读爱德鸡蛋,这个就是说英文这个事儿啊,但是我跟你讲根深蒂固,这哥们我就现在我发现他还是读爱格啊,这就改不了了,你教他这是错的,他还是改不了啊,就你这个意思啊,那我们系统下从来没有定义过H字段对吧,但是你看我输出它输出的是空。但是如果我要是给H进行一个空,你看双引号里边是不是啥也没空,就是里边是不是为空,那这种情况下看H也是空,那换句话说我问你。如果我输出H是空,那是不是就是有两种可能?一种就是这个A值变量不存在,另外一种可能是不是就是它的值就等于空对吧?那这是分不清的,我们12默认情况下是分不清的,我告诉你啊,变量不存在和变量值为空,可是两个完全不同的概念啊,这个东西在写程序的时候有可能就会出现问题,那所以这个时候如果我要加一个set-U,那我们试一下看,Set-U不需要加,后面参数就是杠U看起来好像没有发生任何事是吧,这个时候你看。
04:29
我再输出一个不存在的变量,比如说。我们没有进去进去对吧,这个变量从来没有进去过,那这个时候他就会告诉你。这个ID变量是不存在的。OK,但如果是空变量吗?看着它才会输,输出空,看明白了吗?设了S-U之后,如果你调用不存在的变量,它会报错,这就是杠U的作用,调用未森林变量会报错,OK,这个是有用了,可以帮助我们来判断这个变量是会这个永久升值吧,这个变量是这个,这个是不存在,从来没失灵,还是失灵了,只是值为空,这是两个事。
05:13
当然,我再说。这样来设的这种内容都是临时生效,重启或者退出登录,再登录就会消失了,那要永久生效就需要写入环境变量配置文件,OK,前面我们讲的那两个环境变量配置文件,理论上写到哪个都可以,那我们后面还会再整理,就在这一章节,我们讲完环境变量,我们就会讲这个环境变量配置文件啊,我们到时候可以再详细探讨。行了,这个选项是比较常见的,这个就不太剪了,它的作用是在执行这个调用变量之前,把命令再输出一遍,我靠,这个就二了,呃。就是说你执行任何一个命令LS啊,什么命令,他会把LS再输出一遍,我靠,这个反正不习惯,反正我不习惯这个我就不敲了,为啥敲完它就会一直这样,除非你重新登录,否则你的系统就一直会是这样,我看起来很别扭,我接受不了,所以我就不不敲了。
06:10
那set本身啊,如果不加任何选项,它的作用就是查看系统下所有变量,我们试试set查看所有变量,包括前面的这些,这些是系统的环境变量。这些是环境变量,然后呢,也包括我们自己定义的这些变量。这些变量我们都都在啊,那我们就可以看到了,大多数环境变量是不是都是有大写来命名的,对吧?我们就可以来区分它,所以set的作用是查询所有变量。其实啊,它还是会少一部分环境变量,需要用另外一个命令env来查,那这两个啊,能查到S还不是能看得到所有,因为能看到一部分环境在量。而set能看到另外一部分环境变量,当然他们当中有部分环境变量是重变的,但是因为是看不到你的资金级变量的,它是看不到了,Set能看到资金级变量啊,如果要查资金变量,需要使用set变量好。
07:13
好,那下面这个例子就是我刚刚敲了这个例子干嘛,如果。设了当U,你输出一个这个不存在的电缆汇报错对吧?但是如果你设了杠X,这就二了,每次执行LS之前会把这边令再输出一遍,然后再执行内容,所有的命令都会输出一遍,二了,这个我不习惯啊,那查看变量呢,我们就是set这两个选项,建议使用杠U杠叉的话,我就不建议杠X,不建议这是查那山呢。删除变量on set后面直接加变量名,小心不需要在前面加刀了,不需要加刀了,只有在调用值的时候需要加到了,删和设置都是直接加变量名啊,这个还这那怎么删,那我们这里有一些比如说test给它删掉,那么on test就可以了,这个时候set查一下。
08:12
来刚刚的T的变量是不是就消失了,没错吧,没有了吧,这就是删除,那好各位我们回顾一下啊,我再说一遍,我们。变任何的内容,绝大多数计算机都是增,对吧?增怎么增设定电量呢?变量名称等于变量值,注意中间这几个坑不要忘了啊,不许以数字开头,等号左右两侧不需空格,如果只有空格需要加双引号对吧?那怎么删呢?我们刚讲了是不onet后面加变量名就能删。那怎么改呢?修改呢,直接覆盖就行了,怎么查呢?Set命令直接就可以查到。然后呢,我们这里还多了一个,就是可以要艾口来调用里面的值,对吧,这就是我们这个用户自定义变量的内容,那我们再说一遍,用户自定义变量名称作用和内容都是自定义了啊,所以才叫用户自定义变量对吧。
09:12
好。这节课的内容就是这里就是这样,我们讲了一下用户资金原了,我们下节课再见。
我来说两句