Chinaunix首页 | 论坛 | 博客
  • 博客访问: 103462178
  • 博文数量: 19283
  • 博客积分: 9968
  • 博客等级: 上将
  • 技术积分: 196062
  • 用 户 组: 普通用户
  • 注册时间: 2007-02-07 14:28
文章分类

全部博文(19283)

文章存档

2011年(1)

2009年(125)

2008年(19094)

2007年(63)

分类: LINUX

2008-05-31 09:59:40

作者: Desktop  出自:
1、:(冒号的妙用)

: ${username=`whoami`} #当作占位符
: ${HOSTNAME?} ${USER?} ${MAIL?} #评估参数是否设置
: > data.xxx #文件"data.xxx"现在被清空了,这个和 cat /dev/null > data.xxx的作用是一样的,但是不会产生新进程,因为冒号:是一个内建命令。

2、 ** 是幂运算

3、$? 退出状态变量.$?保存一个命令/一个函数或者脚本本身的退出状态。

$$ 进程ID 变量.这个$$变量保存运行脚本进程ID

4、大括号 {xxx,yyy,zzz...}

大括号扩展,如:
cat {file1,file2,file3} > combined_file
# 把file1,file2,file3 连接在一起,并且重定向到combined_file 中.
cp file22.{txt,backup} # 拷贝"file22.txt" 到"file22.backup"中

echo {file1,file2}\ :{\ A," B",' C'}
#输出file1 : A file1 : B file1 : C file2 : A file2 : B file2 : C

大括号代表代码块,但是其中的变量是可以被外面看到的。而小括号中的变量与外界无关。
阅读(2704) | 评论(0) | 转发(2) |
给主人留下些什么吧!~~