linux中括号的用法,全面梳理linux下shell中各种括号的作用和用法

我在学习shell编程的时候,被各种括号的使用搞糊涂了。通过逐渐熟悉和积累,终于掌握了所有括号的用法。现在,分享一下你的总结。

注意:阅读本文的前提是你已经具备bash和shell编程的基础。

单括号()

但是圆括号有两个常见的功能:命令替换和数组初始化

命令替换

当遇到$()结构时,shell执行括号中的内部命令并返回结果

# tmp = $(日期)# echo $ tmpfrisep 18 10:22:30 CST 2020初始化阵列

#初始化数组lnmp=(linux nginx mysql php)双括号(())

记住双括号有一个特点,就是括号要符合C语言的语法,使用变量名不需要加$符号。

双括号的用途很多,可以用于整数计算(不支持小数)。例如:$((3+2))

# echo $((1+3))4 # n1 = 3 # echo $((n1+7))10只要符合C语言语法的操作扩展就可以写在括号里

# echo $((3+4 & gt;5?1:0))1 # echo $((3+4 & gt;9?1 :0)) 0重新给变量赋值。此时,您不能在括号中添加$符号

# I = 1;((i++));echo $ I;2 # I = 1;((I = 100));echo $ I;100双括号也常用于for循环

for((I = 0;i<。5;i++);do echo-n $ I;完成单方括号[]

单方括

你可能感兴趣的:(linux中括号的用法)