Chinaunix首页 | 论坛 | 博客
  • 博客访问: 49393
  • 博文数量: 10
  • 博客积分: 1480
  • 博客等级: 上尉
  • 技术积分: 115
  • 用 户 组: 普通用户
  • 注册时间: 2010-04-11 17:31
文章分类
文章存档

2010年(10)

我的朋友

分类:

2010-04-18 15:37:02

一.
 
() 小括号
 
 {}  大括号
 
 两者都可将多个命令作群组化处理,但若从技术细节上,却是很不一样的:
( ) 将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) |
给主人留下些什么吧!~~