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`

expr支持很多运算

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

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

练习:

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

添加三个用户,

求此三个用户的UID之和

#!/bin/bash

a="$(id -u wolf)"

b="$(id -u root)"

c="$(id -u test)"

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

echo $sum

bash算数

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

2.命令引用

` ` //反引号

$(COMMAND) //引用

bash算数运算&命令引用

时间: 2024-08-06 01:19:43

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 命令引用: $(COMMAND)  或 2. `COMMAND`   这是反引号:就是ESC键下面的那个反引号 bash 的引用特性 :  引用 强引用 :'' 单引号 弱引用 : "" 双引号 命令引用 : $(COMMADN) bash 特性: 快捷键 ctrl + a :跳转至命令行首 ctrl + e :跳转至命令行行尾 ctrl + u :删除行首至光标所在处之间的所有字符 ctrl + k :删除光标所在处至行尾的所有字符 ctrl + l : 清屏,相当于cle

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"

Linux基础命令之echo(涉及bash命令引用及替换部分内容)

echo是Linux中较为常见的命令,特别是在bash的脚本编写中它的灵活运用是必不可少的. 在man手册中的解释是:display a line of text,翻译过来就是回显或者再通俗点说就是显示字符或数字.解释看起来很简单,不过这个命令可以实现的功能却很丰富. 我之所以写关于echo的内容是因为一项作业,作业的内容是让显示一个由任意字符组成的倒三角图形,且要求字符闪烁并有字体颜色跟背景色. 这个作业先搁置一边稍后再解决. 先介绍下echo的基本信息 以下是从CentOS-6.8中的man

bash功能特性三 命令的引用、展开和补全

一.bash的补全功能  1.命令补全 根据内建命令或外部命令的查找方式,查找以用户指定的字符串开头的命令,如果用户指定的开头字符串能惟一标识某命令,则tab键可以补全此命令,否则,则两次tab链可显示所有以指定字符串开头的命令.  2.路径补全 以用户指定的起始路径进行文件名补全查找,方法与命令补全相同. 由于补全功能比较装简单,此处不做演示. 二.命令行展开 bash中可以使用{}来对其中的内容展开后分别进行操作. 例如: /tmp/{x,y} 相当于/tmp/x和/tmp/y 三.命令引用

shell脚本编程之算数运算

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