linux函数简单计算器,shell脚本结合函数实现简单计算器功能

#!/bin/bash

function tool_menu()

{

echo "****************************************************"

echo "*                                                  *"

echo "*              calculation  tools                  *"

echo "*                                                  *"

echo "****************************************************"

}

function menu_choice()

{

echo "A: Add two num."

echo "B: Minus two num."

echo "C: Multiply two num."

echo "D:Divide two num."

echo "Q: Close this function."

echo "Please input your chiose:"

}

function add_num()

{

echo "add."

#       echo "please input your number"

#       read a

#       echo "please input your number"

#       read b

let c=$a+$b

echo "$a+$b is:$c"

}

function minus_num()

{

echo "minus."

#       echo "please input your number"

#       read a

#       echo "please input your number"

#        read b

let c=$a-$b

echo "$a-$b is:$c"

}

function multiply_num()

{

echo "multiply."

#       echo "please input your number"

#        read a

#       echo "please input your number"

#        read b

let c=$a*$b

echo "$a*$b is:$c"

}

function divide_num()

{

echo "divide."

#       echo "please input your number"

#        read a

#       echo "please input your number"

#        read b

let c=$a/$b

echo "$a/$b is:$c"

}

function main()

{

clear

tool_menu

while :

do

menu_choice

read menu_choice

read a

read b

case $menu_choice in

A|a) add_num $a $b;;

B|b) minus_num ;;

C|c) multiply_num ;;

D|d) divide_num ;;

Q|q) break;;

*) "error";;

#read a

#read b

#add_num $a $b

esac

#       minus_num $a $b

#       multiply_num $a $b

#       devide_num $a $b

done

}

main

exit 0

92,1         底端

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
好的,我已经明白你的问题了。 1. 用Linux shell执行一些算术运算,用到至少5种算术运算符,并分析不同的运算符相结合后的优先级关系。 答:Linux shell支持的算术运算符包括:加法、减法、乘法、除法、求余。它们的符号分别是 +、-、*、/、%。运算符的优先级从高到低依次是:先乘除后加减,同级从左到右。 例如,表达式 2 + 3 * 4 的运算顺序是先乘法再加法,结果为 14;表达式 10 % 3 + 2 * 5 的运算顺序是先求余再乘法再加法,结果为 12。 2. 用Linux shell编写一个模拟简易计算器shell脚本,能够实现:传递两个数和运算符给该脚本,运行该脚本可以分别计算并显示这两个数的运算结果,包括和、差、积、商等运算,要求用到if语句。 答:下面是一个简单的示例代码: ``` #!/bin/bash num1=$1 num2=$2 operator=$3 if [[ $operator == "+" ]]; then result=$(($num1 + $num2)) elif [[ $operator == "-" ]]; then result=$(($num1 - $num2)) elif [[ $operator == "*" ]]; then result=$(($num1 * $num2)) elif [[ $operator == "/" ]]; then result=$(($num1 / $num2)) else echo "Invalid operator: $operator" exit 1 fi echo "Result: $result" ``` 在命令行中执行该脚本,传入两个数和一个运算符,即可得到计算结果。例如,执行命令 `./calculator.sh 2 3 +`,会输出结果 `Result: 5`。 3. 编写一个shell脚本,要求在shell脚本中至少定义并调用一个函数,并要求用到循环语句(while、until、for等) 答:下面是一个简单的示例代码: ``` #!/bin/bash function count_down() { num=$1 while [[ $num -ge 0 ]]; do echo "$num" num=$(($num - 1)) done echo "Blast off!" } count_down 5 ``` 这个脚本定义了一个函数 `count_down`,该函数接受一个数作为参数,然后从该数开始倒数到 0,最后输出 "Blast off!"。 在脚本的最后一行,调用了 `count_down 5`,即从 5 开始倒数。执行该脚本,会输出: ``` 5 4 3 2 1 0 Blast off! ``` 这个例子中使用了 while 循环,每次循环都会检查条件 $num -ge 0 是否成立,如果成立就执行循环体中的语句。在循环体中,首先输出当前的数,然后将数减一。当数减到 0 时,循环结束,输出 "Blast off!"。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值