00:00
大家好,欢迎大家继续收看上硅谷云计算课程。我是沈乔老师,这节课我们继续来讲事儿当中的这些特殊符号,那我们来看一下,我们上节课讲到了这对吧,我们看看后面这两个。这两个是一组啊,这两个不太好理解,而且这两个好在哪,用的并不多,我们大概看一下,大概知道是什么就行。那么我往下面看啊,我们往下翻看我们的例子,那我们来看看小括号和中括号这个,呃,小括号和大括号,中括号我们放在特殊的情况,我们这个这个东西要讲的东西比较多,我们后面会单独的章节来讲负括号。那我们先来看看小括号和大括号的区别。那么要想知道这个事儿,我们先要了解这个概念,父善儿和子善各位在我们当前的善儿当中,在我们当前的善儿当中,比如说我们当前是被试,Windownu标准12是被试。我是允许再开启新的子扇的。
01:02
哎,那什么意思啊,来看一下。我当前当中,我们可以执行一条命令,叫做PS tree命令是查看进程,Tree是查看进程数。我们能看到这样一件事,在我们right hand6当中,还是所有的子进程都是引it这个进程的子进程,OK,然后我们可以看见一件事,在in need当中。开启了一个叫SSHD的这个进程,这就是我们的远程登录进程,而我当前呢,通过在SSHD当中通过一次SSH远程登录,然后通过开启被试功能,我们执行P命令是在这个被试下执行,换句话说,这条线就是我们现在执行命令的这个登陆扇。而上面为啥还有个事儿,哎,W看一下你就知道了,之前有一个用户登录没退出卡在里边了,我们是这个用户,下面这个用户看W嘛,对吧,那我们说啊继续,那我们可以看到在我们当前这个事儿当中,其实只开了一个事儿,所以我们就这一个事儿,但是如果我要在我的系统当中share当中,我再执行一件被试,看着没有任何报错啊,但是这个时候看。
02:15
之前执行的命令就消失了,你就会发现我往上弄上箭头出来了,都是不知所以然的东西,都是原先的东西了,那我们这时候吹一下,你就会发现一件事什么。刚刚我们是在这个被试下执行的命令,现在在这个被试当中又开了一个被试,在这个被试下执行的命令,那这种情况下,这个被式上面这个前面这个被式就是负倍式。父扇里边这个东西就是子扇,相当于你可以理解为在你的操作系统当中又开了一个操作系统终端,在你的当前终端下又开了一个子终端,你可以理解成是这样的一个情况。那Linux是允许有负扇和子扇,当然这种情况下其实一般不建议开太多的子扇,它是用于做什么,做多多多线程,多什么东西运算啊,你在你怕你的内容干扰复扇,开一个子扇,然后可以运算这样做。
03:12
那我们大概知道一下什么是父扇和子扇,就是我说的,看我们如果运行一遍被是在里边,在这个父扇里面就会开出一个子扇啊,这是儿子,这是老子,前面这是老子。而小括号和中括号的主要区别就是它在执行的时候,它是在负12当中运行,还是在子12当中运行,如果是在小括号当中执行一串命令。你小心啊,你别搞混啊。有人说,那所有的命令执行不都是要加小括号吗?不对啊,看清楚,这是Dollar小括号,而这个可是小括号。前面这个Dollar小括号是用于给变量赋值的时候才需要用,而下面这个小括号是任何命令在运行的时候都可以直接运行,都可以直接用,OK,那它的区别在于啊,往下事儿还是很讨厌,真的是,尤其前面这一点。
04:06
这个东西它是干嘛?它是在子12当中执行小括号里的命令,而这个大括号它是在负十,也就是在上一级上二当中执行这个命令,其实就是当前上下啥意思?来,我们运行一下,我退回来。退出。垂,我们现在其实只有一个事是开了一个事对吧,那我们现在看啊,我内蒙等于SC这个变量赋过值了,但是没关系啊,变量是这样的,它是以最后一次费负值结果为准,你第一次负完是什么?没事,后面再负为准,那这个时候看小括号。干嘛?如果我想执行多个命令,比如说name等于我,比如说直径等于李玲老师,那我们分号隔开,然后IO到内。
05:01
我想要输出这个多个命令看啊。如果是在。这个写完,如果是在这里面执行多个命令,中间需要以分号隔开,我这里执行了两个命令,一个命令是里面啊不,一个命令是给这个内部变量,同样名字的变量,我重新赋了个值,然后我输出这个变量的值是什么,那看回撤,我可以看到这个变量的值是李明。对吧,那各位,但是我现在在这外面再执行一遍,到了内容你会发现。我执行的还是SC,好像这个没生效,原因小括号的作用是它会在我当前12下,哎,我当前市场当中我的内幕值,我父的名是IC。如果执行小括号了,它会在负12里再开一个12。然后呢,在这里边执行你指定的命令,也就是说你在这里边是不是指定是里零,那我把里面也输出一下,看起来就是里面,但是当这个命令俩命令运行完,小括号就结束了,这个后子12就会消失,就会返回在负式二当中,那我问你负12当中我的变量命是谁?
06:14
是不是还是SC,所以我现在查看我负十当中的这个变量名,它依然是SC,换句话说。小括号的作用是。它会在小括号里面命令运行的同时,在负12中自动开启一个子扇,然后在子12当中执行这些命令,当命令执行完,它就会自动从子12又退回来,OK,所以负12当中的这个变量没有发生,没有发生更改,OK。多带。这个东西简单了解一下。一般用的不多,它一般是用来干嘛,比如说我做运算。我给已经给一个变量负了值了,A等于100,我不想把它的值,我这个时候我又想起来,我想拿A来做一个其他的运算,但是我不想改变它里面现有的值,我怕把我搞晕,我就可以用这种方式开一个子扇,我先运算一下,看看结果是什么,如果对,我就直接拿A来做处理了,这个时候在A再出,无论负什么值,比如说负200,负300,它都不再干扰这个程序,它相当于什么,在我当前写word文档的时候,比如说。
07:24
我写内容写写写,写了这个,我突然想我是不是可以另外一个写法呀,那我再开个新的word文档啊,先再开个新的word文档,我在里面再把我的新想法写写,写完之后我然后再回来看我的旧的这个这东西不要干扰我,旧的就相当于就是这个作用,这就是小括号的作用。而如果是大括号执行的,它就相当于是什么,它就会相当于直接把我当前12改了,它就是直接在当前12下运行,那你看啊,同样的命令,我把它画成大括号,小心大括号这里有一些格式要求。
08:01
首先大括号,如果要想用大括号运行,它的变量名和括号之间需要有空格,你看啊,我这就写了。大括号当中第一个变量和左括号之间必须有公告,各位,也就是说这块一定要有公告。而如果我们结尾,如果大括号当中最后一个命令需要用分号,需要使用分号,小括号当中最后一个命令是不需要加分号的,也就是说小括号这里看没有分号吧,这里要加一个分号。OK,这都是特定格式,你知道就行,那只有这样才可以进行,那如果是这样来运行看着。我执行完这条命令,他写的变量名是李零,对吧?那我这时候再输出内看,我的值已经变成零零。这就是这两个命令的区别啊。上面这个是前面这个运行完了,它这个子12就关闭了,它会退回到负12中,所以负12当中的值没有变。而如果用下面这种方式运行,它相当于就直接是在负12当中执行,换句话说,其实你就相当于不写括号。
09:06
它是一个意思,目前括号也就是在当前市场下运行,然后输出我的变量没就开了。哎,就是一个意思啊,没错,那这个我就说大括号用的就极少,为什么我说不写大括号,是不是一个同样的作用,所以你何必写这个呢?还容易搞混,它的格式要求还很别扭,必须要以分号结尾,左边还必须要加括号。对吧,所以这两个内容用的都不多,能看懂大概知道是什么就行,那为什么讲还是上有这个功能,我们怕你们万一其实我写上程序,我不会用这样的东西,因为我觉得很繁琐,而且没必要,但是我怕你们看其他的事程序看到看碰到这样的,尤其是是系统自带的一些上儿程序经常有这样的,因为他要追求系统自带的,它也会追求高效。那这个时候你得能看懂,所以我们还是要说一下这个事儿用不用在意啊,写12程序这个也很明显,我们所有东西都要讲用不用在意啊。
10:06
那好,我们知道了这两个括号的作用。各位,这种事儿没事儿,你下来练一练,我把它背下来就好,OK,那我们来看看下面这一句,首先中括号,这是系统重要的这种变量测试,这个东西我们会用单独的一个章节来讲,我们会举很多例子,所以这里先放在这儿,你知道它是用于做变量测试就可了。井号我们见过注释对吧,井号开头是注释到号,我们也讲过了,调用变量的值的时候需要前面加Dollar OK。那这个叫转移符,这个我们也说过,转移符后面跟着特殊符号,比如说这样写它就是普通符号,哎也就说啥,看我IO如果后面比如说双引号到了。Name这个是会输出里面的值的是吧?我如果在Dollar前面加个转移符,它就会把转,把Dollar号转成普通符号,到了那Dollar都变成普通符号了,那后面这个name是不是就不再拥有拥有特殊含义了,所以就会输出刀的内这个关键字。
11:09
相当于加单引号的作用一样,把特殊符号的特殊作用给去掉。好,这就是转移辅作用,好了,各位这些特殊符号,我说心里话,初学的时候都不是太好理解,那我要的要求的事情是你给我把它背下来,后面我写程序的时候你能看懂,不要说是你一脸的懵逼,其中这两个东西用的很少,我其实我也很少用,其他的都是常见东西,一定要背。好了,那各位这个特殊符号我们就说到这儿,那下节课我们再见。
我来说两句