bug_x

导航

< 2025年3月 >
23 24 25 26 27 28 1
2 3 4 5 6 7 8
9 10 11 12 13 14 15
16 17 18 19 20 21 22
23 24 25 26 27 28 29
30 31 1 2 3 4 5
统计
 

括号的种类

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

一、单小括号 ()

1.另开命令组——小括号中的命令将会新开启一个子shell独立顺序运行,所以括号中的变量不能够被脚本余下的部分使用。括号中多个命令之间用分号隔开,最后一个命令不需要分号,各命令和括号之间无空格。

1
2
#!/bin/bash
(echo "error"lspwdexit)

2.得到命令输出——a=(command),a=`command`,shell扫描一遍命令行,发现了(command)便(command)中的command执行一次,得到其标准输出,再将此输出放到原来命令。得到命令输出传递给变量a。简言之:$(command)执行命令,并返回命令的执行结果。

1
2
3
#!/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语言规则的运算符,表达式。

1
[root@localhost ~]# echo $((6-3))      # 结果:3

2.可以进行算数运算、比较,可以进行逻辑运算。((expression)):expression可以是任意的数学赋值或比较表达式。

1
2
3
4
5
6
7
8
9
10
11
12
13
#!/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.跨进制运算——二进制、八进制、十六进制运算时,输出结果全都自动转化成了十进制。

1
2
3
4
#!/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

posted on   bug_x  阅读(373)  评论(0编辑  收藏  举报
相关博文:
阅读排行:
· 分享一个免费、快速、无限量使用的满血 DeepSeek R1 模型,支持深度思考和联网搜索!
· 使用C#创建一个MCP客户端
· 基于 Docker 搭建 FRP 内网穿透开源项目(很简单哒)
· ollama系列1:轻松3步本地部署deepseek,普通电脑可用
· 按钮权限的设计及实现
 
点击右上角即可分享
微信分享提示