您的位置:首页 > 运维架构 > Shell

shell seq 详解

2015-06-04 13:32 429 查看
用于产生从某个数到另外一个数之间的所有整数     (
一般用作一堆数字的简化写法  )

主要有三个参数

-f:用来格式化输出   % 后面指定数字的位数 默认是"%g",

-s:用来指定分隔符号,默认是回车

-w:输出同宽数列,不足的位数用0补齐         不能和-f一起用

1) seq 1 5

结果:

1

2

3

4

5

2) seq -f  ’%3g‘ 1 5

结果:

  1

  2

  3

  4

  5

"%3g" 那么数字位数不足部分是空格

3)seq -f '%03g' 1 10

001

002

......

010

‘%03g’  数字位数不足部分用0填充

4) seq -s " " 1 5

结果 :1 2 3 4 5

指定了分隔符号为  空格 

5) seq -w  1 10

结果:

01

02

......

10

位数不足自动会补充上0

例子:

编写一段shell 计算1-100的偶数之和

#!/bin/bash

sum=0

for x in `seq 1 2 100`   或 $(seq 1 2 100)

do

sun=`expr $sum + $x`   或 let sum+=x

done

echo $num

在linux shell 中,”;”  作为命令行分隔符
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签:  shell