seq:打印出一串有序的数字
默认为从0开始,也可以指定范围,并且可以打印负数。

不加任何参数:
[root@kumu ~]# seq 3   //打印出1到3个数字
1
2
3
[root@kumu ~]# seq -2 2   //打印-2到2的数字
-2
-1
0
1
2
[root@kumu ~]#

-f:指定打印的格式
[root@kumu ~]# seq -f %03g 98 101  //%号表示整个,g代表到行尾,03表示共3个字符,不足则补0
098
099
100
101
[root@kumu ~]# seq -f %04g 98 101   //同上
0098
0099
0100
0101
[root@kumu ~]#

-s:指定分隔符,默认是回车作为分隔符
[root@kumu ~]# seq  1 3
1
2
3
[root@kumu ~]# seq -s " " 1 3
1 2 3
[root@kumu ~]#

-w:指定为等宽输出
[root@kumu ~]# seq -w 98 103
098
099
100
101
102
103
[root@kumu ~]# seq -w 998 1001
0998
0999
1000
1001
[root@kumu ~]#

求和:
[root@kumu ~]# seq -s"+" 1 100 | bc   //把seq输出指定符换成+号,通过管道交给bc求和
5050
[root@kumu ~]#

seq在脚本的简单应用:
[root@kumu ~]# cat seq.sh
#!/bin/bash

num=`seq 1 10`
for i in $num
    do
        echo hello$i
    done
[root@kumu ~]# sh seq.sh
hello1
hello2
hello3
hello4
hello5
hello6
hello7
hello8
hello9
hello10
[root@kumu ~]#