单双引号为啥不一样呢
之前我在给生信技能树的生信入门12期学员讲课时没有给大家展开仔细讲这个单双引号的区别, 只在最后一节课讲自定义变量的时候提了一下:
**当我定义一个$a为gene时, 用单引号和双引号扩起来分别...Shell Quoting Issues
第一个是个问询贴, 第二个是GNU官方的gawk的官方手册.
要说区别的话就是shell和awk对单双引号的处理是不一样的....这句话意思就是, 如果你用双引号, shell会在awk处理之前就把$2给展开了, 那么awk识别的时候就出错了, 就得不到你要的结果了....**回到最前面的截图, 在①中, 因为用了双引号, awk后面的$0先被shell解释了(一般专业词汇应该叫展开, extend)....这就是为啥最后awk回没有结果的原因.**
在②中, 因为使用的单引号, $0不会被shell展开, 其含义仍是awk内的含义.