本文摘自PHP中文网,作者齐天大圣,侵删。
当初自己在学习shell编程的时候,被各种括号的用法搞得头昏脑涨。靠着逐步的熟悉和积累,才终于掌握的所有的括号的用法。现在,把自己总结出来的分享给大家。注:看本篇文档的前提是你已经有了bash以及shell编程的基础。
单小括号()
但小括号常见的两个作用:命令替换以及数组的初始化
命令替换
当碰到$()结构时,shell就把括号的内命令执行,并返回结果
1 2 3 | # tmp=$( date )
# echo $tmp
Fri Sep 18 10:22:30 CST 2020
|
初始化数组
1 2 | # 初始化数组
lnmp=(linux nginx mysql php)
|
双小括号(())
记住双括号有一个特点,就是括号内的要符合c语言的语法,使用变量名时不需要加上$符号的。
双小括号的用法比较多,它可以用作整数计算(不支持小数)。例如:$((3+2))
1 2 3 4 5 | # echo $((1+3))
4
# n1=3
# echo $((n1+7))
10
|
只要符合c语言语法的运算扩展,都可以写在括号里
1 2 3 4 | # echo $((3+4>5 ? 1 :0))
1
# echo $((3+4>9 ? 1 :0))
0
|
重新给变量赋值,这个时候不可在括号外加$符
1 2 3 4 | # i=1;((i++)); echo $i ;
2
# i=1;((i=100)); echo $i ;
100
|
双括号还经常用在for循环中
1 | for ((i=0;i<5;i++)); do echo -n $i ;done
|
单方括号[]
阅读剩余部分
相关阅读 >>
Linux进程杀不死怎么办
Linux下怎么安装php-fpm
Linux 临时和永久关闭 seLinux
Linux cp命令有什么用?
如何为一台ecs实例挂载一块数据盘
做开发用什么Linux发行版
Linux ping命令有什么用
Linux下安装redis、mongodb
Linux查看文件的命令是什么
Linux如何上网
更多相关阅读请进入《Linux》频道 >>
转载请注明出处:木庄网络博客 » 全面整理linux下shell中各种括号的作用及用法