如何在 Bash 中使用序列表达式(定义范围)?

序列表达式通过定义起点和端点来创建一系列字符和整数。通常,Bash 序列表达式与 For 循环一起使用。
序列表达式的语法为:
{START..END[..INCREMENT]}
让我们通过以下示例开始学习吧!
(1) 输出整数序列
echo {0..5}
结果如下所示:
0 1 2 3 4 5
(2) 输出字符序列
echo {a..e}
结果如下所示:
a b c d e
(3) 输出递减的整数序列
5 4 3 2 1 0
(4) 输出递增的整数序列,步进值为 5
{0..20..5}
输出如下所示:
0 5 10 15 20
(5) 使用其他值作为表达式的前缀和后缀。
echo A{0..5}B
输出如下所示:
A0B A1B A2B A3B A4B A5B
(6) 您还可以在每个整数前面添加一个前导 0,使它们具有相同的长度。
echo {00..10}
输出如下所示:
00 01 02 03 04 05 06 07 08 09 10
(7) 我们也可以使用 seq 命令来打印一个序列。
seq 1 5
输出如下所示:
1
2
3
4
5
(8) 使用 seq 定义增量,增量值定义在开始和结束的中间。
seq 1 2 10
输出如下所示:
1
3
5
7
9
(9) 使用嵌套命令
echo "Even Numbers:" $(seq 0 2 10)
输出如下所示:
Even Numbers: 0 2 4 6 8 10
我的开源项目
评论已关闭
