{x..y[..i]} 这种形式是bash内部的一种表达式,会生成一个空格分隔的数字序列字符串$(cmd) 或 `cmd` 是bash的另一种表达式,表示把cmd的输出作为一个字符串因此可见, 使用$(seq x y)的方式系统会启动一个新的进程运行cmd命令,相对于{x..y}的方式,速度上会有劣势,同时内存占用也会更多,此外还依赖/bin/seq命令的存在。
作用是一样的,不过有的shell是不支持{1..100}这种写法的。
后面的通用些 还支持变量