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中的括号用法的主要内容,如果未能解决你的问题,请参考以下文章