运算符
时间:2019-09-17
本文章向大家介绍运算符,主要包括运算符使用实例、应用技巧、基本知识点总结和需要注意事项,具有一定的参考价值,需要的朋友可以参考一下。
运算符
1 $[]等同于$(()) # $[]表示形式告诉shell求中括号中的表达式的值 2 ~var # 按位取反运算符,把var中所有的二进制为1的变为0,为0的变为1 3 var\<<str # 左移运算符,把var中的二进制位向左移动str位,忽略最左端移出的各位,最右端的各位上补上0值,每做一次按位左移就有var乘2 4 var>>str # 右移运算符,把var中所有的二进制位向右移动str位,忽略最右移出的各位,最左的各位上补0,每次做一次右移就有实现var除以2 5 var&str # 与比较运算符,var和str对应位,对于每个二进制来说,如果二都为1,结果为1.否则为0 6 var^str # 异或运算符,比较var和str对应位,对于二进制来说如果二者互补,结果为1,否则为0 7 var|str # 或运算符,比较var和str的对应位,对于每个二进制来说,如二都该位有一个1或都是1,结果为1,否则为0
运算符优先级
1 级别 运算符 说明 2 =,+=,-=,/=,%=,*=,&=,^=,|=,<<=,>>== # 赋值运算符 3 || # 逻辑或 前面不成功执行 4 && # 逻辑与 前面成功后执行 5 | # 按位或 6 ^ # 按异位与 7 & # 按位与 8 ==,!= # 等于/不等于 9 <=,>=,<,> # 大于或等于/小于或等于/大于/小于 10 \<<,>> # 按位左移/按位右移 (无转意符号) 11 +,- # 加减 12 *,/,% # 乘,除,取余 13 ! ,~ # 逻辑非,按位取反或补码 14 -,+ # 正负 15 }
数学运算
1 $(( )) # 整数运算 2 + - * / ** # 分別为 "加、減、乘、除、密运算" 3 & | ^ ! # 分別为 "AND、OR、XOR、NOT" 运算 4 % # 余数运算 5 6 let{ 7 let # 运算 8 let x=16/4 9 let x=5**5 10 11 }
expr
1 expr 14 % 9 # 整数运算 2 SUM=`expr 2 \* 3` # 乘后结果赋值给变量 3 LOOP=`expr $LOOP + 1` # 增量计数(加循环即可) LOOP=0 4 expr length "bkeep zbb" # 计算字串长度 5 expr substr "bkeep zbb" 4 9 # 抓取字串 6 expr index "bkeep zbb" e # 抓取第一个字符数字串出现的位置 7 expr 30 / 3 / 2 # 运算符号有空格 8 expr bkeep.doc : '.*' # 模式匹配(可以使用expr通过指定冒号选项计算字符串中字符数) 9 expr bkeep.doc : '\(.*\).doc' # 在expr中可以使用字符串匹配操作,这里使用模式抽取.doc文件附属名 10 11 数值测试{ 12 13 #如果试图计算非整数,则会返回错误 14 rr=3.4 15 expr $rr + 1 16 expr: non-numeric argument 17 rr=5 18 expr $rr + 1 19 20 }
bc
1 echo "m^n"|bc # 次方计算 2 seq -s '+' 1000 |bc # 从1加到1000 3 seq 1 1000 |tr "\n" "+"|sed 's/+$/\n/'|bc # 从1加到1000
原文地址:https://www.cnblogs.com/alog9/p/11532697.html
- 【swift学习笔记】四.swift使用Alamofire和swiftyJson
- 【swift学习笔记】五.使用枚举优雅的管理Segue
- 【swift学习笔记】六.访facebook登录页面
- Docker Stack 部署web集群
- Docker部属Nsq集群
- Go 单例模式[个人翻译]
- 详解go语言的array和slice 【一】
- 详解go语言的array和slice 【二】
- node.js 事件循环
- 一个实现批量抓取淘女郎写真图片的爬虫
- 计算机程序的思维逻辑 (8) - char的真正含义
- 搭建Docker私有仓库--自签名方式
- 详解JavaScript闭包
- Python多进程抓取全国邮政编码和长途区号
- JavaScript 教程
- JavaScript 编辑工具
- JavaScript 与HTML
- JavaScript 与Java
- JavaScript 数据结构
- JavaScript 基本数据类型
- JavaScript 特殊数据类型
- JavaScript 运算符
- JavaScript typeof 运算符
- JavaScript 表达式
- JavaScript 类型转换
- JavaScript 基本语法
- JavaScript 注释
- Javascript 基本处理流程
- Javascript 选择结构
- Javascript if 语句
- Javascript if 语句的嵌套
- Javascript switch 语句
- Javascript 循环结构
- Javascript 循环结构实例
- Javascript 跳转语句
- Javascript 控制语句总结
- Javascript 函数介绍
- Javascript 函数的定义
- Javascript 函数调用
- Javascript 几种特殊的函数
- JavaScript 内置函数简介
- Javascript eval() 函数
- Javascript isFinite() 函数
- Javascript isNaN() 函数
- parseInt() 与 parseFloat()
- escape() 与 unescape()
- Javascript 字符串介绍
- Javascript length属性
- javascript 字符串函数
- Javascript 日期对象简介
- Javascript 日期对象用途
- Date 对象属性和方法
- Javascript 数组是什么
- Javascript 创建数组
- Javascript 数组赋值与取值
- Javascript 数组属性和方法