相关疑难解决方法(0)

Bash中单引号和双引号之间的区别

在Bash中,单引号('')和双引号("")之间有什么区别?

syntax bash shell quotes

501
推荐指数
6
解决办法
17万
查看次数

awk中单引号和双引号之间的区别

我有这样的awk声明:

glb_library="my_library"
awk "
        /^Direct Dependers of/ { next }
        /^---/                 { next }
        /^$glb_library:/       { ver=\$0; next }
                               { gsub(/[[:space:]]/, '', \$0); print ver':'\$0 }
      " file
Run Code Online (Sandbox Code Playgroud)

基本上,我已将awk代码括在双引号中,以便glb_library扩展shell变量.我已经确保逃避$角色以防止外壳扩展$0.遵循这里的指导.

awk 给我这个错误:

awk: syntax error at source line 5
 context is
                                   { gsub(/[[:space:]]/, >>>  ' <<<
Run Code Online (Sandbox Code Playgroud)

我想明白:

  • 在内部使用单引号是否合法awk?为什么''不是像空字符串一样""
  • 是否awk区别对待单引号和双引号?

在我用反斜杠转义单引号并用来\"\"表示空字符串而不是代码之后,我的代码工作''.

bash quotes awk

6
推荐指数
3
解决办法
3067
查看次数

标签 统计

bash ×2

quotes ×2

awk ×1

shell ×1

syntax ×1