为什么bash插入引号我没有要求?

前端之家收集整理的这篇文章主要介绍了为什么bash插入引号我没有要求?前端之家小编觉得挺不错的,现在分享给大家,也给大家做个参考。
有人可以向我解释一下吗?
$set -x
$export X="--vendor Bleep\ Bloop"; echo $X
+ export 'X=--vendor Bleep\ Bloop'
+ X='--vendor Bleep\ Bloop'
+ echo --vendor 'Bleep\' Bloop
--vendor Bleep\ Bloop
$

具体来说,为什么回声线插入我没有要求的字符,为什么它会使字符串看起来没有终止?

了解Shell扩展

Bash按设定顺序执行shell expansions. -x标志允许您查看Bash在标记和扩展组成输入行的单词时所采取的步骤的中间结果.

换句话说,输出按设计运行.除非您尝试调试标记化,分词或扩展,否则中间结果对您来说并不重要.

原文链接:/bash/383496.html

猜你在找的Bash相关文章