Shell常用操作符总结
一、算术操作
+ - * / %
二、关系操作
< > >= <= == != && ||
三、测试操作
测试命令 : test [ ] [[ ]] (( ))
1、测试文件状态
-d 目录
-b 块设备
-s 文件长度 > 0、非空
-f 正规文件
-w 可写
-L 符号连接
-u 文件有 suid 位设置
-r 可读
-x 可执行
如: [ -w tmp.txt ] 测试文件tmp.txt是否可写
2、字符串测试
= 两个字符串相等
!= 两个字符串不相等
-z 空串
-n 非空串
$ VAR1='abc'
$ VAR2='123'
$ [ "$VAR1" = "$VAR2" ]
$ echo $?
1
3、测试数值
-eq 等于
-ne 不等于
-gt 大于
-lt 小于
-ge 大于等于
-le 小于等于
4. 拓展测试符号 [[ ]] (( ))
# [[ 2 > 10 ]] # 结果错误
# echo $?
0
# (( 2 >10 )) 结果正确
# echo $?
0
# [[ "aa" = "aa" ]]
# echo $?
0
# (( "aa" = "aa" )) #结果错误
# echo $?
1
四、结论
比较数字,使用(( ))
其他测试使用 [[ ]]
包含数字比较的混合测试,使用标准语法
相关推荐
-
Shell常用操作符总结
一.算术操作 复制代码 代码如下: + - * / % 二.关系操作 复制代码 代码如下: < > >= <= == != && || 三.测试操作 测试命令 : test [ ] [[ ]] (( )) 1.测试文件状态 复制代码 代码如下: -d 目录 -b 块设备 -s 文件长度 > 0.非空 -f 正规文件 -w
-
linux下shell常用脚本命令及有关知识
目录 一.需要记住的一些知识点 1.变量类型 2.shell变量说明 3.单引号和双引号和反引号的区别 4.shell转义字符 5. 算术运算符列表 6.关系运算符 7.布尔运算符列表 8. 文件测试运算符列表 二.常用脚本命令举例说明 一.需要记住的一些知识点 1.变量类型 运行shell时,会同时存在三种变量: 1) 局部变量 局部变量在脚本或命令中定义,仅在当前shell实例中有效,其他shell启动的程序不能访问局部变量. 2) 环境变量 所有的程序,包括shell启动的程序,都能访问环
-
Python3.4学习笔记之常用操作符,条件分支和循环用法示例
本文实例讲述了Python3.4常用操作符,条件分支和循环用法.分享给大家供大家参考,具体如下: #Pyhon常用操作符 c = d = 10 d /= 8 #3.x真正的除法 print(d) #1.25 c //= 8 #用两个斜杠实现2.x默认的地板除法(整数相除只取整数) print(c) #1 a = 3 ** 2 # 3 的 2 次方 print(a) print(not 0)#True , 0 表示Flase,其他数字为True print(not 2)#Flase #运算符优先级
-
详解adb shell 常用命令
一.文件操作相关命令 1.文件操作命令 子命令 参数 说明 cd 无 进入目录 cat [-beflnstuv] [-B bsize] [file...] 查看文件内容 -n:显示行号 -b:显示行号,但会忽略空行 -s:显示行号,连续空行标记为一行 df 无 列出分区列表 du [-H] [-L] [-P] [-a] [-d depth] [-s] [-cghikmnrx] [file...] 查询文件或目录的磁盘使用空间 ls [-a] [-i] [-l] [-n] [-s] 列出目录内容
-
Shell常用服务器日志分析命令总结
目录 1.查看有多少个IP访问 2.查看某一个页面被访问的次数 3.查看每一个IP访问了多少个页面 4.将每个IP访问的页面数进行从小到大排序 5.查看某一个IP访问了哪些页面 6.去掉搜索引擎统计的页面 7.查看2015年8月16日14时这一个小时内有多少IP访问 8.查看访问前十个ip地址 9.访问次数最多的10个文件或页面 10.通过子域名访问次数 11.列出传输大小最大的几个文件 12.列出输出大于200000byte(约200kb)的页面以及对应页面发生次数 13.如果日志最后一列记录
-
shell常用重定向实例讲解
每个打开的文件都会被分配一个文件描述符.stdin (键盘), stdout (屏幕), 和 stderr (错误消息输出到屏幕上)的文件描述符分别是0, 1, 和 2. 对于正在打开的额外文件, 保留了描述符3到9. 文件描述符是文件系统为了跟踪这个打开的文件而分配给它的一个数字. 下面以实例说明 1,>的用法 复制代码 代码如下: [zhangy@localhost ~]$ echo "11111" > 1.txt [zhangy@localhost ~]$ cat 1
-
Linux shell常用的73条命令总结
前言 使用Linux shell是一些程序员每天的基本工作,但我们经常会忘记一些有用的shell命令和技巧.当然,命令我能记住,但我不敢说能记得如何用它执行某个特定任务.需要注意一点的是,有些用法需要在你的Linux系统里安装额外的软件.下面话不多说了,来看看详细的内容吧. 检查远程端口是否对bash开放: echo >/dev/tcp/8.8.8.8/53 && echo "open" 让进程转入后台: Ctrl + z 将进程转到前台: fg 产生随机的十六进
-
MongoDB的mongo shell常用操作方法及操作脚本笔记
一.常用命令 1.Help查看命令提示 help db.help(); db.yourColl.help(); db.youColl.find().help(); rs.help(); 2.切换/创建数据库 use yourDB; 当创建一个集合(table)的时候会自动创建当前数据库 3.查询所有数据库 show dbs; 4.删除当前使用数据库 db.dropDatabase(); 5.从指定主机上克隆数据库 db.cloneDatabase("127.0.0.1"); 将指定机器
-
linux shell常用循环与判断语句(for,while,until,if)使用方法
shell的循环主要有3种,for,while,until shell的分支判断主要有2种,if,case 一,for循环 #!/bin/bash for file in $(ls /tmp/test/mytest |grep sh) //for in格式是shell for的基本格式,根js的for in类似 do //循环开始你就把它当成{ echo $file done //循环结束你就把它当成} for ((i=0;i<10;i++)) //注意是双小括号,由于受其他语言的影响,很容易搞
-
python常用知识梳理(必看篇)
接触python已有一段时间了,下面针对python基础知识的使用做一完整梳理: 1)避免'\n'等特殊字符的两种方式: a)利用转义字符'\' b)利用原始字符'r' print r'c:\now' 2)单行注释,使用一个#,如: #hello Python 多行注释,使用三个单引号(或三个双引号),如: '''hello python hello world''' 或 """hello python hello world""" 另外跨越多行
随机推荐
- AngularJS使用ng-repeat和ng-if实现数据的删选显示效果示例【适用于表单数据的显示】
- 详解Angular 4.x 动态创建组件
- 详解Java二叉排序树
- IE下通过JS控制剪贴板的代码
- 详解Android实现购物车页面及购物车效果(点击动画)
- Eclipse编辑jsp、js文件时卡死现象的解决办法汇总
- JS实现文件动态顺序载入的方法
- Linux系统下MongoDB的简单安装与基本操作
- 类似微信说话功能的录音处理代码分享
- java 打造阻塞式线程池的实例详解
- Android中获得正在运行的程序和系统服务的方法
- php生成gif动画的方法
- python 读写中文json的实例详解
- vue 组件 全局注册和局部注册的实现
- 解决vue-router在同一个路由下切换,取不到变化的路由参数问题
- Python如何筛选序列中的元素的方法实现
- python实现键盘输入的实操方法
- thinkphp5.1框架模板布局与模板继承用法分析
- JDK8新特性之判空遍历写法
- js实现简单的日历显示效果函数示例