00:00
好,下面的话我们来看一下啊,赛中单引号和双引号的一个区别啊,最近呢,有一些面试官呢,也愿意去,呃,问这个问题啊,就是因为咱这个老学员啊,在市面上太多了哈,我怀疑呢,是在老学员问啊,以前的这个前两年吧,应该很少有人问这个啊,最近这一年呢,确实有人问了。那这个是一个,呃,看大家这个知不知道啊,比如说来看啊,先看这个。先看这个。啊,拆拆它的一个输出结果,比如说第一个这是传进来的日期,对吧,这是一个脚本啊,这没问题啊,这是DOLLAR1啊,你输入的一个日期,比如说二零。20年3月10号啊,3月10号成绩单,那我问你他会输出什么。来大家给我猜一下啊,就是第一个这个单引号date,它会输入什么。我看谁能谁能搞定哈,呃VM,嗯,这个呢是test。
01:02
井号叹号B对吧,啊,然后呢,Do it。Do等于德塔一啊德塔一,然后呢,下面呢,开始一个一个测试,首先测一下它。他会输出什么?对吧,我执行的就是test。嗯。哦,TSH了哈,拼错了哈。改个名字吧。好test.ch2020年杠零三杠。幺零。问大家这个会输出什么?
02:01
你说他会输什么呢?看看。会输出2020年3月10号吗。来看一下。发现不会啊,他没有把这个do这个值取出来,你原来是什么,那我就取的是什么。比如说这块单引号引起的内容,你这单引号里面有什么,我就打印什么。啊,有什么我就打印什么,比如说并没有解析里面的变量的值,对吧?啊并没变量值,那来看一下这个。看它。哦。对吧,哎,现在呢,是双引号里面呢,仍然是这个Dollar delete,那这个又是怎么样的变化呢。你会发现啊,上面单引号的时候没有解析变量值,双引号呢,反而解析出来里面对应的do date的值。
03:04
啊,这是它们两个之间一个区别啊,也就是说单引号不解析里面的内容,双引号是解析里面对应变量的内容啊,主要看里面有没有变量,没有变量那就正常了哈,是啥就打印啥了,行,那下面来加深点难度啊,什么难度呢?嵌套,单引号和双引号的一个嵌套。你看一个呢是双引号在最外面,一个呢是单引号在最外面。那他又能打出什么样的值呢?我把这拿回来。Oh。来放在这说现在它的一个输出效果,看一下。啊,看一眼你会发现哦,这个前面这是两个啊做完了哈,那这个这个呢,是双引号在最外面。那双引号外边这个值就能解析出来。
04:02
那这个下面这个呢,是单引号的最外面看这个吧,对比着看来这是结果啊,比如说双引号在最外边,它对应的值是哪一个呢?是这个。单引号在最外边对应的值是它。对比一下。哎,立竿见影啊,那就说只要谁在外边谁起作用,双引号在最外面,它就能够取出里面对应的值,单引号最外面,那么它取的就是里面有啥我就取,它跟你的变量没有任何关系,对吧?啊,不把你的变量当啊当成变量。啊,这是一个含义哈,那下面呢,还有一个这个标号啊,看一下这个飘啊。这是一个票号,那这个又是什么含义呢?哎,我这里面直接执行的是这个date啊,Date跟不是这个do date啊中date。
05:04
票号。票号呢,相当于是直接执行了命令,比如说相当于直接执行的。对吧,你看这两差不多。哎,就是相当于是要执行某一个命令,那加上这个票号,那那这呢是一个小的一个插曲哈,你说你日后要记住单引号不取变量的值,双引号呢是取变量的值,那反引号呢,是执行引号当中的命令。那双引号呢,内部呢,嵌套单引号,那说明取出变量值,单引号内部嵌套这个双引号,那就不取出变量值,那这两个主要说的含义就是谁在最外面谁起作用,OK。
我来说两句