shell测试判断
来源:互联网 发布:长沙军鸽软件怎么样 编辑:程序博客网 时间:2024/05/18 00:00
测试
测试结构
测试命令一般有2种方式:
test
test expression
- [ ]
bash
[ expression ]
这种方式一般与if case while配合使用
整数比较运算符
字符串运算符
文件操作符
逻辑运算符
判断
简单if结构
#then不另起行if [ "$aa" = "$bb" -o "$cc" = "$dd" ] ; then echo "yes" fi #then 另起行if [ "$aa" = "$bb" -o "$cc" = "$dd" ] then echo "yes" fi
exit命令
exit status
参数被保存在$?变量中
if/else结构
if [ "$aa" = "$bb" -o "$cc" = "$dd" ]; then echo "yes" else echo "no" fi
if/else嵌套
if/elif/else嵌套
if [ "$aa" = "$bb" -o "$cc" = "$dd" ]then echo "yes" elif [ "$aa" = 3 ] echo "no" fi
case结构
echo 'Input a number between 1 to 4' echo 'Your number is:\c' read aNum case $aNum in 1) echo 'You select 1' #-----注意;; ;; 2) echo 'You select 2' ;; 3) echo 'You select 3' ;; 4) echo 'You select 4' ;; *) echo 'You do not select a number between 1 to 4' ;; esac
运算符
算数运算符
expr $a + $b
结果为 30。 - 减法 expr $a - $b
结果为 10。 * 乘法 expr $a \* $b
结果为 200。 / 除法 expr $b / $a
结果为 2。 % 取余 expr $b % $a
结果为 0。 ** 取幂 5**3 = 赋值 a=$b 将把变量 b 的值赋给 a。 == 相等。 用于比较两个数字,相同则返回 true。 [ 算数符合运算符
expr $a + $b
结果为 30。 -= 减法 expr $a - $b
结果为 10。 *= 乘法 expr $a \* $b
结果为 200。 /= 除法 expr $b / $a
结果为 2。 %= 取余 expr $b % $a
结果为 0。 **= 取幂 5**3位运算符
自增自减运算符
i++运算后加1,i–运算后减1
++i运算前加1,–i运算前减1
数字常量
Linux Shell默认将数字作为十进制进行处理,当使用0前缀表示八进制,0x前缀表示十六进制,同时可以使用num#形式
let "num=40"let "num=027"let "num=0x35"let "num=2#11111000"let "num=8#2735"let "num=16#ffee"
阅读全文
0 0
- shell测试判断
- shell内置测试判断
- shell内置测试判断
- shell判断2.test测试
- shell--条件判断与测试
- Shell 编程4(退出,测试,判断)
- 04 shell条件测试和判断语句
- shell之条件测试和判断语句
- linux shell脚本编程之测试判断
- shell脚本之条件测试与判断
- shell学习笔记之六(测试和判断)
- shell 判断
- Shell判断
- shell 判断
- shell判断
- [shell][转载]shell 判断
- shell测试
- shell 测试
- Zz
- 1030. 完美数列(25)
- 2017 计蒜之道 初赛 第五场@
- UI设计师不可不知的安卓屏幕知识
- 【计组】-- 存储系统和结构(2):主存储器的连接和控制
- shell测试判断
- python爬虫(多线程&锁&信号量)
- ipython安装
- 【PostgreSQL-9.6.3】修改监听的IP和端口
- vs2015从类视图切换到文件目录的视图
- qwb又偷懒了 思路+代码
- 如何从苹果Mac连接到Linux
- 网络中的A类、B类、C类地址
- C++高精度算法之高精度加法