在 zsh 中使用扩展全局变量 {a..z..2} ,就像在 bash 中一样

在 zsh 中使用扩展全局变量 {a..z..2} ,就像在 bash 中一样

zshbash您都可以:

> 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行为?是否有任何设置可以启用此功能?zshzsh

相关内容