gpt4 book ai didi

bash - 我在 bash 中不理解的行为

转载 作者:行者123 更新时间:2023-11-29 08:55:04 25 4
gpt4 key购买 nike

我有一个包含 3 个虚拟文件的文件夹:ab0、ab1 和 ab2。

$ echo ab*
ab0 ab1 ab2

$ myvariable=ab*
$ echo $myvariable
ab0 ab1 ab2

$ echo 'ab*'
ab*

到这里,我想我明白了。但是:

$ myvariable='ab*'
$ echo $myvariable
ab0 ab1 ab2

我期待 ab*。这意味着有一个基本的我不明白。

我一直在 bash 教程和手册中搜索单引号和双引号、扩展等等,但我还没有找到。

最佳答案

通过首先将 $myvariable 的内容替换到该行,然后运行该行来解析 $ echo $myvariable 行。因此,当该行被 bash 解析时,它看起来像 $ echo ab*

如果你$ echo "$myvariable",你会得到你想要的行为。

关于bash - 我在 bash 中不理解的行为,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/20765693/

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