首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往

真香!自从学会这招,Linux管它多变态的序列号,再没怕过

引言

在本文中,我们将介绍Bash中序列表达式的基础知识。

Bash序列表达式通过定义范围的开始和结束点来生成整数或字符范围。

它通常与for循环结合使用。

Bash序列表达式

序列表达式采用以下形式:

{START..END[..INCREMENT]}

表达式以左大括号开始,以右大括号结束。

开始和结束可以是正整数,也可以是单个字符。

起始值和结束值是必需的,用两个点..分隔,中间没有空格。

增量值是可选的。

如果存在,则必须用两个点将其与终值分开,并且它们之间没有空格。

当给定字符时,表达式将按字典顺序展开。

表达式扩展到开始和结束之间的每个数字或字符,包括提供的值。

格式不正确的表达式将保持不变。

下面是实际使用的表达式:

echo

未提供增量时,默认增量为1。输出内容如下:

0 1 2 3

你也可以使用其他字符。下面的示例打印字母表:

echo

输出内容如下:

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

如果开始值大于结束值,则表达式将创建一个递减的范围:

for i in

do

echo "Number: $i"

done

输出内容如下:

Number: 3

Number: 2

Number: 1

Number: 0

当给定增量时,它用作每个生成项目之间的步长:

for i in

do

echo "Number: $i"

done

输出内容如下:

Number: 0

Number: 5

Number: 10

Number: 15

Number: 20

使用整数生成范围时,可以添加前导0以强制每个数字具有相同的长度。

要使用前导零前缀填充生成的整数,请使用零作为开头和结尾:

for i in

do

echo "Number: $i"

done

输出内容如下:

Number: 00

Number: 01

Number: 02

Number: 03

表达式可以使用其他字符作为前缀或后缀:

echo SNT

输出内容如下:

SN00T SN01T SN02T SN03T

如果表达式构造不正确,则保持不变原样输出:

echo

输出内容如下:

0..

写在最后

Bash序列表达式允许生成一定范围的整数或字符。

字符串格式化的任务交由用户实现。

  • 发表于:
  • 原文链接https://kuaibao.qq.com/s/20200406A0PPGM00?refer=cp_1026
  • 腾讯「腾讯云开发者社区」是腾讯内容开放平台帐号(企鹅号)传播渠道之一,根据《腾讯内容开放平台服务协议》转载发布内容。
  • 如有侵权,请联系 cloudcommunity@tencent.com 删除。

扫码

添加站长 进交流群

领取专属 10元无门槛券

私享最新 技术干货

扫码加入开发者社群
领券