Shell—各种括号的用法
括号的种类
- 小括号,圆括号 ( )
- 中括号,方括号 [ ]
- 大括号、花括号 { }
一、单小括号 ()
1.另开命令组——小括号中的命令将会新开启一个子shell独立顺序运行,所以括号中的变量不能够被脚本余下的部分使用。括号中多个命令之间用分号隔开,最后一个命令不需要分号,各命令和括号之间无空格。
#!/bin/bash (echo "error"; ls; pwd; exit)
2.得到命令输出——a=$(command), 等同于a=$`command`,shell扫描一遍命令行,发现了$(command)结构,便将$(command)中的command执行一次,得到其标准输出,再将此输出放到原来命令。得到命令输出传递给变量a。简言之:$(command)执行命令,并返回命令的执行结果。
#!/bin/bash isPy27=$(python -V 2>&1 | grep '2.7.') echo $isPy27 # 结果:Python 2.7.5
3.用于初始化数组——array=(a b c d)。
二、双小括号 (( ))
1.C语言规则运算——$((exp)),exp为符合C语言规则的运算符,表达式。
[root@localhost ~]# echo $((6-3)) # 结果:3
2.可以进行算数运算、比较,可以进行逻辑运算。((expression)):expression可以是任意的数学赋值或比较表达式。
#!/bin/bashfor ((num=0; num<30; num++)); do if (($num <= 10 & $num >= 0)); thenecho $num elif (($num <= 20 & $num > 10));thenecho "大于10小于20" elsea=5; ((a++)); ((b=$a+20))echo $a,$b fi done
3.跨进制运算——二进制、八进制、十六进制运算时,输出结果全都自动转化成了十进制。
#!/bin/bash echo $((2#11)) # 结果:3 (2进位转十进制) echo $((8#32)) # 结果:26 (8进位转十进制) echo $((16#5f)) # 结果:95 (16进位转十进制)
三、单中括号 []
四、双中括号 [[ ]]
五、大括号
https://www.cnblogs.com/qlqwjy/p/8684630.html
https://blog.csdn.net/LinearF/article/details/81388568
https://blog.csdn.net/wllinux12138/article/details/82693079
https://www.cnblogs.com/weizhixu/p/10120420.html
https://www.jianshu.com/p/a709e6d52898
Shell—各种括号的用法相关推荐
- Linux Shell中各种分号和括号的用法总结
[日期:2011-02-21] 来源:Linux社区 作者:破烂熊 [字体:大 中 小] 各种括号的用法总结如下 1.Shell中变量的原形:${var} 大家常见的变量形式都是$var 2.命令替 ...
- c语言(cn)括号的作用,c语言小括号的用法
c语言小括号的用法 C语言的小括号里面表示一条语句,返回值是多条语句中最靠右的语句的返回值,比如(a=2,b=3,c=a+b),返回值就是c的值.下面小编就为大家介绍c语言小括号的用法. c语言小括号 ...
- c语言中 小括号的作用,c语言小括号的用法有哪些用处
C语言的小括号里面表示一条语句,返回值是多条语句中最靠右的语句的返回值,下面学习啦小编就为大家介绍c语言小括号的用法,欢迎大家阅读. c语言小括号的用法:单小括号 () ①命令组.括号中的命令将会新开 ...
- 小括号在c语言的作用,c语言小括号的用法有哪些用处.docx
c语言小括号的用法有哪些用处.docx C语言小括号的用法有哪些用处C语言的小括号里面表示一条语句,返回值是多条语句中最靠右的语句的返回值,下面学习啦小编就为大家介绍C语言小括号的用法,欢迎大家阅读. ...
- shell中expect的用法
shell中expect的用法 expect一般用于实现用脚本来自动远程登录,对远程机器执行相关操作 测试机上的expect目录一般在/usr/bin/expect路径 下面是从网上查询的用法总结: ...
- shell实例第22讲:shell中分隔符IFS用法
shell中分隔符IFS用法 1.什么是IFS? IFS在shell中是分隔符的意思,即IFS这个变量中存放了分隔符. 2.IFS是全局变量还是局部变量? (1)linux中变量分两种:全局变量env ...
- linux here用法,linux shell的here document用法(cat EOF)
什么是Here Document? Here Document 是在Linux Shell 中的一种特殊的重定向方式,它的基本的形式如下 cmd << delimiter Here Doc ...
- Linux Shell脚本入门教程系列之(九)Shell判断 if else 用法
本文是Linux Shell脚本系列教程的第(九)篇,更多shell教程请看:Linux Shell脚本系列教程 判断语句是每个语言都必不可少的关键语法,Shell命令当然也不例外.继上一篇之后,今天 ...
- linux 脚本map,shell中map的用法
##实例代码 #!/bin/bash cat ./switchsql.txt | while read line do tmp_partition_name=`echo $line | awk -F ...
最新文章
- 使用JDK工具生成SSL证书(网站https访问)
- php网站后台密码加密,thinkphp 后台登陆密码加密传入密钥
- code blocks代码性能分析_记一次Python Web接口优化,性能提升25倍!
- 链式队列的实现(头文件及源程序)
- java.lang.ClassNotFoundException: org.apache.jsp.WEB_002dINF.views.login_jsp
- PHP读取超大的excel文件数据的方案
- 阿里AI智能音箱现在有了视觉能力,跟人交互时表情丰富
- [LuoguP1360][USACP07MAR]黄金阵容均衡
- 深入探索Java工作原理:JVM,内存回收及其他
- excel表格打开是乱码怎么办?
- 在科学计算机中如何按正切,科学计算器算三角函数
- Arcgis使用教程(八)地图文档(.Mxd)的使用方法详解
- OneNote使用技巧 - 7.一键修改字体样式大小(Onestatic宏插件使用,附常用宏命令代码)
- PS—制作 抖音 图标
- python eof是什么_EOF是什么?
- 《如何搭建小微企业风控模型》第三节 风控模型概览
- Mobius反演总结
- python递归函数定义_Python 递归函数
- 33篇大数据治理文章打包送,技术+案例一应俱全!大数据
- 【SQL注入07】堆叠注入基础及实操(基于sqli-labs-less38)