用shell编写一个计算器,能实现加减乘除

#!/bin/bash
echo "input num1:"
read num1
expr $num1 + 1 >/dev/null 2>&1
if [ $? -ne 0 ]    **$?上一个命令的退出状态,成功用退出状态0表示**
then
echo "输出的$num1不是整数请重新输入"
exit
fi
echo "input num2:"
read num2
expr $num2 + 1 >/dev/null 2>&1
if [ $? -ne 0 ]
then
echo "输出的$num2不是整数请重新输入"
exit
fi
echo "input a fuhao:"
read o
case $o in
‘+’)let "res=$num1+$num2"
echo $res;;
‘-’)let "res=$num1-$num2"
echo $res;;
‘*’)let "res=$num1*$num2"
echo $res;;
‘/’)awk 'BEGIN{printf"%.2f\n",'$num1'/'$num2'}';;    **awk处理文本,执行。BEGIN模块:包括一个操作快(也就是'{}'中的内容),支持变量赋值。**
‘/’)awk 'BEGIN{printf"%.2f%\n",('$num1'/'$num2')*100}';;    **百分比表示**
*)let echo "输入的$o不是符号请重新输入"    **判断符号**
esac    **case开头esac结尾**

c语言 加法运算 vi sum.c

#include
main(){
int a,b;
printf("请输入两个整数(a,b):");
scanf("%d,%d",&a,&b);
printf("和:%d\n",a+b);
}

gcc -o sum sum.c 编译
./sum 运行
输入 1,2 回车
显示结果为 和:3
gcc sum.c -o sum 异步到位编译

你可能感兴趣的:(Linux)