Chinaunix首页 | 论坛 | 博客
  • 博客访问: 239334
  • 博文数量: 91
  • 博客积分: 2010
  • 博客等级: 大尉
  • 技术积分: 955
  • 用 户 组: 普通用户
  • 注册时间: 2007-08-12 09:38
文章分类

全部博文(91)

文章存档

2017年(1)

2011年(1)

2008年(15)

2007年(74)

我的朋友

分类: LINUX

2007-08-20 11:55:08

变量置换
${param:-word}如果param的值为空或未赋值,word取代param,但param的值不变
${param:=word}如果param的值为空或未赋,word的值被赋给param
${param:?msg}如果param的值为空或未赋值将msg信息输出到STDERR,并退出shell
${param:+word}如果param有值,word取代param的值,但param的值不变
example:
if MYFRUIT's value is null, then APPLE's value substition MYFRUIT, MYFRUIT's
value was not changed.
$unset MYFRUIT
$FRUIT=${MYRUIT:-APPLE}

命令置换
shell执行命令集合,然后将命令的输出结果置换.
syntax:
`command`
命令置换通常将一个输出赋给一个变量
example:
DATE=`date`
USERS=`who|wc -l`
UP=`date;uptime`
grep `id -un` /etc/passwd

算式置换

syntax
$((exp))
exp abbreviate expression, exp是一个数学表达式,结果是整数.
example1:
echo $((5/2))
2
example2:
echo $((5/2+3*4*(6-2)))
50
运算符有+,-, *, / ()
note:括号之间没有空格

阅读(402) | 评论(0) | 转发(0) |
给主人留下些什么吧!~~