Shell脚本(乘法表,直角三角形,等腰三角形,任意交互式菱形,任意交互式正方形)

一.九九乘法表脚本

#!/bin/bash
#九九乘法表
i=1
while [ $i -le 9 ]
do
for (( j=1;j<=9;j++ ))
do
[ $j -le $i ]&& echo -n "$i$j=$((ij)) "
done
echo " "
let i++

done

1 1= 1
2
1=2 22=4
3
1=3 32=6 33=9
41=4 42=8 43=12 44=16
51=5 52=10 53=15 54=20 55=25
6
1=6 62=12 63=18 64=24 65=30 66=36
7
1=7 72=14 73=21 74=28 75=35 76=42 77=49
81=8 82=16 83=24 84=32 85=40 86=48 87=56 88=64
91=9 92=18 93=27 94=36 95=45 96=54 97=63 98=72 9*9=81

二.直角三角形脚本

#!/bin/bash
#直角三角形
i=1
while [ $i -lt 10 ]   //变量i小于10
 do
j=1
while [ $j -le $i ]     //变量j 小于等于变量i
 do
echo -n x       //输出X
j=$(($j+1))
done
echo
i=$(($i+1))
done
exit 0
~                    
x
xx
xxx
xxxx
xxxxx
xxxxxx
xxxxxxx
xxxxxxxx
xxxxxxxxx

三.等腰三角形脚本

#!/bin/bash
#等腰三角形
i=1
while [ $i -le 10 ] ; do    //变量i小于等于10
j=1
while [ $j -le $((10-$i)) ] ; do
echo -n ‘
j=$(($j+1))
done
j=1
while [ $j -le $((2*$i-1)) ] ; do
echo -n x
j=$(($j+1))
done
echo
i=$(($i+1))
done
exit 0
~

         x
        xxx
       xxxxx
      xxxxxxx
     xxxxxxxxx
    xxxxxxxxxxx
   xxxxxxxxxxxxx
  xxxxxxxxxxxxxxx
 xxxxxxxxxxxxxxxxx
xxxxxxxxxxxxxxxxxxx

四.任意交互式菱形

#!/bin/bash
read -p"请输入菱形的长度: " fff
for((i=1;i<=$fff;i++))          //控制行数
do
    for((j=$fff;j>i;j--))         //控制空格
    do
        echo -n " "
    done

    let "g=2*i-1"

        for m in `seq 1 $g`     //控制*数量,输出2个
    do
        echo -n "*"
    done

    echo ""
done

for((i=2;i<=$fff;i++))
do
    for ((j=1;j<i;j++))
    do
        echo -n " "
    done

    let "k=2*(fff-i)+1"

五.任意交互式正方形

#!/bin/bash
read -p "请输入正方形的长度: " ggg

for ((i=1;$i<=$ggg;i++))
do
    for ((j=1;j<=$((2*$ggg));j++))
    do
        echo -e "+\c"
    done
    echo
done
[[email protected] ~]# ./ggg.sh
请输入正方形的长度: 5
++++++++++
++++++++++
++++++++++
++++++++++
++++++++++

[[email protected] ~]# ./ggg.sh
请输入正方形的长度: 7
++++++++++++++
++++++++++++++
++++++++++++++
++++++++++++++
++++++++++++++
++++++++++++++
++++++++++++++

原文地址:https://blog.51cto.com/14449524/2440339

时间: 2024-10-19 23:54:29

Shell脚本(乘法表,直角三角形,等腰三角形,任意交互式菱形,任意交互式正方形)的相关文章

shell 99 乘法表

   #!/bin/bash for i in {1..9} do for j in `seq 1 $i` do m=`echo "$i" "*" "$j" |bc`  echo -n "$j "x" $i "=" $m " "" done echo " " done 执行结果: [[email protected] shell]# ./99.sh

shell 九九乘法表

#!/bin/bash for i in `seq 1 9` do for j in `seq 1 $i` do k=$(($i*$j)) echo -e -n "${j}x${i}=$k\t" done echo done

shell九九乘法表

#!/bin/bash for x in {1..9}; do for y in {1..9}; do if [ $x -ge $y ]; then echo -ne "$y*$x=$[$y*$x] \t" fi done echo done

shell脚本进阶

一.流程控制 流程控制语句,即用来实现对程序流程的选择.循环和返回等进行控制的语句. 1.条件判断 (1)if条件判断 普通if条件判断 格式: 嵌套if条件判断 格式: (2)case判断 简洁版多分支if语句,当if语句有多个elif时可以使用case语句代替,语言更简洁容易理解.使用场景:判断某个变量值是否为多种情形中的一种时使用. 格式: 示例: 执行结果: 2.循环 循环执行就是将循环体内的代码重复运行多次:运行的次数由进入循环的条件和退出循环决定. (1)for循环 格式: 列表:变

跟着老刘学《Linux就该这么学》第五天--编写Shell脚本

编写Shell脚本可以将Shell终端解释器当作人与计算机硬件之间的"翻译官",它作为用户与Linux系统内部的通信媒介,除了能够支持各种变量与参数外,还提供了诸如循环.分支等高级编程语言才有的控制结构特性.要想正确使用Shell中的这些功能特性,准确下达命令尤为重要.Shell脚本命令的工作方式有两种:交互式和批处理. 交互式(Interactive):用户每输入一条命令就立即执行. 批处理(Batch):由用户事先编写好一个完整的Shell脚本,Shell会一次性执行脚本中诸多的命

shell脚本进阶练习题---理解和练习

1.编写脚本/root/bin/createuser.sh, 实现如下功能:使用一个用户名做为参数,如果指定参数的用户存在,就显示其存在,否则添加之:显示添加的用户的id号等信息 2.判断/var/目录下所有文件的类型 3.添加10个用户user1-user10,密码为8位随机字符 4.编写脚本,提示请输入网络地址,如192.168.0.0,判断输入的网段中主机在线状态 有几个有意思点的shell脚本 5.九九乘法表 6.等腰三角形 7.国际象棋棋盘 不忘初心 砥砺前行!!! 原文地址:http

Shell脚本编程入门到放弃

1 区分大小写 UNIX是区分大小写的,因此shell脚本也是区分大小写的 2 特殊字符 UNIX的某些字符都有特殊的意义或功能,如果它们不以其特殊的意义使用必须要进行转义(escaped). 为了转义它们需要用反斜杠或者单引号括起来. 3 shell shell(命令行解释器)是一个能够用来运行命令.程序和shell脚本的环境. 4 shell脚本 shell脚本就是命令的有机组合. shell脚本和函数都是解释型的,ASCII文本,不能被编译. 5 函数 函数的编写和脚本的编写类似,不同之处

linux[基础]-15-简单的shell脚本[01]

了解shell脚本 Shell脚本的工作形式分为里两种: 交互式:输入一条命令,shell解释并且执行一条命令 批处理:往shell脚本写许多命令,shell会一次执行完所有命令 Shell脚本是将各种命令通过逻辑语句组合而成的程序 查看系统中所有可用的shell解释器: [[email protected] ~]# cat /etc/shells /bin/sh /bin/bash /sbin/nologin /usr/bin/sh /usr/bin/bash /usr/sbin/nologi

shell脚本之99乘法表

用shell脚本写了个9x9乘法表,仅供参考!下有文本... #!/bin/bash #Author:victor          Email:[email protected]          Date:2016-09-17 #Release 1.0 #Function:9x9 multiplication table PATH=/usr/local/sbin:/usr/local/bin:/sbin:/bin:/usr/sbin:/usr/bin:~/bin export PATH fu