Answers:
还没。
使用该extglob
选项,bash
添加了一些ksh
扩展的全局操作符,但没有{x,y}(pattern)
一个。
在中ksh93
,您使用:
{5}(?)
随着zsh
与extendedglob
选项:
?(#c5)
(您会发现它们都比以前短?????
)。
在中bash
,您可以执行以下操作:
$(printf '%.0s?' {1..5})
尽管这几乎不是一个改进,并且依赖于$IFS
不包含?
。
bash
,其他都可以(尽管它也可以在sh / ksh仿真中与ksh93或zsh一起使用)。使用bash
,您可以$(seq "$n" | tr -cd '\n' | tr '\n' '?')
改用。
$(yes '?' | tr -cd '?' | head -c $n)
-这很有趣。另外,您不能通过将$ IFS依赖项放在“引号”中来删除它吗?
split+glob
运算符(不引号扩展),而只使用glob
部分(您希望?????
扩展该模式,这不会发生)如果引用$(...)
)。请注意,您将该split+glob
运算符与未加引号一起使用,$n
这会添加另一个$IFS
必须不包含数字的要求。您可以并且应该引用的那个。