Chinaunix首页 | 论坛 | 博客
  • 博客访问: 4203095
  • 博文数量: 176
  • 博客积分: 10059
  • 博客等级: 上将
  • 技术积分: 4681
  • 用 户 组: 普通用户
  • 注册时间: 2006-03-24 12:27
文章分类

全部博文(176)

文章存档

2012年(1)

2011年(4)

2010年(14)

2009年(71)

2008年(103)

分类:

2009-04-07 11:08:35

特殊参数(Special Parameters)
    $#:位置参数的数量        
    $*:所有位置参数的内容 ($1 $2 …)
    $@: 所有位置参数的内容(“$1” “$2” … )
    $?:命令执行后返回的状态 , 0表示成功,其他表示失败
    $$:当前进程的进程号
    $!:后台运行的最后一个进程号
    $0:当前执行的进程名

test一般有两种格式,即:
test condition

[ condition ]

测试数值可以使用许多操作符,一般格式如下:
"number" numeric operator "number"
或者
[ "number" numeric operator "number" ]
numeric operator可为:
-eq 数值相等。                        equal
-ne 数值不相等。                    not equal
-gt 第一个数大于第二个数。            great than
-lt 第一个数小于第二个数。            less than
-le 第一个数小于等于第二个数。        less equal
-ge 第一个数大于等于第二个数。        great equal


文件状态测试
- d 目录            - s 文件长度大于0、非空
- f 正规文件        - w 可写
- L 符号连接        - u 文件有s u i d位设置
- r 可读            - x 可执行


在shell解释命令行里的标记(char/word)的时候,空格和TAB、换行符就被当做IFS,分隔符

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