gpt4 book ai didi

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

转载 作者:行者123 更新时间:2023-11-29 08:59:54 26 4
gpt4 key购买 nike

有人可以给我解释一下吗?

$ 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
$

具体来说,为什么 echo 行插入了我没有要求的 ' 字符,为什么它让字符串看起来没有终止?

最佳答案

了解 Shell 扩展

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

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

关于bash - 为什么 bash 会插入我没有要求的引号?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14220567/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com