Day02 数值运算&条件判断

一、整数运算

1.1 expr 整数1 运算符 整数2

计算指定的表达式,并输出结果,注意整数和运算符间必须有空格,而且乘号必须用*转义。很少使用,忽略。

1.2 $[整数1 运算符 整数2]

计算指定的表达式,并输出结果。整数和运算符之间无需空格,乘号无需转义,引用变量无需加$符号。计算结果直接替换表达式本身
必须背下来,对于取余计算来说,余数永远不可能大于被除数。

1.3 let 变量=整数1 运算符 整数2

计算指定的表达式,引用变量无需加$符号,结果不输出到屏幕,必须通过echo来输出结果

1.3.1 let i++

等同于i=i+1

1.3.2 let i--

等同于i=i-1

1.3.3 let i+=3

等同于i=i+3

1.3.4 let i-=1

等同于i=i-1

1.3.5 let i*=2

等同于i=i*2

1.3.6 let i/=3

等同于i=i/3

二、小数运算

2.1 bc

直接运行bc可进入交互式界面,quit退出
scale 控制小数点位数
实战中结合管道发送表达式,多个表达式必须用;分隔
echo "scale=2;2.2+5;5.5/3"|bc#小数点留2位,计算两个表达式的值

2.2 小数值的比较

比较符号有>,>=,==,!=,<,<=
如果表达式成立,结果为1;表达式不成立,结果为0
echo "1>2"|bc 结果0
echo "4>3"|bc 结果1

三、条件判断

3.1 条件判断的格式

[ 判断条件 ] 常用,注意判断条件和方括号之间的空格
test 判断条件

3.2 字符串

3.2.1 [ 变量1 == 变量2 ]

判断变量1是否等于变量2

3.2.2 [ 变量1 != 变量2 ]

判断变量1是否不等于变量2

3.2.3 [ -z 变量 ]

判断字符串的长度是否为0,即变量为空(zero)

3.2.4 [ !-z 变量 ]

相当于-n。判断字符串的长度是否不为0,即变量非空(zero)

3.3 命令行中如何执行多条命令

3.3.1 A;B

执行A,执行B。你我没半毛钱关系

3.3.2 A && B

执行A,仅当A成功,才执行B。有你才有我
[ $USER == ‘root’ ] && yum install -y httpd

3.3.3 A || B

执行A,仅当A失败,才执行B。有你没我,有我没你

3.4 整数值

多个条件组合时,可以使用 [[ .. ]] 界定

3.4.1 [ -eq 变量 ]

equal。等于

3.4.2 [ -ne 变量 ]

not equal。不等于

3.4.3 [ -gt 变量 ]

greater than,大于

3.4.4 [ -ge 变量 ]

greater or equal。大于或等于

3.4.5 [ -lt 变量 ]

less than。小于
3.4.6 [ -le 变量 ]
less or equal。小于或等于

3.4.7 [ -le 1 -[o,a] -ge 99 ]

-o或
-a与

3.5 文件或目录

3.5.1 [ -e 对象 ]

对象存在(Exist)为真

3.5.2 [ -f file ]

存在并且为文件(File)则为真

3.5.3 [ -d file ]

存在并且为目录(Directory)则为真

3.5.4 [ -r file ]

文件可读(Read)则为真

3.5.5 [ -w file ]

文件可写(Write)则为真

3.5.6 [ -x file ]

文件可执行(eXecute)则为真

四、if条件判断

4.1 单分支if(仅判断正确)

if [ 判断 ];then
命令
fi

4.2 双分支if

if [ 判断 ];then
正确后执行命令
else
错误后执行命令
fi

4.3 多分支if

if [ 判断 ];then
正确后执行命令
elif [ 判断 ];then
错误后执行命令
elif [ 判断 ];then
错误后执行命令
......
else [ 判断 ];then
错误后执行命令
fi

原文地址:http://blog.51cto.com/355665/2069020

时间: 2024-10-09 20:08:50

Day02 数值运算&条件判断的相关文章

Sass学习笔记 -- 初步了解函数、运算、条件判断及循环

函数 sass定义了很多函数可供使用,当然你也可以自己定义函数,以@fuction开始.sass的官方函数链接为:sass fuction,实际项目中我们使用最多的应该是颜色函数,而颜色函数中又以lighten减淡和darken加深为最,其调用方法为lighten($color,$amount)和darken($color,$amount),它们的第一个参数都是颜色值,第二个参数都是百分比. //scss $baseFontSize:      10px !default; $gray:    

shell脚本基础 数值运算 判断 及if语句

数值运算 整数运算[三种,随便掌握一种即可]expr 数字 运算符 数字 [[email protected] ~]# expr 1 + 1(运算符号都是+ - * / 注:*需要\*.%是取余,余数只有0 1 2)2[[email protected] ~]# expr 45 \* 145 echo$[数字 运算符 数字][[email protected] ~]# echo $[89*89+454848*874851]397924235569 leti++ == i=i+1i+=2 == i

bash脚本编程之(3/4)条件判断、算符运算、整数测试、文件测试、特殊变量等笔记

Shell编程: 编译器,解释器 编程语言: 机器语言.汇编语言.高级语言 静态语言: 编译型语言 强类型(变量) 事先转换成可执行格式 c\c++\JAVA\c# 动态语言: 解释性语言 弱类型 边解释边执行 asp/asp.net/php/shell/python/perl Shell: 弱类型编程语言 强类型: 变量在使用前,必须事先声明,甚至还需要初始: 弱类型: 变量用时声明,甚至不区分类型: 面向过程: Shell C 面向对象: JAVA Python, perl, c++ 变量:

linux基础之shell编程(2)-条件判断,算数运算,测试

bash中如果实现条件判断? 条件测试类型 整数测试 字符测试 文件测试 条件测试的表达式 有三种 [ expression ] --方括号与表达式之间一定要有一个空格 [[ expression ]] test expression 整数测试 -eq: 测试两个整数是否相等 例:$A -eq $B -ne: 测试两个整数是否不等 不等为真,相等为假 -gt: 测试一个数是否大于另一个数:大于,为真:否则,为假: -lt: 测试一个数是否小于另一个数:小于,为真:否则,为假: -ge: 大于或等

shell脚本从入门到复杂六(条件判断和算数运算)

一.条件判断 分类: 条件测试类型 数值测试 字符串测试 文件测试 1.条件测试的表达式 格式: [ expression ] [[ expression ]] test expression 2.数值测试 参数 说明 -eq 等于则为真 -ne 不等于则为真 -gt 大于则为真 -ge 大于等于则为真 -lt 小于则为真 -le 小于等于则为真 案例1: 判断当前系统上是否有用户的默认shell为bash;如果有,就显示有多少个这类用户:否则,就显示没有这类用户 # vi determine1

shell中条件判断文件, 判断数值, 判断字符; 逻辑比较, test的使用

shell中的条件判断: (选项参考man test) 1. 文件判断: 判断目录存在不存在: test -d /home 执行后使用$?查看结果为0, 表示是目录; test命令无论执行结果如何, 都不会报错, 只会返回0或非0 test -d /home 语法等同于 [ -d /home ] test可使用[来代替, 后面的]只不过是一个参数, 不要把这个当作方括号看待, 人家是个命令啊. 2. 数值判断: if [ $UID -ne 0 ]; then $UID用户判断当前用户是否是roo

bash脚本编程之条件判断、条件测试

脚本编程: 编程面向过程有如下几种执行方式 顺序执行 选择执行:  如 if, case 循环执行:  如 for, while, until bash的变量类型: 本地变量 set VAR_NAME=value 设置变量赋值 如: set User=Centos unset VAR_NAME 撤消变量赋值 如: unset User=Centos ${VAR_NAME} 作用范围:当前shell进程: 局部变量 local VAR_NAME=value 设置变量赋值 unset VAR_NAM

Bourne Shell中的条件判断

条件判断是一个程序获得智能的基础,而Bourne Shell脚本则通过命令 [ 来模拟大多数编程语言中的条件表达式. shell中支持的控制结构有: (1) if then else fi (2) for in do done (3) while do done 第二种主要用于遍历,可能不需要条件判断,其它两种则免不了和 [ 命令共同使用了.下面讲解这个命令如何模拟条件表达式. 文件/目录判断[ -b FILE ] 如果 FILE 存在且是一个块特殊文件则为真.[ -c FILE ] 如果 FI

shell中的变量及shell条件判断

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