shell中如何进行算术运算

A=3

B=6

  1. let 算术运算表达式  let C=$A+$B
  2. $[算术运算表达式]  C=$[$A+$B]
  3. $((算术运算表达式))  C=$(($A+$B))
  4. expr 算术运算表达式,表达式中各操作数及运算符之间要有空格,而且要使用命令引用

    C=`expr $A + $B`

时间: 2024-08-06 03:43:54

shell中如何进行算术运算的相关文章

linux命令:浅谈shell中如何进行算术运算

1.let 算术运算表达式 let C=$A+$B eg: A=3  B=5  let C=$A+$B    echo $C  [[email protected] test]# A=3 [[email protected] test]# B=3 [[email protected] test]# let C=$A+$B [[email protected] test]# echo $C 6 2.$[算术运算表达式]        C=$[$A+$B] eg: A=2  B=6  C=$[$A+

shell中的算术运算

shell中的算术运算方式有很多种,如,A=1,B=2,那么要怎么计算A+B的值了? 不能简单的$A+$B,如果这样运算的话,得出的结果为1+2,显然不是我们想要的结果,要的出结果为3,我们有一下几中方法: 1.let C=$A+$B,echo $C 输出的值就为3 2.C=$(( $A+$B )) 3.C=$[$A+$B] 4.C=`expr $A + $B` (需要注意+号与两边的数值之间要有空格隔开,否则C的结果为1+2) 5.... 练习:写一个脚本给定一个用户,获取其密码警告期限:而后

[ SHELL编程 ] shell中各种括号的使用方法

转载自:http://www.jb51.net/article/60326.htm 在这里我想说的是几种shell里的小括号,大括号结构和有括号的变量,命令的用法,如下:1.${var} 2.$(cmd) 3.()和{} 4.${var:-string},${var:+string},${var:=string},${var:?string} 5.$((exp)) 6.$(var%pattern),$(var%%pattern),$(var#pattern),$(var##pattern)现在分

shell中if条件字符串、数字比对,[[ ]]和[ ]区别

shell中if条件字符串.数字比对,[[ ]]和[ ]区别 引用: http://www.51testing.com/?uid-7701-action-viewspace-itemid-13731 http://blog.csdn.net/sunboy_2050/article/details/6836382 shell 括号 学习shell的时候总是被shell里的条件判断方式搞得头疼,经常不知道改 用[],[[]],(())还是test,let,而很少有书把它们的关系讲解的很清楚(应该是我

shell中的变量及shell条件判断

Shell 基础之变量和条件判断 一.shell概述 1.shell概述: shell是一个命令行的解释器,为用户提供了一个向Linux内核发送请求以便运行程序的界面系统及程序,用户可以用shell来启动.挂起.停止甚至编写一些程序,shell还是一个功能强大的编程语言,shell是解释性的脚本语言,在shell中可以直接调用Linux命令. 2.shell脚本的用途 (1)自动化常用的命令 (2)执行系统管理和故障排除 (3)执行简单的应用程序 (4)处理文本或文件 3.shell的分类 (1

二、Shell中的变量

变量是任何程序或脚本的重要组成部分.变量为程序或脚本访问内存中的可被修改的一块数据提供了简单的方式.Linux Shell中的变量可以被指定为任意的数据类型.Shell中有两种变量的类型:系统变量(环境变量)和用户自定义的变量(本地变量或Shell变量). 环境变量:作用域为当前shell进程及其子进程:环境变量一般均为大写.常用的环境变量有: 系统变量 含义 BASH_VERSION 保存bash实例的版本 DISPLAY 设置X display名字 EDITOR 设置默认的文本编辑器 HIS

shell脚本编程之算术运算

shell中的算术运算要求数字和运算符之间不能有空格;特殊符号也不需要转义;如果算术表达式中包含其它变量,也不需要用$引用; 常规算术运算:    +:加运算    -:减运算    *:乘运算    /:除运算    %:取余运算    **:幂运算 复合算术运算:    +=:加等运算        x=8;x+=2-->变量x运算结果为10    -=:减等运算    *=:乘等运算   #有时候乘法符号需要转义;(比如expr运算)    /=:除等运算    %=:余等运算      

shell中if判断条件中使用[],[[]],(())还是test,let的比较

学习shell的时候总是被shell里的条件判断方式搞得头疼,经常不知道改 用[],[[]],(())还是test,let,而很少有书把它们的关系讲解的很清楚(应该是我悟性差或是看书太少),今天总结一下,基础的东西如它们 的使用方法不再赘述,重点说说它们的区别的使用时应该注意的地方. 先说[]和test,两者是一样的,在命令行里test expr和[ expr ]的效果相同.test的三个基本作用是判断文件.判断字符串.判断整数.支持使用与或非将表达式连接起来.要注意的有: 1.test中可用的

关于 Shell中函数的返回值 问题

# !/bin/sh sum() { echo $(($1+$2)) return $(($1-$2)) } sum $1 $2 c=$(sum $1 $2) echo $? echo $c 执行命令:./bashTest 11 1 运行结果是: 12 -- sum $1 $2的结果 10 -- echo $?的结果,因为return的值为10 12 --  echo $c的结果,值为12,所以c并不会被附上return的值,echo $c时调用了sum函数,所以打印了12 我们对shell中的