bash算数运算&命令替换

1、bash脚本编程之算数运算

+ - * / %

declare -i num3=5 //直接声明为整数

declare -i num4=6

echo “$num3+$num4" //结果为5+6

(1) let c="$num1+$num2"

(2) echo "$[$num1+$num2]" //$中括号和小括号,let,expr

(3) echo "$(($sum1+$sum2))"

(4) expr $num2 + $num4

sum=$(expr $num1 + $num2) //命令引用模式

echo "`expr $num1 + $num2`"

echo `expr $num1 + $num2`

let,expr,$[],$(())

expr支持很多运算

|,&,>,>=,=,!=,等等

注意:乘法符号在有些场景中,需要使用转义符;

练习:

写一个脚本,完成如下功能;

添加三个用户,

求此三个用户的UID之和

#!/bin/bash

a="$(id -u wolf)"

b="$(id -u root)"

c="$(id -u test)"

sum="$(expr $a + $b + $c)"

echo $sum

二、命令引用

` ` //反引号

$(COMMAND) //引用

bash算数运算&命令替换

时间: 2024-08-25 10:06:12

bash算数运算&命令替换的相关文章

bash算数运算&命令引用

1.bash脚本编程之算数运算 + - * / % declare -i num3=5 //直接声明为整数 declare -i num4=6 echo "$num3+$num4" //结果为5+6 (1) let c="$num1+$num2" (2) echo "$[$num1+$num2]" //$中括号和小括号,let,expr (3) echo "$(($sum1+$sum2))" (4) expr $num2 +

bash算数运算和条件测试语句

一.利用bash脚本编程实现算术运算: 1) +.-:加运算 *./ %:模运算,取余数 **|^ 2)增强型的算术运算符号: += :let B=B+2   --> let B+=2 -= :let B=B-2 --> let B-=2 *= :let B=B*2 --> let B*=2 /= :let B=B/2 --> let B/=2 %= :let B=B%2 --> let B%=2 3)特殊的增强型算术运算: let B=B+1   --> let B+

Linux Bash算数运算方法小结

A=1 B=2 方法1:let(中间无空格) let C=$A+$B 方法2:$[  ] C=$[$A+$B] 方法3:$(()) C=$(($A+$B)) 方法4:expr(中间有空格) C=`expr $A + $B`

grep命令以及正则表达式,算数运算.

最近一段时间一直在学习算术运算和正则表达式以及条件判断,连续看了四五遍,基本概念已经能够搞清楚了,实际操作中容易把正则表达式和算术运算以及条件判断混淆.看来还是要勤加联系.今天终于是有勇气来总结这两周的学习.在这之前,因为在练习这些逻辑概念性的知识经常会用到grep命令.首先介绍一下grep. 格式:grep [options] 'PATTERN' file,... grep: 文本搜索工具,根据用户指定的文本模式对目标文件进行逐行搜索,显示文件中能够被模式所匹配到的行. 模式PATTERN:指

bash腳本編程之三 条件判断及算数运算

练习: 写一个脚本,判断当前系统上是否有用户的默认shell为bash,如果有就显示有多少个这类的用户:否则,就显示没有这类的用户. #!/bin/bash # grep "\<bash$" /etc/passwd &> /dev/null retval=$? if [ $retval -eq 0 ] then users=`grep "\<bash" /etc/passwd | wc -l` echo "$users"

Bash的命令替换

命令替换:将命令替换为命令的输出,所有的shell支持使用反引号的方法进行命令替换.Bash支持两种形式:$(command) 和`command`命令替换是可以嵌套的,如果使用反引号的形式,在内部反引用前必须使用反斜线转义. 例子:$echo $(pwd)或$echo `pwd` 命令替换嵌套$echo `basename \`pwd\``或$echo $(basename $(pwd)) //嵌套更方便 =-=-=-=-=Powered by Blogilo

Bash基础——命令替换

参考:Linux 下Shell 脚本几种基本命令替换区别 Command substitution 命令替换Command substitution https://www.jb51.net/article/95585.htm https://www.cnblogs.com/f-ck-need-u/archive/2017/08/20/7401591.html https://www.cnblogs.com/itxdm/p/something_of_shellscirpt.html 原文地址:h

shell scripts之算数运算详解

算数运算符如下: 运算操作符与运算命令: 1.双小括号"( ( ) )"数值运算命令 双小括号" ( ( ) ) "的作用是进行数值运算与数值比较,它的效率最高,用法灵活,是经常被采用的运算操作符,其操作方法如下: 执行echo$((a++))和echo$((a--))命令输出整个表达式时,输出的值即为a的值,表达式执行完毕后,会对a进行++.--的运算,而执行echo$((++a))和echo$((--a))命令输出整个表达式时,会先对a进行++.--的运算,然后

shell脚本编程之算数运算

#/bin/bash 在进行shell脚本编程之前一定要在脚本的开头加上上头这一句话,并且要顶着头写,前头不能有空格和空行.这句话的意思是告诉系统用哪一种shell来执行此脚本.如果没有这句话就有可能发生一些意想不到的错误. 接下来说一说在shell脚本中或命令行中如何进行算数运算.也许你已经发现,因为shell中的变量的格式都为字符类型,所以如果只是简单的让一个变量去等于一个表达式的话,那么当输出此变量的时候输出的还是哪个表达式,而并不是表达式所得出来的结果,比如:  ~]$ a=1+2  ~