【Shell编程练习】编写 shell 脚本,打印 9*9 乘法表

系列文章目录

输出Hello World
通过位置变量创建 Linux 系统账户及密码
监控内存和磁盘容量,小于给定值时报警
猜大小
输入三个数并进行升序排序
编写脚本测试 192.168.4.0/24 整个网段中哪些主机处于开机状态,哪些主机处于关机状态


  • 系列文章目录
  • 编写 shell 脚本,打印 9*9 乘法表
    • seq


编写 shell 脚本,打印 9*9 乘法表

#! /bin/bash

# 写法一:
for ((x=1; x<10; x=x+1))
do
        for ((y=1; y<=x; y=y+1))
        do
                echo -n "$x * $y = $[$x * $y]  "   # -n选项是取消掉echo结尾的自动换行符
        done
        echo
done

# 写法二:
for x in $(seq 9)   # seq 是一个用于生成数字序列的命令
do
        for y in $(seq $x)
        do
                echo -n "$x * $y = $[$x * $y]  "
        done
        echo
done

运行结果:
【Shell编程练习】编写 shell 脚本,打印 9*9 乘法表_第1张图片

seq

seq 是一个用于生成数字序列的命令。它的基本语法如下:

seq [OPTION]... LAST
seq [OPTION]... FIRST LAST
seq [OPTION]... FIRST INCREMENT LAST

其中:

  • FIRST 是序列的起始值。
  • LAST 是序列的结束值。
  • INCREMENT 是每步增加的值。

以下是一些常见的 seq 选项:

  • -s, --separator=字符串 使用指定字符串分隔数字(默认使用:\n)

    在这里插入图片描述

  • -w:使输出的数字带有固定的宽度,用零填充。

    【Shell编程练习】编写 shell 脚本,打印 9*9 乘法表_第2张图片

你可能感兴趣的:(shell)