本文基于作者的学习进度,会及时更新。
bash脚本中的括号用法:
1. 小括号()
1.1 命令替换
$()用于命令替换,相当于键盘1左侧的··的作用。
$(cat httpd.conf)的作用与`cat httpd.conf`相当。
1.2 数值计算
(())用于数值计算,与let或expr类似。a=$(($num+1))将num变量增1后赋值给a变量
1.3 for循环中作为条件部分
for ((i=0;i<=9;i++));do
echo $i
done
很奇怪的用法,与C语言的for用法相似。Fedora13中测试可以执行。
又看到一文章,介绍(())是使用C语言风格的一种方式,在(())中的语句可按照C风格写。难怪上面的语句可以执行。
2. 中括号[]
2.1 数组下标
array[0] array[1] array[2] ...... array[n]
2.2 条件判断
if [ "$a" = "$b" ]
3. 大括号{}
3.1 变量名
为防止变量名歧义使用。
3.2 字符串操作
3.3 语句块的起始
转载于:https://blog.51cto.com/computerhunter/322940