linux下shell编程里的括号怎么使用
Admin 2022-05-19 群英技术资讯 1025 次浏览
这篇文章主要介绍“linux下shell编程里的括号怎么使用”,有一些人在linux下shell编程里的括号怎么使用的问题上存在疑惑,接下来小编就给大家来介绍一下相关的内容,希望对大家解答有帮助,有这个方面学习需要的朋友就继续往下看吧。注:看本篇文档的前提是你已经有了bash以及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变量的值
免责声明:本站发布的内容(图片、视频和文字)以原创、转载和分享为主,文章观点不代表本网站立场,如果涉及侵权请联系站长邮箱:mmqy2019@163.com进行举报,并提供相关证据,查实之后,将立刻删除涉嫌侵权内容。
猜你喜欢
1 直接修改date -s 直接设置系统时间如将系统时间设定成2014年9月1日的命令如下。 date-s01 09 14将系统时间设定成下午13点17分0秒的命
安装的linux不是全屏的解决方法:1、点击系统左侧菜单栏的“设置”按钮,并在设置界面中点击硬件菜单中的“显示”;2、在显示界面中,选择一个合适的分辨率更改后点击“应用”即可。
linux查询oracle错误日志的方法:1、利用“show parameter background_dump_dest”命令获取错误日志的目录,通过目录来查询错误日志;2、利用错误提示的PID来模糊查询对应的错误日志,语法为“find -name "*ora*错误提示的PID*.trc"”。
之前我们有简单的了解过linux文件权限,一些朋友可能知道linux文件权限有用户、组、文件权限、默认权限、隐藏属性、ACL、特殊权限。这篇文章就主要给大家介绍linux文件的特殊权限,那么linux文件的特殊权限是什么?有什么用?
今天给大家分享的是linux查看端口占用情况的方法,下文给大家介绍了两种方法,分别是使用lsof命令和netstat命令,那么具体怎样使用呢?接下来我们一起来了解看看。
成为群英会员,开启智能安全云计算之旅
立即注册关注或联系群英网络
7x24小时售前:400-678-4567
7x24小时售后:0668-2555666
24小时QQ客服
群英微信公众号
CNNIC域名投诉举报处理平台
服务电话:010-58813000
服务邮箱:service@cnnic.cn
投诉与建议:0668-2555555
Copyright © QY Network Company Ltd. All Rights Reserved. 2003-2020 群英 版权所有
增值电信经营许可证 : B1.B2-20140078 粤ICP备09006778号 域名注册商资质 粤 D3.1-20240008