当前位置:首页 > 日记 > 正文

Linuxshell(())双括号运算符使用

Linuxshell(())双括号运算符使用
点评:在刚开始学习inux shell脚本编程时候,对于它的 四则运算以及逻辑运算。估计很多朋友都感觉比较难以接受。特变逻辑运算符&;[]&;使用时候,必须保证运算符与算数 之间有空格。 四则运算也只能借助: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
2
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
9
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防火墙伪装机制帮助您抵抗恶

Linux防火墙伪装机制帮助您抵抗恶

防火墙,黑客,机制,恶意,电脑软件,评论:Linux内核本身建立了一个简单的机制,称为伪装。除了最专业的黑客攻击,大部分的攻击都可以被拦截。 防火墙可以分为几个不同的安全级别,在Linux,有许多不同的防火墙软件可供选择,并且安全性可以是低的和高的…

一个Linux命令chmod命令修改文件和

一个Linux命令chmod命令修改文件和

命令,修改文件,权限,电脑软件,Linux,注释:在Linux中,我们需要修改文件夹或文件的权限。我们需要使用Linux chmod命令去做。下面,我写了几个简单的例子,大家可以参考一下。 语法:chmod {谁} + | - |为{ }文件名模式 命令中选项的含义是 u表示用…

WindowsXP系统故障恢复控制台使用

WindowsXP系统故障恢复控制台使用

控制台,系统,故障恢复,使用教程,电脑软件,U盘故障WinXP安装 另一个常见的命令:FIXMBR的帮助,可以修复硬盘主引导记录的计算机的故障。 而在,这是Windows2000、WindowsXP是独特的,它可以修复启动菜单。 继续,比较有用的命令也格式,可以格式化的NT…

办公文档保存中常见的几个问题

办公文档保存中常见的几个问题

文档,几个问题,常见,电脑软件,  不论正在处理的Office文档是新建的还是以前保存过的,您都可保存它,还可使用不同文件名或在不同位置保存该文件的副本。    复印机维修培训  您可将任何文件保存为单个文件网页 (MHTML) (单个文件网页 (MH…

了解苹果iTunes业务的价值:增加收入

了解苹果iTunes业务的价值:增加收入

收入,业务,价值,产品,电脑软件,导语:《计算机世界》援引苹果、微软财报数据和多位分析师的观点认为,第四季度,苹果的iTunes软件和服务集团营收已接近微软Windows授权收入,此外还可以改善苹果产品之间的粘性,让用户留在苹果的生态系统中。 全文…

网络软件故障的简易解决方案

网络软件故障的简易解决方案

软件故障,解决方案,网络,简易,电脑软件,在日常工作中,经常由于网络故障和从属电脑到处跑,疲于奔命。革命工作,运行的腿应该是应该的。但郁闷的是有时不是电脑真的出了什么问题,只是软件设置一些问题或其他类似的简单的软件故障,几分钟后修改它不…

完美Vista自动激活安装下载

完美Vista自动激活安装下载

激活,下载安装,安装,下载,完美,完美Vista自动激活安装下载 自动激活安装版光盘和硬盘安装指南 一、Windows Vista系统安装维护 (1)一定要安装Vista升级顾问检查硬件与Vista的兼容性第一。有Vista升级顾问安装在cd-rom.computer维修论坛 (2)Wi…

设置后,游戏变得非常困难。

设置后,游戏变得非常困难。

设置,困难,游戏,电脑软件,问题: 我的电脑是配备i5 2500K +处理器,配备了GTX 560TI显卡,安装武装的空袭3,Alpha版本的游戏,根据游戏的自动设置图像质量,很卡运行游戏,我不知道发生了什么,如何设置,即到确保涂装质量,并让游戏流畅运行 答案uff1a 根据…

excel求和误差的求解

excel求和误差的求解

误差,电脑软件,excel,用excel采集数据时,经常会出现误差,即自动求和结果大于实际人工累加的结果。 在财务工资,缴纳相关税费;;计算问题,笔者按照纳税;的计算方法,制定Excel的计算公式,根据每个职工的收入后的运行结果自动填写每个员工的税是;细胞;然而…

WPS密码的产生与破解

WPS密码的产生与破解

破解,密码,生与,电脑软件,WPS,1。如何为WPS表单生成密码 答:这应该和excel表格一样。选择工具、选项、安全设置或工具保护保护工作表。我想是吧。我不使用WPS。我希望他们能帮助你!计算机维护工具。 二. WPS窗体文件忘记密码,什么可以打开Li…

电脑故障排除

电脑故障排除

故障排除,电脑软件,   IE及其它网页浏览器故障系统环境win2000+IE6.0+天网防火墙  【故障描述】一朋友机子IE可以打开首页,无法打开链接,QQ可以上.  【解决方法】:开始----运行-----输入REGSVR32 ACTXPRXY.DLL,回车.再输REGSVR32 SHD…

你如何确保你的在线记录不会落入坏

你如何确保你的在线记录不会落入坏

在线,确保,坏人,手中,电脑软件,我们总是把各种各样的文字记录在实际工作和生活中,也是同样的道理,在互联网的世界里,你看,你在这些网站上输入的信息将被截获的许多利益相关者使用的网站,包括互联网广告、社交媒体平台(例如,微博客推荐给你的朋友,你…