估计很多朋友都感觉比较难以接受。特变逻辑运算符”[]”使用时候,必须保证运算符与算数 之间有空格。 四则运算也只能借助:let,expr等命令完成。 今天讲的双括号”(())”结构语句,就是对shell中算数及赋值运算的扩展。 
使用方法:

语法:

((表达式1,表达式2…))

特点:

1、在双括号结构中,所有表达式可以像c语言一样,如:a++,b--等。 
2、在双括号结构中,所有变量可以不加入:“$”符号前缀。 
3、双括号可以进行逻辑运算,四则运算 
4、双括号结构 扩展了for,while,if条件测试运算 
5、支持多个表达式运算,各个表达式之间用“,”分开

使用实例: 

扩展四则运算 

#!/bin/sh
a=1;
b=2;
c=3;
((a=a+1));
echo $a;
a=$((a+1,b++,c++));
echo $a,$b,$c 

运行结果:

sh testsh.sh 

3,3,4

双括号结构之间支持多个表达式,然后加减乘除等c语言常用运算符都支持。如果双括号带:$,将获得表达式值,赋值给左边变量。

扩展逻辑运算 

#!/bin/sh
a=1;
b="ab"; echo $((a>1?8:9));
((b!="a"))&& echo "err2";
((a<2))&& echo "ok"; 

运行结果:

sh testsh.sh 

err2 
ok

扩展流程控制语句(逻辑关系式) 

#!/bin/sh
num=100;
total=0;
for((i=0;i<=num;i++));
do
((total+=i));
done
echo $total;
total=0;
i=0;
while((i<=num));
do
((total+=i,i++));
done
echo $total;
if((total>=5050));then
echo "ok";
fi 

运算结果:

sh testsh.sh 
5050 
5050 
ok

有了双括号运算符:[[]],[],test 逻辑运算,已经let,expr 都可以抛到一边了。

linux shell (()) 双括号运算符使用相关推荐

  1. linux双括号文本比较,Linux Shell 双括号运算符使用

    作者:程默 网址:http://www.cnblogs.com/chengmo/archive/2010/10/19/1855577.html 在刚开始学习inux shell脚本编程时候,对于它的 ...

  2. linux shell 双引号 单引号 使用推荐

    output linux shell 双引号 单引号 使用推荐 input alias使用双引号还是单引号? 鸟哥-鸟哥的Linux私房菜 基础学习篇 3ed|301 algo 引号主要用于处理空格分 ...

  3. Linux shell文件测试运算符

  4. 关于shell脚本中双括号的问题

    这段时间在写shell脚本,很疑惑的是,网上对shell变量的运算使用双括号"(())",于是在网上查了查: 使用方法: 语法: ((表达式1,表达式2-)) 特点: 1.在双括号 ...

  5. linux shell 时间运算以及时间差计算方法

    1. 时间加减 这里处理方法,是将基础的时间转变为时间戳,然后,需要增加或者改变时间,变成 秒. 如:1990-01-01 01:01:01  加上 1小时 20分 处理方法: a.将基础时间转为时间 ...

  6. Linux Shell 时间运算以及时间差计算方法!

    原文链接:www.cnblogs.com/chengmo/archive/2010/07/13/1776473.html 来源:程默 www.cnblogs.com/chengmo/archive/2 ...

  7. linux date 计算时间差,linux shell date 时间运算以及时间差计算方法

    最近一段时间,在处理Shell 脚本时候,遇到时间的处理问题. 时间的加减,以及时间差的计算. 获取当前时间戳date +%s 1. 时间加减 这里处理方法,是将基础的时间转变为时间戳,然后,需要增加 ...

  8. Linux Shell 中各种括号的作用 ()、(())、[]、[[]]、{}

    来源:乌托邦2号 blog.csdn.net/taiyang1987912/article/details/39551385 转自:Linux爱好者 Table of Contents 一.小括号,圆 ...

  9. Linux—Shell 中各种括号的作用

    目录 引言 一.小括号 1. 单小括号 2. 双小括号 二.中括号 1. 单中括号 2. 双中括号 三.大括号 1. 用法 2. 特殊的替换结构 3. 四种模式匹配替换结构 4. 字符串提取和替换 四 ...

最新文章

  1. P1024 一元三次方程求解(递归式二分)
  2. win10 自定义分辨率
  3. python 代码-你见过哪些令你瞠目结舌的 Python 代码技巧?
  4. UA MATH571B 试验设计I 试验设计简介
  5. 16行代码AC——例题6-4破损的键盘(Broken Keyboard,UVa 11988)——解题报告
  6. SAP UI5 ODataWrapper
  7. 计算机二级考点的选择题,2016年计算机二级考试试题选择题
  8. BZOJ 1613: [Usaco2007 Jan]Running贝茜的晨练计划
  9. 吴恩达,确诊新冠阳性!
  10. 清华2020计算机系张晨,2020清华特奖入围名单公布:电子系学霸两篇顶会一作
  11. 《MySQL必知必会》读书笔记_3
  12. CoCreateInstance调用返回代码0x80040154的一种解决方法
  13. Javascript:FormDate和FileReader
  14. VOSviewer安装及配置
  15. 微信王者登录太多服务器怎样删除,使用微信登录游戏或其他app时,可以使用不同的个人信息登录 选项已满 怎么删除?如图...
  16. CentOS系统FastDFS 配置和问题解决
  17. 网页打印计算机死机,调用网络打印就死机
  18. 避雷器的测试项目及方法
  19. IDC:微软Windows将于2007年失去统治地位
  20. 数说故事车企数字化渠道管理创新方法——精准进行消费者洞察

热门文章

  1. 把jpg转换成pdf软件
  2. java面试题,将String字符串转换成数字
  3. Asp.net,C# 加密解密字符串
  4. 云不再遥远,云将无处不在
  5. android多线程断点续传
  6. 如何用纯 CSS 创作一个方块旋转动画
  7. ubuntu16.04 安装以及要做的事情
  8. 第七届杭州云栖大会召开 阿里云在人工智能领域发力
  9. 第八篇、盒子模型和距中的设置方法
  10. kafka入门:简介、使用场景、设计原理、主要配置及集群搭建