$()、${}等等
时间:2010-04-18 来源:攀爬__蜗牛
一.
() 小括号
{} 大括号
两者都可将多个命令作群组化处理,但若从技术细节上,却是很不一样的:
( ) 将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) # 是去掉左边(在键盘上 # 在 $ 之左边)
% 是去掉右边(在键盘上 % 在 $ 之右边)
单一符号是最小匹配﹔两个符号是最大匹配。
( ) 将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) # 是去掉左边(在键盘上 # 在 $ 之左边)
% 是去掉右边(在键盘上 % 在 $ 之右边)
单一符号是最小匹配﹔两个符号是最大匹配。
相关阅读 更多 +