Bash中的括号用法

Posted 普通学习者

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了Bash中的括号用法相关的知识,希望对你有一定的参考价值。

(1) 单个方括号(single bracket)
## 判断语句的true/false
if [ abc == abc ]
then
    ## do something
fi
## 索引向量元素
echo ${arr[0]}


(2) 两个方括号(double brackets)
## 判断语句的true/false,功能比单个中括号更丰富
if [[ 1 < 2 ]]
then
    ## do something
fi


(3) 单个圆括号(single parenthesis)
## 创建子shell
pwd
(cd /tmp;pwd)
pwd
## 变量替代
var=$(ls)
## 创建向量
arr=(hello 123 haha)


(4) 两个圆括号(double parentheses)
## 进行算术运算
echo $((1 + 2 * 3))


(5) 一个大括号(single brace)
## 替代字符串
var=brain
echo ${var/b/B}
## 设置变量默认值
var=''
echo ${var:-abc}


来源:https://stackoverflow.com/questions/2188199/how-to-use-double-or-single-brackets-parentheses-curly-braces

以上是关于Bash中的括号用法的主要内容,如果未能解决你的问题,请参考以下文章

Bash 中尖括号的更多用法 | Linux 中国

bash中$符号的一般用法

浅析 Bash 中的 {花括号} | Linux 中国

shell从入门到精通(15)双中括号[[]]用法

shell从入门到精通(15)双中括号[[]]用法

Linux中的括号用法