#!/bin/bash
#该脚本是写一个简单的计算器

read -p "请输入第一个数字:" x
read -p "请输入第二个数字:" y
read -p "请输入运算符号:" f

#最外层判断,判断输入的是否为空
# -n 判断 是否为非空
# -a 多重条件判断 与
if [ -n "$x" -a -n "$y" -a -n "$f" ]
        then
# 下面这个表达式用于判断输入的两个字符是否完全为数字,反引号 和 $()为同一个作用,将系统命令的值赋给变量,原理为,输出变量x的值,并利用管道符,将该值进行字符串替换, sed "s/旧字符串/新字符串/g",末尾g表示将指定范围内的所有旧字符串都替换,所以虽然[0-9]表示匹配一个字符,加了g以后,会替换所有字符。
                test1=`echo "$x" | sed "s/[0-9]//g"`
                test2=$(echo "$y" | sed "s/[0-9]//g")
#中间的判断,判断输入的两个值是否为数字
            if [ -z "$test1" -a -z "$test2" ]
                    then
# 最内层判断,判断是什么运算符号
                            if [ "$f" == "+" ]
                                    then
                                    echo "$x和$y的和是:"$[$x+$y]
                            elif [ "$f" == "-" ]
                                    then
                                    echo "$x和$y的差是:"$[$x-$y]
                            elif [ "$f" == "*" ]
                                    then
                                    echo "$x和$y的积是:"$[$x*$y]
                            elif [ "$f" == "/" ]
                                    then
                                        echo "$x和$y的除是:"$[$x/$y]
                            fi
            else
                    echo "您输入的不是数字,重新执行脚本"
                    bash jisuanqi.sh
                    exit 2
            fi
    else
            echo "您没有输入数字,重新执行脚本"
            bash jisuanqi.sh
            exit 1
fi

shell 编程计算器相关推荐

  1. Shell编程入门基础上

    前言 为什么学 Shell Shell 脚本语言是实现 Linux/UNIX 系统管理及自动化运维所必备的重要工具, Linux/UNIX 系统的底层及基础应用软件的核心大都涉及 Shell 脚本的内 ...

  2. Linux 技巧: Bash 测试和比较函数 (shell编程)

    Bash shell 在当今的许多 Linux® 和 UNIX® 系统上都可使用,是 Linux 上常见的默认 shell.Bash 包含强大的编程功能,其中包括丰富的可测试文件类型和属性的函数,以及 ...

  3. abd shell关闭所有程序_第十六章 Shell编程

    第十六章 Shell编程 16.1 shell脚本运行 所谓脚本,就是把众多命令写入一个文件中,让其按照一定的逻辑顺序执行,以完成一个具体的功能.而在Linux的shell编译环境下,shell编程与 ...

  4. shell编程快速入门(一)

    shell脚本书写规范 shell脚本编程规范与书写习惯 1.开头加脚本解释器 2.附带作者及版权信息 3.脚本扩展名为 *.sh 4.脚本存放在固定的目录下 5.脚本尽量不使用中文 6.成对的符号 ...

  5. Shell 编程规范与变量

    文章目录 1 Shell 1.1 Shell 作用 2 Shell 脚本概述 2.1 Shell 脚本应用场景 3 编写 Shell 脚本 3.1 脚本的构成 3.2 编写脚本代码 3.2.1 注释有 ...

  6. 【Linux系统管理】10 Shell 编程进阶篇

    六 Shell 编程 6.1 正则表达式 6.1.1 概述 还记得我们在上一章说过正则表达式和通配符的区别(正则表达式用来在文件中匹配符合条件的字符串,通配符用来匹配符合条件的文件名)吗?其实这种区别 ...

  7. 渗透测试-Kali Linux学习(Linux基础、Shell编程、渗透测试软件)

    目录 目录结构 SSH连接 开关机与重启 关机 重启 文件目录 目录 显示/切换 创建与删除 文件 创建 复制 移动 查看 重定向和追加 软链接 查找 备份与压缩 .gz .zip .tar.gz 用 ...

  8. 04-Linux之Linux软件安装、三剑客和Shell编程

    1.9 Linux的软件安装 1.9.1 环境变量的配置 环境变量是指 当我们配置了环境变量后, 执行相应的命令,告诉系统命令搜索的文件夹,当我们执行一个命令的时候,默认从当前路径开始查找,如果当前路 ...

  9. Shell脚本:shell编程规范与变量

    shell编程规范与变量 一.概述:解释器,编译器,翻译官. 1.定义: 2.作用: 3.应用场景: 4.登录: 5.shell脚本基本格式: 二.重定向与管道操作: 1.交互式硬件设备: 2.重定向 ...

最新文章

  1. WAMPSERVER安装之笑话
  2. 如何检查jQuery中是否已选中复选框?
  3. POJ - 2503
  4. MFC类结构-1、CObject类
  5. 5种处理js跨域问题方法汇总(转载)
  6. python红包游戏_脑力2048红包版
  7. CMD-NET命令详解、NET命令大全(转)
  8. 2019年蓝桥杯第一题
  9. java tls 实例_grpc加密TLS初体验(go、java版本)
  10. Vue 学习笔记(2)Vue 生命周期、组件
  11. android 辐射动画_Android 四种动画效果的调用实现代码
  12. linux console 下载 jdk
  13. Zookeeper之事件监听机制
  14. 联想声卡驱动linux版本,Linux声卡驱动
  15. MySQL之数据库编程(了解语言结构)
  16. 问卷星指定内容批量自动填写的Python+Selenium+Pandas+Excel解决方案
  17. 罗振宇2021跨年演讲6:山村小学的豆腐课到底在玩啥?
  18. Android:自定义View实现绚丽的圆形进度条
  19. Vue创建app及App挂载和渲染
  20. 保密单位 计算机维修保密协议,计算机维修保密协议.doc

热门文章

  1. iOS 项目开发总览,开发者账号
  2. QQ群排名自动吸粉,高手们是这样玩群的!
  3. 基于vue的tiptap编辑器插件(三)
  4. PLMN与RAT/Cell/运营商间的关系
  5. htc x920e刷android7.0,HTC X920E (Butterfly) 刷回官方RUU固件教程
  6. 计算机辅助技术论文,计算机辅助设计技术论文(2)
  7. Thinkpad T60
  8. 带你走进k8s的世界----------什么是k8s?
  9. 用Python和OpenCV库实现识别人物出现并锁定
  10. ethers.js Metamask和CoinbaseWallet,TronLink钱包连接方式