linux中shell编写99乘法表
时间: 2023-04-27 18:02:10 浏览: 157
下面是一个简单的 shell 脚本来编写九九乘法表:
```
for i in `seq 9`
do
for j in `seq $i`
do
echo -n "$i*$j=$[i*j] "
done
echo
done
```
运行脚本后,会在终端中输出九九乘法表的结果。
相关问题
shell编写99乘法表并排序成三角形
好的,以下是Shell脚本实现99乘法表并排序成三角形的代码:
```
#!/bin/bash
# 打印99乘法表
for ((i=1; i<=9; i++))
do
for ((j=1; j<=i; j++))
do
echo -n "$j*$i=$(($j*$i)) "
done
echo ""
done
# 排序成三角形
for ((i=1; i<=9; i++))
do
for ((j=1; j<=i; j++))
do
echo -n "$j*$i=$(($j*$i)) "
done
echo ""
done | sort -r | awk '{for(i=NF;i>=1;i--) printf "%s ",$i; printf "\n"}'
```
该脚本首先打印出99乘法表,然后使用管道符号将结果传递给sort和awk命令来对其进行排序和输出。sort命令使用-r选项进行倒序排序,而awk命令则将每一行的单词逆序输出,从而实现排序成三角形的效果。
注意,在Linux系统中,Shell脚本需要设置执行权限才能运行。可以使用以下命令为脚本文件添加执行权限:
```
chmod +x script.sh
```
将脚本文件名替换成实际的文件名即可。
shell编写99乘法表并排序成菱形
好的,以下是Shell脚本实现99乘法表并排序成菱形的代码:
```
#!/bin/bash
# 打印99乘法表
for ((i=1; i<=9; i++))
do
for ((j=1; j<=i; j++))
do
echo -n "$j*$i=$(($j*$i)) "
done
echo ""
done
# 排序成菱形
for ((i=1; i<=9; i++))
do
for ((j=1; j<=i; j++))
do
echo -n "$j*$i=$(($j*$i)) "
done
echo ""
done | sort -r | awk '{for(i=NF;i>=1;i--) printf "%s ",$i; printf "\n"}' | tac | awk '{for(i=1;i<NF*2;i++) printf "%s ",$i; printf "\n"}'
```
该脚本首先打印出99乘法表,然后使用管道符号将结果传递给sort和awk命令来对其进行排序和输出。sort命令使用-r选项进行倒序排序,而awk命令则将每一行的单词逆序输出。
接着,使用tac命令将结果倒序输出,然后再次使用awk命令将每一行的单词输出两次,从而实现排序成菱形的效果。
注意,在Linux系统中,Shell脚本需要设置执行权限才能运行。可以使用以下命令为脚本文件添加执行权限:
```
chmod +x script.sh
```
将脚本文件名替换成实际的文件名即可。
阅读全文