一.
() 小括号
{} 大括号
两者都可将多个命令作群组化处理,但若从技术细节上,却是很不一样的:
( ) 将command group 置于 sub-shell 去执行,也称 nested sub-shell。
{ } 则是在同一个 shell 內完成,也称为 non-named command group。
通常而言,若所作的修改是临时的,且不想影响原有或以后的设定,那我们就 nested sub-shell ,
反之,则用 non-named command group 。
命令群组"(command group)的概念:将多個命令集中处理。
二.命令替换:
``(反引号)
$()
三.整数运算:
$(())
四.变量替换:
${}
test=/dir1/dir2/dir3/my.file.txt
1) echo ${test}
打印test变量
2) echo ${test:x:y}
提取test字符串中,第x个字符串右边的连续y个字符串
3) echo ${#test}
统计test字符串的长度
4)
# 是去掉左边(在键盘上 # 在 $ 之左边)
% 是去掉右边(在键盘上 % 在 $ 之右边)
单一符号是最小匹配﹔两个符号是最大匹配。
阅读(531) | 评论(0) | 转发(0) |