00:00
啊,那咱们这个说到shell当中的引号,其实咱们可以呃分三个啊,是不是有单引呃有双引还有什么呀,还有那个呃标号或叫反引号对吧?那咱们现在呢,先说单引和双引吧,啊,我们问他一下啊,什么时候或叫什么情况下咱们才需要使用引号啊。什么情况需要需要引号啊。什么条啊,比如说啊,我在这儿呢,有一个呃,Shell的一个命令啊,比如随便写一个就叫past啊,咱就have吧,啊比如我就叫做啊have啊杠一啊这是不是一个shell脚本,这have have,这这是不是就是一个shell脚本呀。是不是怎么没回应呢?不是吗?进到have,进到BI目录,咱们一直have-e have是不是就是掉的就是这个have脚本呀,对不对,你打开之后,你看一看,这里边是不是就是have,就是SHL脚本。是不是就这些东西啊,其实这个脚本最终起的一个什么东西,起的一个JYM对吧,它肯定最终,呃,这个经过各种这个转换,最终执行的肯定是一个,哎,Java命令肯定是一个加Y啊,命令起的是一个JM啊,那这个咱不再看了啊,就是一个S脚本啊,那S脚本我OK,我可以给传have-E,那后边咱是不需要给它传circle啊对不对,比如说c select啊一啊是不是给他传circle,然后大家得知道啊。
01:20
知道什么呢?就是呃,Have杠一我所需要的是一个完整的一个circle对吧,是一个整体,一个字符串对不对,那这个时候咱们就需要注意,你就得用引号了,因为你这一个circle当中,我是不是有好多相当于好多这个好多个单词对吧?Select什么什么什么from里边是不是有各种空格分格的东西啊啊,那这时候你需要将它们看成一个整体啊,你就需要使用引号了。啊,如果说我不使用引二,那不使用引二,那相当于是给它传了一大堆的参数,对吧?这是一个参数,这是一个参数,那have杠一是不是就不能识别你这个circle了呀,是这样的,也就是说你需要将啊由空格分格的多个单词给它看成一个整体的时候,这时候你需要用到引号啊,那用引号的时候,咱们用单引还是用双引呢?啊,如果说你这个字符串当中啊,就是你这个整体的字符串当中,如果没有引用shell当中的变量。
02:15
啊,你就是,嗯,没有引用变量,那这时候你用什么呀?用单引双引是不是都行都可以,那假如说我在这里边,我引用变量了啊引用变量了,比如说我在这呢,我想执行的circle是什么呢?是这个啊select星,然后from from哪张表我不是固定的,我引用一个变量select from DB吧,比如说啊这个TBL吧,啊TBL。啊哎,我是这么去写的,然后这个TBL呢,是我外界的一个变量啊,外界一个变量,那这个时候呢,你就得注意了啊,那就得考虑的这个哎引号这个这个这个变量什么时候能解析啊,什么时候能解析啊,外边是双引我就能解析,是单眼就不能解析,对不对啊这个都好记,然后呢,有一小点就是哎,我可能呃很多情况下比较复杂啊,那我可能是这种情况,外边呢是呃双眼里边是单眼看嵌套的啊,你像这种情况下,这个东西会不会解析呢。
03:10
诶,会解析的,因为你要记住一个原则,只看这个字符串的最外层,最外层是单眼,那它就不解析,最外层是双眼就解析,不用管它里边是什么,能理解吧,其实这个原则就行了,这是咱们这个单眼和双眼啊,很简单,其实啊。那接下来我们再说那个,呃,反引号,反引号什么时候用啊。啊对,呃,我前面咱们这儿是不是就有一个这样的一个一个例子啊,就是这个啊,我在这儿呢,实际上想干什么,是想将这个这是一个下要命令对吧,将这个命令的结果来返回给咱们前面的那个变量啊,那这个时候呢,你就需要加票号,如果不加票号呢,那相当于会会干什么呀,是不是会把这个date这个东西传给这个读date,然后后边这东西它会报错呀,对吧?啊是这样的啊,就是这肯定是行不通的啊,是这样的啊呃,这个大家得注意啊,这是反引号的作用,那当然反引号的作用也可以由谁来替代呢?
04:07
可以由谁来替代呀?是不是Dollar小括号是不是也行啊,对不对,Dollar小括号和咱们那个标号的作用是一样的啊,也是会将这个命令的执行结果返回给咱们前面的变量啊,这个大家注意就行了啊,OK,这是咱们提到的这几个这个这几个东西啊,咱们说完了啊,行,那引号的总结咱们完事啊。
我来说两句