首页 > 系统相关 >shell中算术运算加减

shell中算术运算加减

时间:2022-11-10 15:35:55浏览次数:32  
标签:shell 算术 expr 加减 echo 命令 let

在shell脚本中,所有的变量默认都是字符串存储,操作也是按照字符串进行处理的,但我们不可避免的需要对各中数值进行算术运算,如算术的相加减,那么这时怎么处理呢?
在shell脚本中,我们要实现对数值的算术运行,就要用到一下三种命令方式:
1、let 命令
2、(())命令
3、expr 表达式

#!/bin/bash
num1=10
num2=20
num3=30
num4=40
num5=50
num6=60
a=70
b=80
#let命令
let num=num1+num2
echo "a使用let命令相加:$num"
#(())命令
echo -n 'b使用(())命令相加:'
echo "$((num3+num4))"
echo "b使用(())命令相加:$((num3+num4))"
#expr $num1 + $num2
#为了取得整个 expr 表达式的值,最后我们需要使用倒引号或$()的形式,如下:
echo "c使用expr命令:`expr $num5 + $num6`"
echo "d使用expr命令:$(expr $num5 + $num6)"
val=`expr $a + $b`
echo "e: $val"

 

标签:shell,算术,expr,加减,echo,命令,let
From: https://www.cnblogs.com/dachenyi/p/16877191.html

相关文章

  • Linux学习笔记(9)——学习Shell脚本
    学习shell脚本学习shell脚本一、什么是shell脚本1.1为什么要学习shell脚本1.2第一个脚本的编写与执行1.3建立shell脚本的良好编写习惯二、简单的shell脚本......
  • Shell 脚本
    1、检测两台服务器指定目录下的文件一致性#!/bin/bash######################################检测两台服务器指定目录下的文件一致性####################################......
  • Shell脚本安装Nginx
    #!/bin/bashnginx_pkg='nginx-1.19.3.tar.gz'nginx_prefix=/usr/local/nginxhtml=/var/nginxlog=/var/log/nginxcheck13(){[$UID-ne0]&&echo"needto......
  • shell 的条件语句
    一、条件测试1文件测试2整数测试3字符串比较4逻辑测试二、if语句1单分支if语句2双分支if语句3实验三、case语句1格式2实验13实验2conclusion ......
  • linux - shell
    获取连接的真机或模拟器设备adbdevices进入模拟器emulator-5554环境adb-semulator-5554shelladbshell也是可以的利用adbshell命令实现自动化操作adbshelli......
  • 零基础自学javase黑马课程第一天----算术运算符
    零基础自学javase黑马课程第一天----算术运算符✨欢迎关注......
  • shell: logging
    #!/bin/bash#asmalltoolforloggingsommething##1.readyourinput#2.savetologsfile>>~/logs/$(date+%F)#logDir='2-logs'read-p"好记性不如......
  • linux_编写一个shell脚本
    linux|编写一个shell脚本编写第一个shell$vimhello.sh#!/bin/bashecho"helloworld"$chmod777hello.sh$./hello.shShell变量系统变量用户自定义变量定......
  • shell-文本处理学习笔记
    grep和egrep第一种形式:grep[option][pattern][file1file2...]第二种形式:command|grep[option][patern]选项:option-v不显示匹配行grep-vpythonfile......
  • shell脚本,创建新用户并判断该用户是否存在
    如果输入的用户账户名已经存在。则输出提示“输入的用户账户名已经存在”,并结束程序,反之,则要求输入用户密码,并创建该用户。#!/bin/bashecho"正在创建一个用户账户……"......