00:00
大家好,欢迎大家继续收看上硅谷的云计算课程。我是沈超老师。这节课呢,我们开始来学习环境变量。那我们之前的课程说环境变量分为两种,一种是允许用户自定义的环境变量。那这一类环境变量其实用处不大,那他们呢,其实它的作用和自定义变量类似,那么它也是名称自定义,作用自定义,内容也可以自定义。那它和用户自定义变量的区别在于环境变量。可以在子扇当中生肖。而用户的自定变量。只在当前12下生肖啥意思啊,假设啊,看我当前12是被。我在被试当中,如果再开启一个被试,那这个时候看啊,如果我在这里设一个本地变量,也就说用户自己的变量点一,但是我在设计一个环境变量,假设大写的B。
01:01
XX这个,然后呢,让它等于二,那么这两个变量在本地12下是都可以查看的,但如果我要进入到子12当中,我只能看见环境变量,而这个自定义变量你在哪一个事当中定义了,它就只在哪一个事当中可以看到,而环境变量呢,就是在这一系列的12当中,负12,子12中都可以看到。这就是用户自定的变量的作用,但是这个其实一般意义不大,那环境变量主要还是它自带的这些变量会起一定的作用,那我们还是要先看一下用户资这个资金的环境流量,那我们看看怎么申请啊。呃,如果需要我们手工生。各位如果是系统自带的,是不需要我们实名的,系统实名好的对吧。那如果是我们需要自己来实明,其实跟我们经济普通变量是一样的,变量等于变量值。只不过。前面需要加一个这个关键字exp,它就是代表我声明的是环境变量,当然这里最好写成大写,那我们试试啊。
02:11
之前我们其实用set,我们已经看到我们这里是不是进级的一些本级变量,对吧,什么呃,这个name呀和这个呃,这些都有A没有了,A已经删掉了,那我现在呢,我可以看定义的方法可以是这样了,可以先定义age等于多大18岁,再XEXP,然后再把它声明成换境变量。也可以就像文档上这样,在定义的同时把它升级成环境变量都是可以了。那我们看一下啊,这时候再看一眼,看年龄有了对吧。这个变量是不是这个等级变量也有了,看起来好像没有区别对吧,那我现在看啊。啊讲讲过,我们现在是不是都还是在这一个被试当中,那我现在开启一个子扇。
03:02
在被式里再开一个倍式,这个时候乘一下,我们就可以看到我在这个负12当中进入了子12对吧,这个时候塞查一下电量,你会发现。环境变量还能看到在啊,我们刚刚刚刚是在负12中生明的这个内和H对吧,那在子12当中我们就只能看到环境变量。而那个自定义变量就看不到。换句话说。用户自定义的环境,这个环境变量,它就会对所有的这个事,包括你自己的子,它都会生效,这其实就是环境变量的作用,或者说用户自定义环境变量的作用有什么太大作用吗?呃,在特殊的程序当中有可能会用到,比如说我在这个程序中,我需要开子扇二的时候有可能会,但是其实我们并不太建议用户写太过复杂的12胶本,我一直都在说能实现功能越简单越好,对吧?所以呢,看你用不用,那退回来啊,退回来负12,这时候我就退啊。
04:08
我又退到了负12下对吧,那这个时候看算那环金变量也在,那本金变量也在。那这就是用户自定义环境变量的方法,OK,那怎么查呢?那查询方法env和set变列两个都行。我这里写的是set,可以查询所有的变量,包括本地变量和环境变量。然而env只能看到环境变量,其实啊,Sat和env看它都能看到部分比端环境变量,但是他们看到的环境变量就是都能看到环境变量,这些不是完全相同的,有一些这个环境变量只能用set看到,而有一些环境变量只能用en nv看到,那这个大家可能就记得两个命令都能看就行。那我们看一下,那可以啊,看赛我们其实已经看过了,上面这些自带呢,都是环境变量对吧,那因为呢,也有一些,我们先看看,先看看,呃,我的文档呢,先看看是烟V,那我们就看看那烟V了,那我们先执行,因为。
05:15
空点行。那看看他们看到的是什么主机名是吧,然后登录了终端,登录上历史命令条数,呃,SSH远程登录了这个客户端的IP,其实我这里都写了一下啊,都有对吧,包括你当前登录的用户,包括你当前系统的这些这个颜色的定义,包括我们前面定义的环境变量,在这里也都能看见。环境变量也能看见对吧?那包括什么你的邮件什么的,其实这个就是邮件目录啊,这些东西大多数就是一眼就能看懂,比如说登录终端STEM这个其实没有什么一眼就是字符终端的意思,登录了客户端的IP,诶,我的真实级的IP是44.1登过来的对吧?历史评论条数对吧?包括什么加目录啊之类的东西都是一眼就能看出来,不需要多讲。
06:11
当然后面我们会详细讲几个重要的这个环境变量,比如说派我们后面会讲,那这是env看到的,我都注了,我都标了个注释。那sat看到的呢,有一些是重复的,但是有一些不太一样,比如说历史命面也能看到。OK,但是呢?其实呢,其实它多了点东西,比如说这是文件中记录的历史的这个条数,包括语言、环境等等,其实就是说大多数的环境变量在这儿。大多数的环境变量,其实呃,我们都是能看懂的,而且并不太建议大家改,默认就挺好啊,默认就挺好,比如说历史命令我们都改了对吧,历史命令条数,包括历史命令的保存位置对吧?包括主机名,包括加目录这些是重叠的,跟上面是重叠的啊,也就是说啊。
07:06
如果真的要想查询换节变量,我们一般情况下这两个命令是都需要用的,Set没找到你就1NV去找一下,En没找到你就赛特找一下。它里面看到的东西。有一部分是重叠的,但是有一部分是分别放在不同的命令当中的,这就是查询啊,环境变量。那删除呢,跟删除这个。普通变量是一样的,往set后面加变量名,小心啊,只允许删我自己新建的环境变量,而不允许删这个系统默认的环境变量,系统默认的环境变量是这个,怎么叫这是定义我的操作环境的,删了就会出问题,那我们删一下。把我刚刚的H给删掉,然后再转H,这是我们资金级的环境。OK。好,那我们讲了自定义环境变量的增删。
08:04
查对吧,查看都讲了,改呢,依然是覆盖就行了,对吧,覆盖就可以改,OK,那这就是我们讲的用户自定义环境变量,这其实用的不多,其实重点还是要讲学习的是系统自带的环境变量,那我们这节课呢,就到这儿就学一下用户自定义的环境变量,下节课我们来学习系统自带的环境变量的作用,好,这节课就这样。我们下节课再见。
我来说两句