linux常用操作符,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
四、结论
比较数字,使用(( ))
其他测试使用 [[ ]]
包含数字比较的混合测试,使用标准语法
linux常用操作符,Shell常用操作符总结相关推荐
- linux系统及shell常用命令
主机系统: linux 乱码后解码: echo -e '\xf' 查看占用端口: netstat -anp |grep 9200 查看主机硬件时间: hwclock -r 查看cpu核数: nproc ...
- 渗透测试常用反弹shell方法(如何渗透测试反弹shell?)-Linux篇(゚益゚メ) 渗透测试
文章目录 相关博客 反弹shell介绍 常用反弹方式 NetCat(NC)反弹 正向NC 反向NC Telnet反弹 正向shell 反向shell OpenSSL Curl 相关博客 Linux信息 ...
- Linux Shell常用技巧(十二) Shell编程
二十三. Bash Shell编程: 1. 读取用户变量: read命令是用于从终端或者文件中读取输入的内建命令,read命令读取整行输入,每行末尾的换行符不被读入.在read命令后面,如 ...
- Linux Shell常用技巧(十二)
二十三. Bash Shell编程: 1. 读取用户变量: read命令是用于从终端或者文件中读取输入的内建命令,read命令读取整行输入,每行末尾的换行符不被读入.在read命令后面,如 ...
- Linux Shell常用技巧(三) sed
Linux Shell常用技巧(三) sed 八.流编辑器sed 8.1 sed简介 sed是stream editor的缩写,一种流编辑器,它一次处理一行内容.处理时,把当前处理的行存储在临时缓冲区 ...
- Linux Shell常用技巧(目录)
Linux Shell常用技巧(一) http://liuxuyang.blog.51cto.com/2546552/1289413 一. 特殊文件: /dev/null和/dev/tty 二. 简单 ...
- 【shell 大系】Linux Shell常用技巧
在最近的日常工作中由于经常会和Linux服务器打交道,如Oracle性能优化.我们数据采集服务器的资源利用率监控,以及Debug服务器代码并解决其效率和稳定性等问题.因此这段时间总结的有关Linux ...
- Linux Shell常用技巧(九) 系统运行进程
Linux Shell常用技巧(九) 系统运行进程 十九. 和系统运行进程相关的Shell命令: 1. 进程监控命令(ps): 要对进程进行监测和控制,首先必须要了解当 ...
- Linux Shell常用技巧(一)
Linux Shell常用技巧 文章转载自:http://www.cnblogs.com/stephen-liu74/archive/2011/12/20/2285454.html 一. 特殊文 ...
最新文章
- 《从零开始学Swift》学习笔记(Day 33)——属性观察者
- rust(20)-字符
- 午夜十分之凌晨三点半
- python题库选择填空_python练习题4.18猴子选大王
- python --- 线程
- WPF基础到企业应用系列7——深入剖析依赖属性(三)
- android 设置视频音量大小,为cocos2d-x添加调节视频音量的功能(Android)
- Java福尔摩斯的约会大侦探福尔摩斯接到一张奇怪的字条:“我们约会吧 3485djDkxh4hhGE 2984akDfkkkkggEdsb shgsfdk dHyscvnm”。大侦探很快就明白了
- Keil(MDK-ARM-STM32)介绍、下载、安装与注册
- c/c++教程 - 2.4.3 this指针作用,链式编程思想,空指针访问成员函数,const修饰成员函数,常函数,常对象
- (26)基于cookie的登陆认证(写入cookie、删除cookie、登陆后所有域下的网页都可访问、登陆成功跳转至用户开始访问的页面、使用装饰器完成所有页面的登陆认证)...
- Linux配置java环境变量
- 建模算法(十)——灰色理论之关联度分析
- fences卸载_Win10系统怎样卸载fences?Win10系统卸载fences图文教程-系统城
- CSS、Bulma介绍
- Novel 网络小说点评
- AngularJS车牌号正则表达式验证
- 四足机器人champ项目和高程图构建elevation_mapping联合使用(Ubuntu18.04)
- VMware下载安装教程(超详细)
- 教师资格证面试试讲时可以戴手表吗
热门文章
- 无线鼠标可以强制配对_赛睿Rival 3 Wireless游戏鼠标评测:无限全能
- MySQL数据库变量_数据库参数_MySQL变量_系统变量_用户变量
- 在 Linux 下打包命令 tar 和压缩命令 7z 的配合使用示例
- docker create_Docker动手教程2.2:容器基本操作2
- signature=02d2eb69b4d24e2f9bb2956f66089339,Signature Balancing
- python引用函数_python 调用函数
- python自动解析json_Python语言解析JSON详解
- 三角形周长最短问题_一道三角形周长最小值问题
- js 点击侧边栏展示内容_上海SEO优化网站侧边栏一般添加什么内容
- pat 乙级 1028 人口普查(C++)