00:00
那当然了,呃,对于这个用户自定义的变量,我们一般情况变量名称给的就可以是小写,因为大写的话一般都是系统预定义的嘛,所以自定义的时候用小写就可以了,然后另外还需要注意一些特点,就是诶我们前面定义的这个变量的正常情况都可以随便更改它的。值哎,那这里边它的值默认是什么类型呢?其实我们发现了啊,前面我们不是已经定义了一个A吗?A的值是二啊,那假如说我们要把A的值变成一加五可以吗。我们再来echo一下A。我们看到它的值直接就变成一加五了,它并不是变成六了,所以我们注意啊,这里声明定义的时候,当前的值并不是数值,相当于我们这里边就没有对应的类型的定义,或者说我们认为默认的定义就全部都是字符串。都是按照字符串类型去进行处理的,没有办法直接做数值计算啊,那可能我们就想到了,那你要这么说的话,我真要是想做数值计算怎么办呢?呃,可以先提一句啊,就是如果想要做数值计算的话,就需要用到shell里边的运算符的表达了,那这种表达方式是我加一个Dollar符,然后加两层括号,然后一加五,这样是可以的。
01:21
然后我们IQA就变成了六啊,那或者也可以用另外一种方式,就是我不用两重括小括号,我用一重中括号来一个五加九。这样也是可以的啊,这一部分呢,我们会放在后边讲到运算符的时候再来详细做说明,我们只要做一个了解就可以啊,这是关于当前变量,我们定义时候的类型,然后另外还有一个,那就是我们还可以定义只读变量,哎,其实我们会发现就是所谓的这个只读变量,就是一般情况我们这个变量为什么叫变量呢?因为它里边的内容可以改嘛,不停的给它赋值可以改。那所谓的只读变量啊,那就是只能读,不能写,不能进行更改,它就是一个静态的变量,或者叫这就是常量啊。
02:08
它定义的时候呢,使用read。这样一个命令去定义当前的只读变量,比方说我们定义一个B,哎,等于五,然后接下来如果我要给B再做一个赋值的话,等于十,哎,他就直接报错了,他说B是一个只读变量。其实这个还是比较好理解的啊,那我们eo一下当前B的值,很显然还是它就一直是B不能改了。呃,另外呢,还有一个小要点,就是我们当前可以去设置变量啊,那我们会想到当前这个办事环境里边,你多设一个变量,我们说它其实在当前计算机内存里边开辟了一块内存空间,然后存放这个东西嘛,啊,那所以你这里有一个A,然后这里又有一个B。前面我们可能定义的还有这个my value和new value啊,那所有的这些东西它都是保存在内存里的,那如果你定义的越来越多,那不是会把我们的内存占板吗?有些你定义完了之后,可能你测了一下就不用了,我想把它撤销可以吗?诶可以的啊,这个撤销其实前面我们那个不是有个命令叫set吗?Set并不是去设置什么,我们看到set里边其实是我们已经设置好的所有变量啊,我们现在再来看一下啊,直接set可以一下。
03:20
呃,前面这都是系统给我们定义的一些变量了,我们直接翻到最后,我们可以直接shift加G啊,看到最后去好,最后的话都是一些函数,那我们还是回退,我们直接回到开头啊,然后往后翻译。在这里我们可以看到AA等于14 B等于五,Myva newva啊,这对应的定义其实是都能看到的啊,在sat里边所有的信息其实都可以找得到啊,当然了,这个东西有点多,如果我们不想直接less去翻页去找的话,也可以GR啊,把它筛选出来,那接下来呢,我们就想把它做一个撤销,诶,那怎么去撤销呢?非常简单,Onset。
04:00
Onset后边就要跟上一个对应要撤销的变量的名称了,比如说我们撤销A啊,这样就撤销掉了,那后边如果我们再想去grape a的话,但是这个grape a的话可能就不太容易找到啊,因为里边有包含了A这个字母的东西太多了啊,那我们还是直接到。当时找到的那个位置去看一下,现在就只有B没有A了啊。啊,那当然了,我们会想到前面我们有一个。B是一个只读变量,那它能ons set吗?注意它不能ons set啊。B相当于是我们这里定义的一个常量,直接要on set的话,同样会进行报错。这就是我们关于这个变量相关的一些内容啊,那这里我们总结一下的话,我们可以看到啊,就是变量名称可以由字母数字下划线组成,不能以数字开头啊,那如果要是我们整个这个系统的一些环境变量名的话啊,建立建议就是要大写,即使我们自己定义的,如果是全局的这种环境变量,也可以使用大写的方式,比较通用,另外注意的就是等号两侧不能有空格。
05:07
然后在BA里边呢,默认的类型都是字符串类型,没有办法直接进行数值运算,如果说我们给设置的这一个。变量值里边有空格的话,那我们需要用双引号或者单引号给它引起来。那声明这个静态变量或者叫只读变量的时候呢,使用read only去定义,如果要撤销变量的时候,使用onet,注意不能on一个只读变量,哎,这就是我们所有的知识点啊。另外还有一个就是如果想要把一个局部变量提升成全局变量的话,可以使用export把它导出,这样的话就变成了一个全局变量,这就是关于我们用户自定义变量的所有的内容。
我来说两句