00:00
好,我们继续来聊shell编程基础,那这一课呢,我们来聊一下定义变量的类型,那其实在8SHELL中的默认的类型呢,就是字符串型,那我们可以通过declare啊这个关键字来定义一些其他的类型,我们来一起看一下。好,那我现在呢,把我讲义的内容复制到这个shell脚本中,那当前呢,它输出的就是一个字符串,相当于我把一个字符串赋值给了string这个变量,那不管这里是单引号还是双引号,其实它都是属于字符串类型。那下一个呢,我们来看一下竖直型。那比如说我们用六除以三,那我们来看下效果啊,嗯,大家想一下这里这里可能会出现什么哈。
01:07
看他就原封不动的把这个六除以三打出来了,因为它默认用的是这个字符串串变量。那我们加一个declare-in,那这时呢,我们就把这个N转换成了一个数值型,那同样的我们再次保存,我执行一下看一下啊,大家可以看到啊,那这回就变了六除以三变成了什么二对吧?那这就是这个把类型进行了一个转换。好,那紧接着下一个呢是数组,那下中呢也是支持想数组的哈,D克莱尔杠A2瑞,二瑞呢是一个数组的名字,那我们要传递数组呢,是加一个括号,那大家可以看一下啊,我当前把这个数组AB。
02:09
那同时呢,我打印出来它的元素的下标,那其实很多数组都是一样的啊,它的下标都是从零开始的,那我们来看一下效果。Abcd啊,大家可以看到啊,大家可以关注一下,这里边我输入一个呃双引号,那其实你输入和不输入其实效果是一样的哈,大家可以看,从执行的呃,执行的结果来看的话,它的效果是一样的,那这是效中的这个数数。好,我们批量注释一下吧,九到14行S,把它的首行加一个井号啊,那这我就批量注释了一下,好,那下一个呢,是显示函数的内容,那什么意思呢?我们来写两个函数啊,同样复制一下我讲义的两个函数。
03:13
好,我复制两个函数,我如果要是不不调用函数的话呢,我直接看它不会有任何输出,那我要是调用函数呢。那它就会在屏幕上输出test,一对,就是这个函数当前执行的一个方法,那我现在呢,我不执行函数,我要怎么样呢?我要显示显示这个函数,把函数打印到屏幕上啊,但是函数的话,我就把它打印到屏幕上,大家可以看到啊,它会把所有的函数的内容输出到屏幕上,那我如果在这里复制一个string,或者是说我把第二行的string打开哈。来看一下,我执行一下。
04:03
你可以看啊,因为我把一个字符串只给string,它并没有打印,所以呢,同样它还是打印出两个函数。好。那这是declare-F,那我可以在declare-F后呢加这个函数的名字,比如说我加个杠A,那这时呢,它就不会全部打出啊,可以看一下,它只打出我要显示的这个函数名,所以declare-F后边可以接一个函数的名字,就指定要打印哪哪个函数。那这是函数十七到二十五行,我再注释一下啊。是下来了啊,那接下来呢,是设置环境变量。好,我declare-S一下。STRG啊STG,设置一个大写的这个string这样一个变量。
05:06
啊杠X啊杠X呢是设置变量,我这时呢,Ex export-PEX-P是什么意思呢?是列出所有shell授予程序的环境变量,那这时呢,我们就能可以看到,我们自己定义一个变量,在export-P中就可以看到啊我们致前一下啊,大家可以看到export-P呢,打印出来很多东西啊,那其中我们找一下大写的string。你看啊在这里哈,这就是我们通过刚刚的脚本,通过declare啊杠X给系统设置了一个临时临时的一个环境变量啊,这是declare-X的一个用法,设置临时变量。好,那下一个呢,是设置只读变量啊,什么意思呢,我看一下。
06:02
我现在复制一个URL。我打印这个U完好,大家可以看到这是输出一个网址,那我可以临时呢去改变它。我重新定一下这个UR,比如说改成3W,大家可以看到什么效果啊,它会打印出来两行,第一个呢是打印出来这个网址,那第二个呢,是打印出来刚刚我替换的这个变量,一个字符串3W,那这时呢,我可以设置为只读变量,什么意思?我设置为只读变量。我把当前的URL呢,设置为只读变量,那同样呢,它在这个位置呢,还是会打印出来上面这个字,那在程序执行的过程中呢,我在这里重新复制了一下这个URL,把这个变量重新复制了一下啊,那他会报错,哎,看下效果啊,看到了啊电影34行read only,就是说这个变量呢,是一个只读的只读变量。
07:11
那在我们写下脚本的时候呢,有一些变量我们不希望程序去更改的时候,我们就可以用杠来设置这个几读变量好。注释一下,30到三十五行。前面加一个减号好继续啊呃,最后一个呢,是安什么意思呢?是删除别量,比如说我设置一个hello,给这个fo这个字符串,好,我现在打印出来啊fo,然后紧接着呢,我安S掉。再次打印出这个fo,大家可以看一下效果哈,那开始会执行。
08:01
How。诶,他执行了两次。哦,我这个位置打印的是变量啊,应该把这个变量去掉,那在程序中呢,我是要把这个foo。也是删除掉这个变量值,大家可以看一下啊,那输出了一个hard word,那紧接着呢,输出了一个空行,为什么会输出空行呢?因为程序在执行的过程中呢,到了这个位置啊,按会把这个变量删除掉,那这是打印的时候呢,就是变为空了,那这就是呢,我们今天要介绍的定义变量量的类型,如何设置数值型。数组函数设置环境变量,只读变量和啊,删除变量。那好,这里呢,我们就介绍到这里,好,谢谢观看,如果你喜欢这个视频,也欢迎在视频的下方点赞收藏分享和评论,那你所需要到的课程讲义课程表会在视频的下方,敬请查收。
我来说两句