括号的种类

  • 小括号,圆括号 ( )
  • 中括号,方括号 [ ]
  • 大括号、花括号 { }

一、单小括号 ()

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—各种括号的用法相关推荐

  1. Linux Shell中各种分号和括号的用法总结

    [日期:2011-02-21] 来源:Linux社区  作者:破烂熊 [字体:大 中 小] 各种括号的用法总结如下 1.Shell中变量的原形:${var} 大家常见的变量形式都是$var 2.命令替 ...

  2. c语言(cn)括号的作用,c语言小括号的用法

    c语言小括号的用法 C语言的小括号里面表示一条语句,返回值是多条语句中最靠右的语句的返回值,比如(a=2,b=3,c=a+b),返回值就是c的值.下面小编就为大家介绍c语言小括号的用法. c语言小括号 ...

  3. c语言中 小括号的作用,c语言小括号的用法有哪些用处

    C语言的小括号里面表示一条语句,返回值是多条语句中最靠右的语句的返回值,下面学习啦小编就为大家介绍c语言小括号的用法,欢迎大家阅读. c语言小括号的用法:单小括号 () ①命令组.括号中的命令将会新开 ...

  4. 小括号在c语言的作用,c语言小括号的用法有哪些用处.docx

    c语言小括号的用法有哪些用处.docx C语言小括号的用法有哪些用处C语言的小括号里面表示一条语句,返回值是多条语句中最靠右的语句的返回值,下面学习啦小编就为大家介绍C语言小括号的用法,欢迎大家阅读. ...

  5. shell中expect的用法

    shell中expect的用法 expect一般用于实现用脚本来自动远程登录,对远程机器执行相关操作 测试机上的expect目录一般在/usr/bin/expect路径 下面是从网上查询的用法总结: ...

  6. shell实例第22讲:shell中分隔符IFS用法

    shell中分隔符IFS用法 1.什么是IFS? IFS在shell中是分隔符的意思,即IFS这个变量中存放了分隔符. 2.IFS是全局变量还是局部变量? (1)linux中变量分两种:全局变量env ...

  7. linux here用法,linux shell的here document用法(cat EOF)

    什么是Here Document? Here Document 是在Linux Shell 中的一种特殊的重定向方式,它的基本的形式如下 cmd << delimiter Here Doc ...

  8. Linux Shell脚本入门教程系列之(九)Shell判断 if else 用法

    本文是Linux Shell脚本系列教程的第(九)篇,更多shell教程请看:Linux Shell脚本系列教程 判断语句是每个语言都必不可少的关键语法,Shell命令当然也不例外.继上一篇之后,今天 ...

  9. linux 脚本map,shell中map的用法

    ##实例代码 #!/bin/bash cat ./switchsql.txt | while read line do tmp_partition_name=`echo $line | awk -F ...

最新文章

  1. 使用JDK工具生成SSL证书(网站https访问)
  2. php网站后台密码加密,thinkphp 后台登陆密码加密传入密钥
  3. code blocks代码性能分析_记一次Python Web接口优化,性能提升25倍!
  4. 链式队列的实现(头文件及源程序)
  5. java.lang.ClassNotFoundException: org.apache.jsp.WEB_002dINF.views.login_jsp
  6. PHP读取超大的excel文件数据的方案
  7. 阿里AI智能音箱现在有了视觉能力,跟人交互时表情丰富
  8. [LuoguP1360][USACP07MAR]黄金阵容均衡
  9. 深入探索Java工作原理:JVM,内存回收及其他
  10. excel表格打开是乱码怎么办?
  11. 在科学计算机中如何按正切,科学计算器算三角函数
  12. Arcgis使用教程(八)地图文档(.Mxd)的使用方法详解
  13. OneNote使用技巧 - 7.一键修改字体样式大小(Onestatic宏插件使用,附常用宏命令代码)
  14. PS—制作 抖音 图标
  15. python eof是什么_EOF是什么?
  16. 《如何搭建小微企业风控模型》第三节 风控模型概览
  17. Mobius反演总结
  18. python递归函数定义_Python 递归函数
  19. 33篇大数据治理文章打包送,技术+案例一应俱全!大数据
  20. 【SQL注入07】堆叠注入基础及实操(基于sqli-labs-less38)

热门文章

  1. 不装了、摊牌了,我们要搞事情
  2. 【Nginx01】Ngnix入门
  3. 2012-03-12
  4. 魅族android11,Flyme安卓11来了!12月23日开启,魅族17系列独享
  5. opencv 去除玻璃蒙版_OpenCV实现马赛克和毛玻璃滤镜效果
  6. Simulink求解器综合介绍
  7. Java IO流之OutputStreamWriter和InputStreamReader分析
  8. 读书笔记之《Rework》
  9. RC4算法c/c++语言实现
  10. B树的代码实现和解析