资讯

精准传达 • 有效沟通

从品牌网站建设到网络营销策划,从策略到执行的一站式服务

linux下shell中各种括号的作用-创新互联

这篇文章给大家分享的是有关linux下shell中各种括号的作用的内容。小编觉得挺实用的,因此分享给大家做个参考。一起跟随小编过来看看吧。

公司主营业务:成都网站设计、成都网站制作、移动网站开发等业务。帮助企业客户真正实现互联网宣传,提高企业的竞争能力。创新互联公司是一支青春激扬、勤奋敬业、活力青春激扬、勤奋敬业、活力澎湃、和谐高效的团队。公司秉承以“开放、自由、严谨、自律”为核心的企业文化,感谢他们对我们的高要求,感谢他们从不同领域给我们带来的挑战,让我们激情的团队有机会用头脑与智慧不断的给客户带来惊喜。创新互联公司推出蒙阴免费做网站回馈大家。

单小括号()

但小括号常见的两个作用:命令替换以及数组的初始化

命令替换

当碰到$()结构时,shell就把括号的内命令执行,并返回结果

# tmp=$(date)
# echo $tmp
Fri Sep 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>5 ? 1 :0)) 
1
# echo $((3+4>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;done

单方括号[]

单方括号最常见用于逻辑判断中,另外它还可以作为数组的下标,以及在正则中表示一段范围

shell脚本中用于条件判断:

if [ 1 > 2 ] then
    ……
fi

也可以作为数组下标:

# echo ${lnmp[1]}
nginx

在正则中使用,表示一段范围

[0-9]  表示数子0-9都行

双方括号

和单括号一样,双方括号也用在条件判断中,但它比单方括号更加的通用。下面举一个例子:

[ a > b ] && [ a > 0 ]或[ a > b -a a > 0 ]
改成双括号
[[ a > b && a > 0 ]]

单花括号{}

花括号拓展。(通配(globbing))将对花括号中的文件名做扩展。在大括号中,不允许有空白,除非这个空白被引用或转义。

比如输入命令 rm -f {1,2}.txt将删除1.txt和2.txt文件。

单花括号中..的作用

两个点在这里表示一段范围的意思。比如

echo {1..10}  #将打印1,2,3,4,5,6,7,8,9,10

花括号还常用在shell脚本里,用于代码块。

初次之外,单花括号还可以用作变量内容的替换和删除以及变量内容的测试,给出一个常见的例子。我们常常会判断一个变量是否存在,如果不存在,则给该变量设置新值。

val=${n1:-test}

上面代码表示如果n1这个变量不存在或为空,则将val变量值设置为test,否则val值为n1变量的值

感谢各位的阅读!关于linux下shell中各种括号的作用就分享到这里了,希望以上内容可以对大家有一定的帮助,让大家可以学到更多知识。如果觉得文章不错,可以把它分享出去让更多的人看到吧!


网站名称:linux下shell中各种括号的作用-创新互联
转载来源:http://www.cdkjz.cn/article/digcis.html
多年建站经验

多一份参考,总有益处

联系快上网,免费获得专属《策划方案》及报价

咨询相关问题或预约面谈,可以通过以下方式与我们联系

大客户专线   成都:13518219792   座机:028-86922220