shell命令里有多个双引号怎么处理

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了shell命令里有多个双引号怎么处理相关的知识,希望对你有一定的参考价值。

参考技术A shell的话应该是顺序执行的
所以如果你有多个双引号,应该是一对对进行解析,从最左边开始本回答被提问者采纳

shell脚本中反引号与双引号的·区别与联系

双引号

目的: 为了包含文字或者函数段. 除了本身,反引号内的函数,$开头的变量和\开头反转换的字符外, 其余都是直接输出.

被双引号用括住的内容,将被视为单一字串。它防止通配符扩展,但允许变量扩展。这点与单引数的处理方式不同。

反引号

目的是为了在双引号内保持函数转换. 但单引号内其无作用.在前面的单双引号,括住的是字串,但如果该字串是一列命令列,会怎样?答案是不会执行。要处理这种情况,我们得用反单引号来做。
fdv=`date +%F`echo "Today $fdv"
在倒引号内的 date +%F 会被视为指令,执行的结果会带入 fdv 变数中。


以上是关于shell命令里有多个双引号怎么处理的主要内容,如果未能解决你的问题,请参考以下文章

请教Linux shell命令中双引号与单引号嵌套的问题

vbs中wscript.shell对象run调用dos命令的路径问题

awk中使用$0与shell脚本$1有冲突怎么办

shell 变量问题

Linux Shell 中的反引号,单引号,双引号

linux shell中单引号双引号和没有引号的区别