在zsh
和bash
您都可以:
> echo {1..10}
1 2 3 4 5 6 7 8 9 10
> echo {a..z}
a b c d e f g h i j k l m n o p q r s t u v w x y z
> echo {1..10..2} #range 1 to 10 in steps of 2 (i.e. skipping 1)
1 3 5 7 9
但在现代bash
(在 v5.x 中测试)中您可以:
> echo {a..z..3} # a through z chars, but in steps of 3
a d g j m p s v y
在zsh
(在 v5.7 和 v5.8 中测试)中我得到了:
> echo {a..z..3} # no globbing will happen
{a..z..3}
如何实现扩展字母范围的bash
行为?是否有任何设置可以启用此功能?zsh
zsh