全面整理linux下shell中各种括号的作用及用法


本文摘自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》频道 >>



打赏

取消

感谢您的支持,我会继续努力的!

扫码支持
扫码打赏,您说多少就多少

打开支付宝扫一扫,即可进行扫码打赏哦

分享从这里开始,精彩与您同在

评论

管理员已关闭评论功能...