Shell—各种括号的用法
2019-11-12 16:01:46来源:博客园 阅读 ()
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/bash for ((num=0; num<30; num++)); do if (($num <= 10 & $num >= 0)); then echo $num elif (($num <= 20 & $num > 10));then echo "大于10小于20" else a=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
原文链接:https://www.cnblogs.com/liuhaidon/p/11839906.html
如有疑问请与原作者联系
标签:
版权申明:本站文章部分自网络,如有侵权,请联系:west999com@outlook.com
特别注意:本站所有转载文章言论不代表本站观点,本站所提供的摄影照片,插画,设计作品,如需使用,请与原作者联系,版权归原作者所有
上一篇:chrony服务配置
- Linux指令和shell脚本 2020-06-11
- Xshell如何配置并远程连接Linux服务器详解 2020-05-31
- Bash Shell基础笔记 2020-05-26
- Shell脚本关于循环的一些总结 2020-05-18
- Xshell 与 Xftp 的安装与使用 2020-05-17
IDC资讯: 主机资讯 注册资讯 托管资讯 vps资讯 网站建设
网站运营: 建站经验 策划盈利 搜索优化 网站推广 免费资源
网络编程: Asp.Net编程 Asp编程 Php编程 Xml编程 Access Mssql Mysql 其它
服务器技术: Web服务器 Ftp服务器 Mail服务器 Dns服务器 安全防护
软件技巧: 其它软件 Word Excel Powerpoint Ghost Vista QQ空间 QQ FlashGet 迅雷
网页制作: FrontPages Dreamweaver Javascript css photoshop fireworks Flash