数值运算命令

    expr 命令
    expr expression
 
  expression 是由字符串 以及 运算符所组成的,每一个字符串或说运算符之间必须用空格隔开,
  运算符的优先顺序先后排列,可以使用小括号来改变运算的优先级别,将运算结果输出到标准输出设备上;
  字符串比较,比较的方式是以两字符串的第一个字符开始,以第二个字符串的最后一个字母结束,如果相同,则输出第二个字符串的字母个数,如果不同则返回0,
  * 乘法 
  / 除法
  % 取余数
  + 加法
  - 减法
  < 小于
  <= 小于等于
  =  等于
  != 不等于
  >= 大于等于
  >  大于
  &  AND运算
  |  OR 运算
在表达式中含有 * ( ) 等符号的时候,必须在前面加上\ (进行转义  ),以免被外壳解释成其他意义
 
 
expr 2\* \( 3 + 4 \)
得出结果 14 ;
 
 
 
test 命令 进行测试 ;; [[  ]]  // 作用相同;
 
1) 整数运算符
int1 -eq int2 如果int1 和i n t 2相等,则返回真。
int1 -ge int2 如果int1 大于等于i n t 2,则返回真。
int1 -gt int2 如果int1 大于i n t 2,则返回真。
int1 -le int2 如果i n t 1小于等于i n t 2,则返回真。
int1 -lt int2 如果i n t 1小于i n t 2,则返回真。
int1 -ne int2 如果int1 不等于i n t 2,则返回真。
 
2) 字符串运算符
str1 = str2 如果str1 和s t r 2相同,则返回真。
str1 != str2 如果str1 和s t r 2不相同,则返回真。
str 如果str 不为空,则返回真。
-n str 如果str 的长度大于零,则返回真。
-z str 如果str 的长度等于零,则返回真。
 
3) 文件运算符
-d filename 如果filename 为目录,则返回真。
-f filename 如果filename 为普通的文件,则返回真。
-r filename 如果filename 可读,则返回真。
-s filename 如果filename 的长度大于零,则返回真。
-w filename 如果filename 可写,则返回真。
-x filename 如果filename 可执行,则返回真
 
 
4) 逻辑运算符
! expr 如果expr 为假,则返回真。
expr1 -a expr2 如果expr1 和e x p r 2同时为真,则返回真。
expr1 -o expr2 如果expr1 或 e x p r 2有一个为真,则返回真
 
 
 
// 
tcsh表达式的运算符也分为整数运算符、字符串运算符、文件运算符和逻辑运算符四种。
1) 整数运算符
int1 <= int2 如果i n t 1小于等于i n t 2,则返回真。
int1 >= int2 如果int1 大于等于i n t 2,则返回真。
int1 < int2 如果i n t 1小于等于i n t 2,则返回真。
int1 > int2 如果int1 大于i n t 2,则返回真。
2) 字符串运算符
str1 == str2 如果str1 和s t r 2相同,则返回真。
str1 != str2 如果str1 和s t r 2不相同,则返回真。
3) 文件运算符
-r file 如果f i l e可读,则返回真。
-w file 如果f i l e可写,则返回真。
-x file 如果f i l e可执行,则返回真。
-e file 如果f i l e存在,则返回真。
-o file 如果当前用户拥有file ,则返回真。
-z file 如果file 长度为零,则返回真。
-f file 如果file 为普通文件,则返回真。
-d file 如果file 为目录,则返回真。
4) 逻辑运算符
exp1 || exp2 如果exp1 为真或exp2 为真,则返回真。
exp1 && exp2 如果exp1 和e x p 2同时为真,则返回真。
! exp 如果exp 为假,则返回真
//
 
 
 

Shell 编程 : 数值,字符,字符串的更多相关文章

  1. shell编程(七)之字符串处理

    字符串切片 ${var:offset:number} 取字符串的最右侧几个字符: ${var: -length} 注意: 冒号后必须有一个空白字符 #!/bin/bash var="chen ...

  2. shell编程—注释、字符串和数组(四)

    shell注释 以#作为注释符号 shell中没有多行注释,只能一行加一个#号 字符串操作 1.拼接字符串 2.获取字符串长度 string=“khjf” echo ${#string} 3.提取子字 ...

  3. shell编程-1.字符截取命令-列截取cut

  4. shell编程-1.字符截取命令-列截取awk+printf

  5. Linux编程 24 shell编程(结构化 if [ condition ] 数值比较,字符串比较)

    一.概述 接着上篇讲的结构化命令,最后讲到了test命令的另一种写法 if [ condition ],它的语法格式如下: --格式如下: if [ condition ] then commands ...

  6. Linux学习——shell编程之正则表达式和字符处理命令

    shell编程之正则表达式 一 正则表达式 1 什么是正则表达式 正则表达式用于描述字符排列和匹配模式的一种语法规则.它主要用于字符串的模式分隔.匹配.查找及替换操作. 2 shell编程之正则表达式 ...

  7. Shell 数值、字符串比较

    Shell脚本中,数值与字符串比较是不同的,因此要注意(注意[]括号内参数和括号之间有一个空格). 一.数值比较 -eq 等于,如: if [ $a -eq $b ] -ne    不等于,如: if ...

  8. shell编程系列19--文本处理三剑客之awk中的字符串函数

    shell编程系列19--文本处理三剑客之awk中的字符串函数 字符串函数对照表(上) 函数名 解释 函数返回值 length(str) 计算字符串长度 整数长度值 index(str1,str2) ...

  9. shell编程系列4--有类型变量:字符串、只读类型、整数、数组

    shell编程系列4--有类型变量:字符串.只读类型.整数.数组 有类型变量总结: declare命令和typeset命令两者等价 declare.typeset命令都是用来定义变量类型的 decla ...

随机推荐

  1. CSS实现背景透明,文字不透明(兼容各浏览器)

    在 FF/Chrome 等较新的浏览器中可以使用css属性background- color的rgba轻松实现背景透明,而文字保持不透明.而IE6/7/8浏览器不支持rgba,只有使用IE的专属滤镜f ...

  2. Switch&NAT 测试

    测试环境: PC1:Windows10 iperf3 PC2:Ubuntu iperf3 都装有千兆网卡,直连的iperf速度是935Mbps. 因为TXRX两个方向的数据是差不多的,下面的测试数据只 ...

  3. 微信支付开发(1) JS API支付

    关键字:微信支付 微信支付v3 jsapi支付 统一支付 Native支付 prepay_id 作者:方倍工作室原文: http://www.cnblogs.com/txw1958/p/wxpayv3 ...

  4. Jquery自定义插件之$.extend()、$.fn和$.fn.extend()

    jquery插件的种类: 1.对象级别的插件开发,即给jQuery对象添加方法,封装对象方法的插件,如:parent().appendTo() 2.一种是类级别的插件开发,即给jQuery添加新的全局 ...

  5. js 判断各种数据类型

    了解js的都知道, 有个typeof  用来判断各种数据类型,有两种写法:typeof   xxx   ,typeof(xxx) 如下实例: typeof   2      输出   number   ...

  6. 85 megacli-查看raid信息

    文章本身我不做过多修改了,在这里我就把自己在安装时候碰到的难点跟大家提下.1.何处下载?首先,根据文章中的路径已经下载不到相应的文件了,在此我们就自己到http://www.lsi.com的网站上去搜 ...

  7. Linux实现https方式访问站点

    超文本传送协议(HyperText Transfer Protocol,HTML)是一种通信协议,它允许将超文本标记语言文档从web服务器传送到wel浏览器. HTML的特点: 1.支持客户/服务器模 ...

  8. Android BLE 蓝牙编程(一)

    最近在研究这个,等我有时间来写吧! 终于在端午节给自己放个假,现在就来说说关于android蓝牙ble的 最近的学习成果吧!! 需要材料(写个简单教程吧--关于小米手环的哦!嘿嘿) Android 手 ...

  9. Matlab2015基本语句语法04

    1. 输入.输出.格式化输出 1) 读入数据:input >>number: num=input('Give me your number: '); >>string: str ...

  10. MongoDB学习笔记一

    操作系统:Windows7 1.下载MongoDB 2.6.5服务端,并安装 网址:http://pan.baidu.com/s/1dDfoJAh 说明:网上很多都不需要安装的,这个需要安装. 2.添 ...