高级Bash脚本编程指南(14):双圆括号结构
来源:互联网 发布:golang url encode 编辑:程序博客网 时间:2024/06/06 10:42
高级Bash脚本编程指南(14):双圆括号结构
成于坚持,败于止步
与let命令很相似, ((...))结构允许算术扩展和赋值. 举个简单的例子, a=$(( 5 + 3 )), 将把变量"a"设为"5 + 3", 或者8. 然而, 双圆括号结构也被认为是在Bash中使用C语言风格变量操作的一种处理机制.
#!/bin/bash(( a = 23 )) # C语言风格的变量赋值,"="两边允许有空格.echo "a (initial value) = $a"(( a++ )) # C语言风格的后置自加.echo "a (after a++) = $a"(( a-- )) # C语言风格的后置自减.echo "a (after a--) = $a"(( ++a )) # C语言风格的前置自加.echo "a (after ++a) = $a"(( --a )) # C语言风格的前置自减.echo "a (after --a) = $a"(( t = a<45?7:11 )) # C语言风格的三元操作.echo "If a < 45, then t = 7, else t = 11."echo "t = $t "exit 0结果:
root@ubuntu:~/resource/0510# ./test1 a (initial value) = 23a (after a++) = 24a (after a--) = 23a (after ++a) = 24a (after --a) = 23If a < 45, then t = 7, else t = 11.t = 7 root@ubuntu:~/resource/0510#
可以认为(())是为了让你回忆一下c语言的好,因为熟悉所以喜欢,就算叫日久生情吧,O(∩_∩)O~
先到这里了,O(∩_∩)O~
我的专栏地址:http://blog.csdn.net/column/details/shell-daily-study.html
待续。。。。。
- 高级Bash脚本编程指南(14):双圆括号结构
- 高级Bash脚本编程指南
- 高级Bash脚本编程指南
- 高级Bash脚本编程指南
- 高级Bash脚本编程指南
- 高级Bash脚本编程指南
- 高级Bash脚本编程指南
- 高级Bash脚本编程指南
- 高级bash脚本编程指南
- 高级Bash脚本编程指南(6):条件测试结构
- 高级Bash脚本编程指南学习笔记
- 高级Bash脚本编程指南--网页版
- 高级Bash脚本编程指南(15):循环
- 高级Bash脚本编程指南(17):测试和分支(case与select结构)
- 《高级Bash脚本编程指南》学习笔记(8)——基础:条件测试结构
- 高级Bash脚本编程
- 高级Bash脚本编程指南(2):Shell特殊字符
- 高级Bash脚本编程指南(4):shell中的引用
- Android手机软键盘遮盖输入框之重新布局详解
- 【smarty】smarty中自定义函数和自定义块
- MYSQL Master-Slave配置和实现原理
- Trie树|字典树的简介及实现
- 套接字介绍及程序设计
- 高级Bash脚本编程指南(14):双圆括号结构
- 大型高并发高负载网站的系统架构
- 使用Fsharp构建文件结构
- iPhone桌面文件夹效果
- Shell 进制转换
- Java枚举的七种常见用法
- .Net 3.5 用DataContractJsonSerializer实现Json序列和反序列
- netcat源代码分析,dolisten()函数中的whoisit
- Android Http请求方法汇总