CentOS环境下使用Shell脚本编写并运行九九乘法表的方法详解

在Linux系统中,Shell脚本是一种非常强大的工具,可以用于自动化各种任务。今天,我们将详细介绍如何在CentOS环境下使用Shell脚本编写并运行九九乘法表。这不仅是一个实用的练习,还能帮助你更好地理解Shell脚本的基本语法和循环结构。

一、准备工作

首先,确保你已经安装了CentOS系统,并且有一个终端可以运行Shell命令。你可以使用任何文本编辑器来编写Shell脚本,比如vivimnano

二、编写Shell脚本

  1. 创建脚本文件

打开终端,使用以下命令创建一个新的Shell脚本文件:

   touch multiplylist.sh

然后,使用你喜欢的编辑器打开这个文件:

   vi multiplylist.sh
  1. 编写脚本内容

在打开的编辑器中,输入以下代码:

   #!/bin/bash
   # 99 乘法表(编写 shell 脚本,打印99乘法表)

   for i in {1..9}
   do
       for j in {1..$i}
       do
           echo -n "$j*$i=$((j*i)) "
       done
       echo
   done

这段代码的解释如下:

  • #!/bin/bash:这是脚本的开头,称为Shebang,用于指定脚本的解释器。
  • for i in {1..9}:外层循环,i从1到9。
  • for j in {1..$i}:内层循环,j从1到当前的i值。
  • echo -n "$j*$i=$((j*i)) ":打印乘法表达式和结果,-n选项用于不换行。
  • echo:在每一行结束后换行。
  1. 保存并退出编辑器

如果你使用的是vivim,按Esc键进入命令模式,然后输入:wq保存并退出。

三、赋予执行权限

为了让脚本可执行,需要赋予它执行权限:

chmod +x multiplylist.sh

四、运行脚本

现在,你可以运行脚本查看九九乘法表了:

./multiplylist.sh

运行结果如下:

1*1=1 
2*1=2 2*2=4 
3*1=3 3*2=6 3*3=9 
4*1=4 4*2=8 4*3=12 4*4=16 
5*1=5 5*2=10 5*3=15 5*4=20 5*5=25 
6*1=6 6*2=12 6*3=18 6*4=24 6*5=30 6*6=36 
7*1=7 7*2=14 7*3=21 7*4=28 7*5=35 7*6=42 7*7=49 
8*1=8 8*2=16 8*3=24 8*4=32 8*5=40 8*6=48 8*7=56 8*8= 
9*1=9 9*2=18 9*3=27 9*4=36 9*5=45 9*6= 9*7=63 9*8=72 9*9=81 

五、进阶技巧

  1. 添加颜色

你可以使用ANSI转义序列来为输出添加颜色,使九九乘法表更加美观。例如:

   echo -e "\033[1;31m$j*$i=$((j*i))\033[0m "

这将使输出变为红色。

  1. 使用while循环

除了for循环,你还可以使用while循环来实现同样的功能:

   #!/bin/bash

   i=1
   while [ $i -le 9 ]
   do
       j=1
       while [ $j -le $i ]
       do
           echo -n "$j*$i=$((j*i)) "
           let j+=1
       done
       echo
       let i+=1
   done
  1. 使用until循环

until循环也可以实现九九乘法表:

   #!/bin/bash

   i=1
   until [ $i -gt 9 ]
   do
       j=1
       until [ $j -gt $i ]
       do
           echo -n "$j*$i=$((j*i)) "
           let j+=1
       done
       echo
       let i+=1
   done

六、总结

通过以上步骤,你已经在CentOS环境下成功编写并运行了一个打印九九乘法表的Shell脚本。这不仅是一个简单的练习,还涵盖了Shell脚本的基本语法、循环结构和权限管理等多个知识点。希望这个教程对你有所帮助,让你在Linux和Shell脚本的道路上更进一步!