gpt4 book ai didi

bash - 无法将大括号扩展与 bash 中的参数扩展结合起来

转载 作者:行者123 更新时间:2023-11-29 09:18:12 25 4
gpt4 key购买 nike

<分区>

$ set a b c
$ echo $1 $2 $3
a b c
$ echo ${1..3}
-bash: ${1..3}: bad substitution

我想用大括号扩展来回显 $1 $2 $3。但它不起作用。

The order of expansions is: brace expansion, tilde expansion, parameter, variable and arithmetic expansion and command substitution (done in a left-to-right fashion), word splitting, and pathname expansion.

根据bash手册,大括号展开先于参数展开。

所以我觉得bash应该先对${1..3}进行大括号展开,转换为echo $1 $2 $3,然后再进行参数展开。

然而,事实是 bash 提示 ${1..3} 是一个糟糕的替代品。这是为什么?

附言:谢谢你们!你们的回答都很棒。但我认为

Ignacio Vazquez-Abrams 的回答更接近我想要的。

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