数值运算命令

    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. NPOI导出Excel合并表头写入公式

    protected void Btn1_Click(object sender, EventArgs e) { //建立空白工作簿 IWorkbook workbook = new HSSFWorkb ...

  2. Charles 如何抓取https数据包

    Charles可以正常抓取http数据包,但是如果没有经过进一步设置的话,无法正常抓取https的数据包,通常会出现乱码.举个例子,如果没有做更多设置,Charles抓取https://www.bai ...

  3. jquery修改带!important的css样式

    由于需求的需要,今天在用jquery修改一个弹出框的样式的时候,由于有一个按钮有padding-left:12px;导致内间距空出来的这一块颜色用普通的方式无法改变. 普通的jquery修改css的方 ...

  4. CPU使用率终于正常了——记一次订餐系统事故处理

    引子 经过漫长的等待,儿子终于出生了.欣喜之余,就是各种手足无措,顾此失彼了.因为不懂,心里总是慌慌的,有点小毛病,恨不得一步就到医院. 婆媳育儿观念的差异,让心乱如麻的我,又成了风箱里的老鼠,两个不 ...

  5. 在C#项目中需要用double类型操作MSSQL float类型数据(附C#数据类型和SQL数据类型对照)

    C#操作SQL Float类型,数据会多很多小数,原来是C#的float和sql的float类型不一致.以下是数据库中与C#中的数据类型对照. /// <summary> /// 数据库中 ...

  6. 动画的使用—Drawable Animation

    Drawable Animation可以称为帧动画,因为它是通过每次播放一帧Drawable资源实现的. Drawable Animation算不上真正意义上的动画,因为它的内部实现是通过定时发送消息 ...

  7. BeautifulSoup 的用法

    转自:http://cuiqingcai.com/1319.html Beautiful Soup支持Python标准库中的HTML解析器,还支持一些第三方的解析器,如果我们不安装它,则 Python ...

  8. 【BZOJ-1340】Escape逃跑问题 最小割

    1340: [Baltic2007]Escape逃跑问题 Time Limit: 5 Sec  Memory Limit: 162 MBSubmit: 264  Solved: 121[Submit] ...

  9. noip2016十连测round1

    A:String Master 题目:所谓最长公共子串,比如串 A:"abcde",串 B:"jcdkl",则它们的最长公共子串为串 "cd" ...

  10. Java基础-包名和文件夹名字必须对应

    .java文件夹中的包名必须与物理文件夹的对应. 如果修改包名或者文件夹名,双方都需要同时更新.