linux shell 写的一个小玩意(bash含99乘法表和计算器)

 esac.sh 

主页面

#!/bin/sh
while :
do
        echo "***********************************"
        echo "*                                 *"
        echo "*     输入你想要点的妹妹:1-3号   *"
        echo "*                                 *"
        echo "***********************************"
        read num
        case $num in
                1)
                clear
                echo "***************************************"
                echo "*                                     *"
                echo '*     1号一个白丝萝莉做的99乘法表     *'
                echo "*                                     *"
                echo "***************************************"
                        . ./chengfabiao.sh
                ;;
                2)
                clear
                echo "***************************************"
                echo "*                                     *"
                echo '*     2号一个黑丝御姐做的计算器       *'
                echo "*                                     *"
                echo "***************************************"

                        . ./jsq.sh
                ;;
                3)
                clear
                echo "***************************************"
                echo "*                                     *"
                echo '*     3号一个性感少妇画的图片         *'
                echo "*                                     *"
                echo "***************************************"

                        . ./hua.sh
                ;;
                *)
                clear
                 echo "**************************************"
                 echo "*                                    *"
                 echo "*    没有那个妹妹哦!请重新点        *"
                 echo "*                                    *"
                 echo "**************************************"
                 continue
                ;;
        esac
done
 

chengfabiao.sh

乘法表 (扣1和扣2都不显示除了12都可以)

#!/bin/sh
echo "++++++++++++++++++++++++++++++++++++"
echo "+                                  +"
echo "+             欢迎哥哥             +"
echo "+         妹妹今年刚满十八岁       +"
echo "+                                  +"
echo "++++++++++++++++++++++++++++++++++++"

echo "------------------------------------"
echo "|                                   |"
echo "|  哥哥,妹妹今天的白丝好看吗        | "
echo "|                                   |"
echo "|                                   |"
echo "-------------------------------------"
echo "-------------------------------------"
echo "|                  提示             |"
echo "|                                   |"
echo "|       回答正确才能看到乘法表      |"
echo "|                                   |"
echo "|       扣1是好看, 扣2不好看        |"
echo "|                                   |"
echo "—————————————————————————————————————"
read num
case $num in
    1)
        clear
        echo "----------------------------"
        echo "|                          |"
        echo "|           变态!滚!     |"
        echo "|                          |"
        echo "----------------------------"
        ;;
     2)
        clear
        echo "-----------------------------"
        echo "|                            |"
        echo "|        真没品味!滚        |"
        echo "|                            |"
        echo "-----------------------------"
        ;;

     *)
        clear
        echo "------------------------------"
        echo "|                             |"
        echo "|                             |"
        echo "|          哥哥你好冷漠       |"
        echo "|            我好爱哦         |"
        echo "|        那就给你看看好了     |"
        echo "------------------------------"
        for ((a=1;a<=9;a++))
        do
                for ((b=1;b<=$a;b++))
                do
                        echo -n "$a*$b=$[ $a * $b ] "
                done

                echo ""
        done
      ;;
esac
 

jsq.sh

计算器 (只有1才能进计算器)


#!/bin/sh
clear
echo
echo "++++++++++++++++++++++++++++++++++++++++++"
echo "+                                        +"
echo "+     欢迎弟弟使用姐姐写的计算器哦!     +"
echo "+      输入1使用计算器 输入t重新         +"
echo "+                                        +"
echo "++++++++++++++++++++++++++++++++++++++++++"
read num
if [ $num == "1" ]
then
        clear
                echo "++++++++++++++++++++++++++++++++++++++++++"
                echo "+                                        +"
                echo "+     欢迎弟弟使用姐姐写的计算器哦!     +"
                echo "+      输入格式为:数字空格符号数字      +"
                echo "+                                        +"
                echo "++++++++++++++++++++++++++++++++++++++++++"

        while  read num1 fuhao num2
        do
                if [ "$fuhao" == "+" -o "$fuhao" == "-" -o "$fuhao" == "/" -o "$fuhao" == "*"  ]
                then
                        val=$(echo "$num1 $fuhao $num2" | bc -l )
                        clear
                        echo "++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++"
                        echo "+                                                                  +"
                        echo "+                       我思考一下哦                                 + "
                        echo "+             我觉得${num1} ${fuhao} ${num2}的结果应该可能也许是                      +"
                        echo "+                          ||                                      +"
                        echo "+                          \/                                      +"
                        echo "+                           $val                                      +"
                        echo "+                     弟弟上点有难度的                             +"
                        echo "+                       不要怜惜我哦                               +"
                        echo "+                                                                  +"
                        echo "++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++"

                else
                        clear
                        echo "+++++++++++++++++++++++++++++++++++++"
                        echo "+                                   +"
                        echo "+   这个姐姐暂时不可以回答你哦!    +"
                        echo "+                                   +"
                        echo "+                                   +"
                        echo "+        弟弟不可以乱弄哦           +"
                        echo "+                                   +"
                        echo "+       请弟弟输入正常的格式        +"
                        echo "+                                   +"
                        echo "+++++++++++++++++++++++++++++++++++++"
                fi
        done
else
        . ./esac.sh
fi


 

hua.sh

#!/bin/sh

while true
do
        echo "=========================="
        echo ""
        echo "少妇正在洗澡,你先随便看看吧"
        echo ""
        echo "输入你想看的画,ctrl加c退出 输入t重新选 "
        echo "                           "
        echo "=========================="
        read shuzi
        case  $shuzi in
                1)
                clear
                echo "================"
                echo "||            ||  "
                echo "|| 直角三角形 || "
                echo "||            ||"
                echo "-----------------"
                echo "|*              |"
                echo "|**             | "
                echo "|***            |"
                echo "|****           |"
                echo "|*****          |"
                echo "|******         |"
                echo "----------------"
                ;;
                2)
                clear
                echo "================================="
                echo "||                             ||"
                echo "||             两课树          || "
                echo "||                             ||"
                echo "---------------------------------  "
                echo "|                          |"
                echo "|            *        *    | "
                echo "|           ***      ***   | "
                echo "|          *****    *****  | "
                echo "|         **************** | "
                echo "|            ||       ||   | "
                echo "----------------------------------"
                ;;
                t)
                clear
                . ./esac.sh
                ;;
                *)
                clear
                echo "=========================="
                echo ""
                echo "还没画呢               "
                echo ""
                echo " 小姐姐在洗澡了回来再画 "
                echo ""
                echo "========================="
                ;;
        esac
done
 

  • 11
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
### 回答1: 好的,以下是一个简单的 shell 脚本,可以输出 99 乘法表: ``` #!/bin/bash for i in {1..9} do for j in {1..9} do if [ $j -le $i ] then echo -n "$j*$i=$(($j*$i)) " fi done echo "" done ``` 注意,这只是一个简单的示例,实际上还有很多其他的方法可以实现九九乘法表。 ### 回答2: #!/bin/bash # 定义字体颜色 red="\e[31m" green="\e[32m" reset="\e[0m" # 打印99乘法表 for ((i=1; i<=9; i++)) do for ((j=1; j<=i; j++)) do result=$((i * j)) # 根据数字大小设置颜色显示 if ((result < 10)) then echo -ne "${green}$i*$j=$result\t${reset}" else echo -ne "${red}$i*$j=$result\t${reset}" fi done echo done echo "执行完毕!" ### 回答3: 这是一个实现99乘法表shell脚本: ```shell #!/bin/bash for (( i=1; i<=9; i++ )) # 乘数 do for (( j=1; j<=i; j++ )) # 被乘数 do product=$(( $i * $j )) # 乘积 echo -n "$j x $i = $product " # 输出一项乘法 done echo # 换行 done ``` 脚本的运行结果如下: ``` 1 x 1 = 1 1 x 2 = 2 2 x 2 = 4 1 x 3 = 3 2 x 3 = 6 3 x 3 = 9 1 x 4 = 4 2 x 4 = 8 3 x 4 = 12 4 x 4 = 16 1 x 5 = 5 2 x 5 = 10 3 x 5 = 15 4 x 5 = 20 5 x 5 = 25 1 x 6 = 6 2 x 6 = 12 3 x 6 = 18 4 x 6 = 24 5 x 6 = 30 6 x 6 = 36 1 x 7 = 7 2 x 7 = 14 3 x 7 = 21 4 x 7 = 28 5 x 7 = 35 6 x 7 = 42 7 x 7 = 49 1 x 8 = 8 2 x 8 = 16 3 x 8 = 24 4 x 8 = 32 5 x 8 = 40 6 x 8 = 48 7 x 8 = 56 8 x 8 = 64 1 x 9 = 9 2 x 9 = 18 3 x 9 = 27 4 x 9 = 36 5 x 9 = 45 6 x 9 = 54 7 x 9 = 63 8 x 9 = 72 9 x 9 = 81 ``` 每一行表示一个乘数,以`x`表示乘号,等号后为乘积。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值