Shell运算

简介:

1、运算

使用双引号可以引用除字符$、·、\外的任何字符和字符串

[root@oracle11g ~]# ls
abc    abc.txt    anaconda-ks.cfg    cal.txt    Desktop    find.sh    install.log    install.log.syslog
[root@oracle11g ~]#  echo *  //只显示文件, 不包含目录
abc abc.txt anaconda-ks.cfg cal.txt Desktop find.sh install.log install.log.syslog
[root@oracle11g ~]#  echo $[ 2+8 ]
10
[root@oracle11g ~]# echo $[2+8]
10
[root@oracle11g ~]# echo $[ 2>>8 ] //将2向右移8位,左边补0
0
[root@oracle11g ~]# echo $[ 2<<4 ]  //将2向左移4位,右边补0
32
[root@oracle11g ~]# echo $[ 2^4 ]  //异或运算
6
[root@oracle11g ~]# echo $[ 2 | 4 ] //或运算
6
[root@oracle11g ~]# echo $[ ~3 ]  //取反,将所有的二进制位1->0, 0->1
-4
 

2、赋值运算

=、+=、-=、*=、、=、%=、&=、^=、!=、<<=、>>=
let count=$count+$change
let count+=$change
 
  1. [simpleanti@PLATQA136025 logs]$ var=100 
  2. [simpleanti@PLATQA136025 logs]$ let var=$var+4 
  3. [simpleanti@PLATQA136025 logs]$ echo $var 
  4. 104 
  5. [simpleanti@PLATQA136025 logs]$ let var+=5 
  6. [simpleanti@PLATQA136025 logs]$ echo $var 
  7. 109 
 

3、表达式替换

[root@oracle11g ~]# echo $[  10#8 + 1 ]   //8进制的10,在加上1, 即9
9
 

本文转自 tianya23 51CTO博客,原文链接:http://blog.51cto.com/tianya23/269777,如需转载请自行联系原作者
相关文章
|
8天前
|
Shell 程序员 Linux
【Shell 编程指南】shell运算操作符之(())
【Shell 编程指南】shell运算操作符之(())
20 0
|
8天前
|
算法 Shell Linux
【Shell 命令集合 文档编辑 内建命令】Linux数值运算和赋值操作 let命令使用指南
【Shell 命令集合 文档编辑 内建命令】Linux数值运算和赋值操作 let命令使用指南
26 0
|
8天前
|
Shell Linux C语言
【Shell 命令集合 文档编辑】Linux 种算术运算 expr命令使用指南
【Shell 命令集合 文档编辑】Linux 种算术运算 expr命令使用指南
26 0
|
8天前
|
Shell Windows Perl
Shell编程自动化之数学运算与条件测试
本文主要介绍了Shell编程自动化之数学运算与条件测试,并结合实例测试。
26 0
|
9月前
|
运维 Shell Python
【运维知识高级篇】超详细的Shell编程讲解2(变量切片+统计变量长度+字串删除+字串替换+七种方法进行数值运算+整数比较+多整数比较+文件判断+字符串比对+正则比对+配合三剑客的高阶用法)(一)
【运维知识高级篇】超详细的Shell编程讲解2(变量切片+统计变量长度+字串删除+字串替换+七种方法进行数值运算+整数比较+多整数比较+文件判断+字符串比对+正则比对+配合三剑客的高阶用法)
94 0
|
8天前
|
Kubernetes Shell Linux
linux|shell编程|shell脚本内的加减乘除运算实现和π值的计算示例
linux|shell编程|shell脚本内的加减乘除运算实现和π值的计算示例
91 0
|
9月前
|
运维 Shell Perl
【运维知识高级篇】超详细的Shell编程讲解2(变量切片+统计变量长度+字串删除+字串替换+七种方法进行数值运算+整数比较+多整数比较+文件判断+字符串比对+正则比对+配合三剑客的高阶用法)(二)
【运维知识高级篇】超详细的Shell编程讲解2(变量切片+统计变量长度+字串删除+字串替换+七种方法进行数值运算+整数比较+多整数比较+文件判断+字符串比对+正则比对+配合三剑客的高阶用法)(二)
95 0
|
9月前
|
Shell
SHELL运算操作符与运算命令、原码、补码、反码
原码:最高位是符号位,0代表正数,1代表负数,非符号位为该数字绝对值的二进制。 反码:正数的反码与原码一致,负数的反码是对原码按位取反,只是最高位(符号位)不变。 补码:正数的补码与原码一致,负数的补码是对原码按位取反加1,符号位不变
72 0
|
9月前
|
Shell Linux Perl
Shell 基本(整数、小数、浮点数)运算($[]、$(())、let、expr、awk、bc)
Shell 基本(整数、小数、浮点数)运算($[]、$(())、let、expr、awk、bc)
179 0
|
11月前
|
Shell
【Shell编程】Shell中Bash变量-数值运算、运算符变量、测试和内容替换
【Shell编程】Shell中Bash变量-数值运算、运算符变量、测试和内容替换
58 0