QA|linux指令awk '{print $(NF-1)}'为啥用单引号而不是双引号?|linux
linux指令awk '{print $(NF-1)}'为啥用单引号而不是双引号?
我的理解:
因为单引号不对会内容进行转义,而双引号会,举个栗子
1 a=1 2 echo "$a" # 结果是1 3 echo '$a' # 结果是$a
而awk相当于调用了linux内部函数,封装好的,此时他需要传参进去,那么就希望原封不动的传字符串进去,而不是转义后的内容,所以要用单引号
感谢查阅,点个赞再走呗,完整源码见:https://github.com/T-Better/SoftTest