gpt4 book ai didi

linux - 了解 bash 大括号扩展

转载 作者:塔克拉玛干 更新时间:2023-11-02 23:27:43 24 4
gpt4 key购买 nike

我读了这篇文章:https://superuser.com/questions/304807/brace-expansion-run-several-commands-instead-of-expanding-on-one-line并尝试了它的 eval echo 扩展方式。为什么下面的两个命令不同?


命令 1:

$ eval echo\ {a,b,c}\;

结果 1:

a
b
c

命令 2:

$ eval echo\ {a,b,c} \;

结果 2:

a echo b echo c

最佳答案

eval 只是令人困惑的东西,所以去掉它:

$ echo echo\ {a,b,c}\;
echo a; echo b; echo c;
$ echo echo\ {a,b,c} \;
echo a echo b echo c ;

这应该使正在发生的事情一目了然。在第一种情况下,eval 执行三个不同的 echo 命令。在第二个中,它只评估一个以字符串 'a echo b echo c' 作为参数的命令。

关于linux - 了解 bash 大括号扩展,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/33599329/

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