Your Ad Here
首页 | 编程语言 | 网站建设 | 游戏天堂 | 冲浪宝典 | 网络安全 | 操作系统 | 软件时空 | 硬件指南 | 病毒相关 | IT 认证
软讯网络 > 操作系统 > Linux > shell中常用系统变量和条件判断
【标  题】:shell中常用系统变量和条件判断
【关键字】:shell
【来  源】:http://www.cublog.cn/u/8201/showart.php?id=169765

shell中常用系统变量和条件判断

Your Ad Here
常用系统变量
$0 当前程序的名称
$n 当前程序的第n个参数,n=1,2,…9
$* 当前程序的所有参数(不包括程序本身)
$# 当前程序的参数个数(不包括程序本身)
$$ 当前程序的PID
$!  执行上一个指令的PID(好像不行?)
$?  执行上一个指令的返回值

条件判断:expression为字符串操作
-n str   字符串str是否不为空
-z str   字符串str是否为空
str1 =str2  str1是否与str2相同
str1!=str2  str1是否与str2不同
条件判断:expression为整数操作
expr1 -a expr2  如果 expr1 和 expr2 评估为真,则为真
expr1 -o expr2   如果 expr1 或 expr2 评估为真,则为真
条件判断:expression为bool操作
int1 -eq int2  如果int1等于int2,则为真
int1 -ge int2  如果int1大于或等于int2,则为真
int1 -gt int2  如果int1大于int2 ,则为真
int1 -le int2  如果int1小于或等于int2 ,则为真
int1 -lt int2  如果int1小于int2 ,则为真
int1 -ne int2  如果int1不等于int2 ,则为真
条件判断:expression为文件操作
-b  是否块文件   -p  文件是否为一个命名管道
-c  是否字符文件   -r  文件是否可读
-d  是否一个目录   -s  文件的长度是否不为零
-e  文件是否存在   -S  是否为套接字文件
-f  是否普通文件   -x  文件是否可执行,则为真
-g  是否设置了文件的 SGID 位 -u  是否设置了文件的 SUID 位
-G  文件是否存在且归该组所有 -w  文件是否可写,则为真
-k  文件是否设置了的粘贴位  -t fd fd 是否是一个与终端相连的打开的文件描述符(fd 默认为 1)
-O  文件是否存在且归该用户所有 
创建二维数组:【上一篇】
最新进展:lamp编译成功:【下一篇】
【相关文章】
  • shell自动连接mysql后进行查询操作的方法
  • 在Linux中批量建立用户的shell
  • 推荐:NC的反弹shell---动画
  • (ZT)About Shell
  • 学了点shell
  • shell流程控制语法
  • [shell]stty技巧
  • shell更改文件名脚本
  • How Shellcodes Work
  • 一个不错的shell 脚本教程
  • 【随机文章】
  • 鼠标“一”点,轻松关机,不用第二下。
  • Java的痛脚
  • 为什么在网关电脑上做了端口映射,但emule仍然是lowid,今天终于找到了问题所在。
  • Java Tip: 实现Command模式(2)
  • 为什么我们只能当国外技术的追随者
  • ObjectDataSource使用入门详解[视频]
  • 用PHP开始你的MVC (二)抽象数据库接口
  • Fireworks中毛笔字条幅的制作
  • 自定义DataGrid控件开源 (V1.1)
  • 转载:C\C++深层探索(十七)
  • 【相关评论】
    没有相关评论
    【发表评论】
    姓名:
    邮件:
    随机码*
    评论*
          
    |  首 页  |  版权声明  |  联系我们   |  网站地图  |
    CopyRight © 2004-2007 bbb软讯网络 All Rigths Reserved.