shell语法练习之实现简单计算器

#!/bin/bash
#通过输入数据 计算相应的运算结果
expression='';
calculator(){
    echo "请输入一个数:";
    read x;
    echo "请输入另一个数:";
    read y;
    echo "请输入运算符号:";
    read symbol;
   case $symbol in 
           +) 
             ret=`expr $x + $y`;
             expression="$x+$y";
             ;;              
          -)
             ret=`expr $x - $y`;
             expression="$x-$y";
            ;;
          \*)
            ret=`expr $x \* $y`;
            expression="$x*$y";
            ;;
         /)
          ret=`expr $x / $y`;
          expression="$x/$y";
          ;;
        %)
            ret=`expr $x % $y`;
             ;;
esac;
return $ret;
}
while :
   do 
     echo "开始计算:Y/N:";
     read -n1 flg;
     case $flg in 
        n|N)
             echo '计算已终止';
             break;
                ;; 
      y|Y)
          ;;
    *)
       echo '计算已终止';
       break;
       ;;
esac; 
    # if [[ $flg ==  "N" ]]
    # then
    #     echo '计算已终止';
    #     break;
    # fi;
     calculator;
    res=$?
    echo -e "运算结果是:${expression}=$res\n";
done



记录用shell实现一个简单计算器效果,运行效果截图:

     shell语法练习之实现简单计算器