一、算术操作

+  -  *    /    %

二、关系操作

>=      <=    ==    !=    &&  ||

三、测试操作

测试命令 :  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常用操作符总结相关推荐

  1. linux系统及shell常用命令

    主机系统: linux 乱码后解码: echo -e '\xf' 查看占用端口: netstat -anp |grep 9200 查看主机硬件时间: hwclock -r 查看cpu核数: nproc ...

  2. 渗透测试常用反弹shell方法(如何渗透测试反弹shell?)-Linux篇(゚益゚メ) 渗透测试

    文章目录 相关博客 反弹shell介绍 常用反弹方式 NetCat(NC)反弹 正向NC 反向NC Telnet反弹 正向shell 反向shell OpenSSL Curl 相关博客 Linux信息 ...

  3. Linux Shell常用技巧(十二) Shell编程

    二十三. Bash Shell编程:  1.  读取用户变量:     read命令是用于从终端或者文件中读取输入的内建命令,read命令读取整行输入,每行末尾的换行符不被读入.在read命令后面,如 ...

  4. Linux Shell常用技巧(十二)

    二十三. Bash Shell编程:  1.  读取用户变量:     read命令是用于从终端或者文件中读取输入的内建命令,read命令读取整行输入,每行末尾的换行符不被读入.在read命令后面,如 ...

  5. Linux Shell常用技巧(三) sed

    Linux Shell常用技巧(三) sed 八.流编辑器sed 8.1 sed简介 sed是stream editor的缩写,一种流编辑器,它一次处理一行内容.处理时,把当前处理的行存储在临时缓冲区 ...

  6. Linux Shell常用技巧(目录)

    Linux Shell常用技巧(一) http://liuxuyang.blog.51cto.com/2546552/1289413 一. 特殊文件: /dev/null和/dev/tty 二. 简单 ...

  7. 【shell 大系】Linux Shell常用技巧

    在最近的日常工作中由于经常会和Linux服务器打交道,如Oracle性能优化.我们数据采集服务器的资源利用率监控,以及Debug服务器代码并解决其效率和稳定性等问题.因此这段时间总结的有关Linux ...

  8. Linux Shell常用技巧(九) 系统运行进程

    Linux Shell常用技巧(九) 系统运行进程 十九.  和系统运行进程相关的Shell命令:         1.  进程监控命令(ps):       要对进程进行监测和控制,首先必须要了解当 ...

  9. Linux Shell常用技巧(一)

    Linux Shell常用技巧 文章转载自:http://www.cnblogs.com/stephen-liu74/archive/2011/12/20/2285454.html 一.    特殊文 ...

最新文章

  1. 《从零开始学Swift》学习笔记(Day 33)——属性观察者
  2. rust(20)-字符
  3. 午夜十分之凌晨三点半
  4. python题库选择填空_python练习题4.18猴子选大王
  5. python --- 线程
  6. WPF基础到企业应用系列7——深入剖析依赖属性(三)
  7. android 设置视频音量大小,为cocos2d-x添加调节视频音量的功能(Android)
  8. Java福尔摩斯的约会大侦探福尔摩斯接到一张奇怪的字条:“我们约会吧 3485djDkxh4hhGE 2984akDfkkkkggEdsb shgsfdk dHyscvnm”。大侦探很快就明白了
  9. Keil(MDK-ARM-STM32)介绍、下载、安装与注册
  10. c/c++教程 - 2.4.3 this指针作用,链式编程思想,空指针访问成员函数,const修饰成员函数,常函数,常对象
  11. (26)基于cookie的登陆认证(写入cookie、删除cookie、登陆后所有域下的网页都可访问、登陆成功跳转至用户开始访问的页面、使用装饰器完成所有页面的登陆认证)...
  12. Linux配置java环境变量
  13. 建模算法(十)——灰色理论之关联度分析
  14. fences卸载_Win10系统怎样卸载fences?Win10系统卸载fences图文教程-系统城
  15. CSS、Bulma介绍
  16. Novel 网络小说点评
  17. AngularJS车牌号正则表达式验证
  18. 四足机器人champ项目和高程图构建elevation_mapping联合使用(Ubuntu18.04)
  19. VMware下载安装教程(超详细)
  20. 教师资格证面试试讲时可以戴手表吗

热门文章

  1. 无线鼠标可以强制配对_赛睿Rival 3 Wireless游戏鼠标评测:无限全能
  2. MySQL数据库变量_数据库参数_MySQL变量_系统变量_用户变量
  3. 在 Linux 下打包命令 tar 和压缩命令 7z 的配合使用示例
  4. docker create_Docker动手教程2.2:容器基本操作2
  5. signature=02d2eb69b4d24e2f9bb2956f66089339,Signature Balancing
  6. python引用函数_python 调用函数
  7. python自动解析json_Python语言解析JSON详解
  8. 三角形周长最短问题_一道三角形周长最小值问题
  9. js 点击侧边栏展示内容_上海SEO优化网站侧边栏一般添加什么内容
  10. pat 乙级 1028 人口普查(C++)