gpt4 book ai didi

linux - 对 Bash 中的方括号感到困惑

转载 作者:太空狗 更新时间:2023-10-29 11:44:57 25 4
gpt4 key购买 nike

作为document说明,Bash中的[set]可以匹配set中的任意字符,

在下面,我在当前目录中有 3 个名为 a、b、c 的目录:


$ ls<br/>
a b c<p></p>

<p>$ ls [abd] # just as expected,show dirs a and b<br/>
a:</p>

<p>b:</p>

<p>$ ls [bd] # expecting show dir b but noting matched</p>

<p>$ ls [ad] # expecting show dir a but noting matched </p>

<p></p>

谁能给我解释一下吗?谢谢!

最佳答案

这是正确的行为。

ls [bd]

打印目录 b 中的文件,该目录为空。

要进一步测试,您可以执行以下操作:

touch b/foo
ls [bd]

哪个会给出输出

foo

PS:但是,在执行 ls [abc] 时的第一个命令中,当前路径中有多个匹配目录 a 并且b 因此您将获得问题中所示的输出。

关于linux - 对 Bash 中的方括号感到困惑,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/22162258/

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