Chinaunix首页 | 论坛 | 博客
  • 博客访问: 971946
  • 博文数量: 192
  • 博客积分: 3070
  • 博客等级: 中校
  • 技术积分: 1861
  • 用 户 组: 普通用户
  • 注册时间: 2007-06-27 23:44
个人简介

Start Linux Leave Linux a while Back to Linux

文章分类

全部博文(192)

文章存档

2023年(18)

2022年(11)

2021年(8)

2020年(14)

2019年(7)

2018年(13)

2017年(16)

2016年(4)

2012年(2)

2011年(13)

2010年(26)

2009年(13)

2008年(27)

2007年(20)

我的朋友

分类: LINUX

2008-08-19 23:34:00

1. shell 自动设置的内部变量
变量            说明
#              $# 获取参数的总数
?              $? 变量是最近一次执行的命令或 shell 脚本的出口状态
$              $$ shell 脚本本身进程的ID
*              $* 表示所有的位置参数,其值是所有位置参数的值, 相当于 "$1 $2 $3 ..."",
                  表示一个参数
@              $@ 类似于$*, 表示所有的位置参数, $@ 相当于 "$1" "$2" "$3" ..., 表示多个参数
PWD            表示当前的工作日杂, 其变量值等同于 pwd 内部命令的输出
SECONDS        @SECONDS 是脚本己经运行的时间(秒数)
 
2. 各种变量替换形式的比较
----------------------------------------------
比较            var 己设置且其值为非NULL       var己设置但值为NULL      var 未设置
${var:-value}   使用 var 替换                 使用 value 替换      使用 value 替换
${var-value}    使用 var 替换                 使用 null  替换      使用 value 替换
${var:=value}   使用 var 替换            使用 value 赋值并替换    使用 value 赋值并替换
${var=value}    使用 var 替换                 使用 value 替换      使用 value 替换
${var:?value}   使用 var 替换                 错误,退出,返回 1      错误,退出,返回 1
${var?value}    使用 var 替换                 使用 null  替换       错误,退出,返回 1
${var:+value}   使用 value 替换               使用 null  替换       使用 null 替换
${var+value}    使用 value 替换               使用 value 替换       使用 null 替换
 
3. 其他特殊变量替换形式
--------------------------------------------------------------------------
其他特殊变量替换           说明
${#var}                 字符串的长度
${var#Pattern}          从变量 $var 的前部删除与给定模式匹配的最短或最长部分子串.
${var##Pattern}
 
${var%Pattern}          从变量 $var 的后部删除与给定模式匹配的最短或最长部分子串.
${var%%Pattern}
 
 
阅读(1208) | 评论(1) | 转发(0) |
给主人留下些什么吧!~~

andytan2008-09-07 11:19:10

RI NI DE