shell中各种括号的作用()、(())、[]、[[]]、{}

本文详细介绍了Shell中各种括号的用途,包括单括号()用于另开命令组和获取命令输出,双括号(( ))进行算术运算,单中括号[ ]进行整数和字符串比较,双中括号[[]]进行更灵活的字符串比较和逻辑运算,大括号{}用于创建匿名函数和模式匹配替换。此外,还提到了$后的括号用于变量引用和命令替换,以及如何执行多条命令。
摘要由CSDN通过智能技术生成

目录

单括号()

双括号(( ))

单中括号[ ]

双中括号[[]]

大括号{}

符号$后的括号

多条命令执行



  • 算数运算:双小括号 (( ))
  • 整数比较:中括号 [ ] ——左右留空格
  • 字符串比较:双中括号 [[ ]]
  • 快速替换:花括号 { } ——左右留空格
  • 反单引号:用sub shell执行命令 ` `

shell命令及输出:小括号 ( )


单括号()

  • 另开命令组
    • 开启一个sub shell独立运行;
    • 括号中以分号连接,最后一个命令不需要;
    • 各命令和括号无空格
  • 得到命令输出
    a=$(command), 等同于a=`command`, 得到命令输出传递给变量a
  • 初始化数组 array=(a b c d)

 

双括号(( ))

  • 省去$符号的算术运算

例如

for((i=0;i<5;i++));		# 括号内支持多表达式用逗号分开
if (($i<5));
a=5; ((a++))			  # a++
  • C语言规则运算 $((exp))

exp为符合C语言规则的运算符,表达式

 

  • 跨进制运算
    二进制、八进制、十六进制运算时,输出结果全都自动转化成十进制。
    如:echo $((16#5f))结果为95 (16进位转十进制)
  •  

单中括号[ ]

  • 字符串比较
    ==和!=

  • 整数比较

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值