00:00
大家好,欢迎大家继续收看上硅谷的云算课程,我是沈超老师。这节课呢,我们来讲变量的分类。各位。我们事的变量分类和其他所有语言都不一样。其他语言如果要讲,要讲电联网的分类。我们说这个东西分类,你站在不同的角度分,它就有不同的分法,那其他语言分类的话,它是这样分的,它是按数值类型来分的,分了数值型的来告诉你数据的怎么进行运算,然后分了字符串型的,然后分了这个什么这个日期型的。然后还会分一些什么,比如说布尔型的,就是是真还是假,就是这样型,那么还会有什么这个其他的一些类型,一般就是这些类型,它是这样分的,按里面存的这个数据,它是什么类型,然后呢来进行分类,而我们前面讲事的时候,我们在讲变量的注意事项的时候,我们就已经说了。
01:02
我们12当中的所有变量类型都是字符串型。那他不需要考虑这种分类,所以它是按照操作环境来分的话,那它是这样的。他。我们是按照这种操作的环境和操作的这种变量,它这个应用的范围来分类的,我们分了这样几类,第一类。叫做用户自定义变量,这就是我们写程序的时候最常见的变量,你自定义了变量的名称,变量的值,包括变量的作用都是你自定义的啊,你作用它是干什么的,也都是你自定义的。这种就是我们刚刚命名的这种,比如说name等于多少,然后test等于多少,年龄等于多少,就是这个,这就是我们的这种分类。就是用户自定义变量,这是最常见的变量。那么还有一种变量叫做环境变量。那么各位。
02:04
环境变量有分两种,一种是允许用户自定义,我可以用户自己来定义,用户来定义的。那还有一种呢,是分是系统来进行的。系统来定义分了这样两种,各位用户定义的这种环境变量,它对整个操作环境不起太大的作用,它唯一的作用就是在负12当中,子12当中都生效,我们后面讲的时候,我们可以告诉大家啊,那但是系统定义的这些环境变量呢,它就干嘛,它是跟我操作系统相关的一些数据。什么叫环境变量?各位,比如说我们Windows有分辨率。对吧。每个人的是不是都不一样,我们Windows是不是还有桌面背景,这是不是都是我的操作环境,那我们Windows也有类似的东西啊,那比如说我们前面在这里讲过了,比如说这个文件还记得吗?ETC下的profile我们在里面是不是定义了,看历史命文条数,这是不是就是我的操作环境,包括我们new mask的这个初始值啊,在下面。
03:10
我们用ma的值,这是不是就是默认权限,这是不是也是我的系统操作环境对吧,那这些环境变量,那我们说它是由系统定义的。系统定义了,那么系统定义的环境变量会对我们的操作环境产生影响,那如果是系统定义的环境变量,那么我不允许修改环系统的变量名称,我不能改它的名字,我也不能改它的作用。对系统起作用,作用也不能改,比如说我们刚刚说的那个history his size啊,大写的黑。History science啊,就是我们的这个范围,那这个名字就不能改,它的作用就是最义历史名字有多少条了,有多少条了,那这个名字一旦改了,它就不是这个系统自定义的这个变量,它就不会起作用,所以名称不能变,其次作用也不能变。
04:06
因为什么这个变量我们就定义好了,就是定义系统默认把你这个,呃,存储的这个历史命令条数了,你改了作用它也不生效,所以。系统自定义的环境变量是不允许改名称和作用的,能改的就是里面的值,能改明白我写一下。我写一下笔记啊。这个东西写一下总结的东西啊。其实我还是说各位总结这个东西需要你们自己来干啊,那我写一下。我们Linux下的变量分类。那我们是这样分的,首先第一种是用户自定义变量。那这种变量它是名字。变量的名称。名称。然后作用名称,那么可以是自定义了。
05:02
呃,自定义的作用也可以是自定义的,那么内容当然是可以自定义的,内容不能,内容不能变,那它不就变成了常量了吗?它就不是变量了,对不对?那接下来我们是环境变量。环境变量分为两种。一种是用户。自定义环境变量。那这种变量它是对系统不不起作用的,那它也是名称作用内容都可以自己。但是还有一种就是系统自带。环境流量,那它的作用就是它的名称。是。这个确定了,不能自定义了。作用也是确定了不能自定义,唯一能够自定义的就是内容,内容可以自定义,也能改内容,就比如说我们主要其实就是写在这些。
06:00
当然不止这一个环境变量配置文件,主要就是写在这几个环境变量配置文件里的内容,这些都是对系统产生影响的。这些就是对系统产生影响的环境变量,后面我会告诉你怎么来查这东西啊,那这些命令,这些环境变量名称,它是名称和作用都是不能改的。那各位。环境变量它会对整个系统生效,包括复扇,子扇包环境里面进去的子扇都会生效,那这种情况下我们怕环境变量和系统的命令。和命令产生冲突,怕,怕你搞混,所以我们建议我们自定义的环境变量,包括系统自带的环境变量都应该是大写。因为什么?因为命令全部都是小写定量,我们一开始就说过命令有大写的选项,但是命令可是没有大写的,所有的命令都是小写的,所以我们建议把环境变量写成大写。
07:02
那这只是建议啊,如果你非要把你自定义的这种环境变量写成小写可以,但是你会发现系统自带的环境变量它都是大写的,那么再打开刚刚这文件,你看一下这里面编的内容,这这里面定义了这些内容。这些内容全部都是大写的,看见了吧,都是大写的对吧,包括这些,呃,这个。New mask还不是啊,New mask还真不是,New mask支持特殊情况啊,那么这些都应该是大写的,比如说当前登录的用户啊等等这些内容,包括我们系统的这个查找内的路径啊,这些都是大写。我们是这样建议的,所以我的文档上你记得吗?在上节课这里我们说环境变量建议大,这个建议大写便于区分变异和谁区分,便于和谁区分和命令区分。OK。好,这是第二种类型。环境变量。那么这三种类型。
08:00
叫做位置参数变量。各位,其实我们说有一些书籍分这个事的变量类型就分了三种,用户自定一变量、环境变量和预定义变量这三种。换句话说,位置参数变量其实就是预定义变量其中的一个类型。只是。位置参数变量它稍微比较多一点,所以呢,也可以把它单独拿出来,那这两个特征是一样的,那位置参数变量它是它的作用是,名称是。不能,不能更改的是确定的,就这样的作用也是确定的,能改的就是内容,内容可以干嘛,自定义那预定义变量吗。日均的变量呢,就和它是一样的。就和他是一样吧。OK,那也就是说。系统自带的环境变量,还有位置参数变量和预定义变量,你都能改的,只有里面的内容,它的变量名和它的作用是确定的,那这时候就提了一个要求了什么?既然这些东西变量名称和作用是确定的,那环境变量可能还多一点,不一定一定要背下来,而预定义变量和位置参数变量其实加起来就那么几个,就那么几种啊,那么这些名称。
09:25
和作用是一定要背下来的。各位,如果你去面试考12编程,不考则已,只要考,一般情况下就是笔试题啊,如果有笔试题,一般都会问,九成以上的几率都会问这几个变量,它的作用是什么,名字可以告诉你,问你它的作用,那这么简单的题就没有让你写东西啊,只是问了你一个固定的东西。这这这就很简单了,就是你背下来就会,背不下来就不会,这种东西如果要丢分,这都是不应该的,那我们也都认为,如果你连这个都不知道,那就只能证明你这事儿件是一窍不通,你不要告诉我你能写东西,我根本就不相信明白。所以这个。
10:04
这几个变量,它的这个是一定要背的好,各位。我们Linux的变量分类就分成了这样几种,各位,其实这是我在帮你们整理它的一些特征啊,为什么要整理?目的是好记。我们一直说。这个学习一定是分类归纳、总结整理,这才叫学习,而不是我讲视频,你从头到尾听了一遍,这事就过去了。我告诉你,我讲的视频20分钟一节课,你从头到尾听一遍,你信吗?你只能记入,记入最后两三分钟的内容,前十分钟的你都忘了,更不要提我们前面已经录了将近已经100多集了。你前面的东西,如果你只是看一遍,那是一点意义都没有了,所以我们说在线下我们不光要看,还要求学员背,还要求他要写,还要求他要练,我们还要检查,这样才会有效。所以线上学员如果你真的打算吃这碗饭。
11:01
你不是说是我就出于兴趣看看,出于兴趣那就算了,你就怎么开心怎么来就行了,如果你真的是打算吃这碗饭,你就可能也要这个该背的东西背下来,该练的东西要练,不要忘了,那这个就是我们来整理的东西。当然现在这些东西,到底这些变量是什么,我们可能只是一个大概的笼统的东西,我们后面一个一个讲,讲完回来再看这个整理的东西,也可能就能理解这是什么,好,各位。这节课呢,我们学习了一下事编程事的变量的分类,它和其他的这种是语言分类还不是太一样,那我们这节课的内容就是这样,我们下节课再见。
我来说两句