Chinaunix首页 | 论坛 | 博客
  • 博客访问: 156333
  • 博文数量: 39
  • 博客积分: 1395
  • 博客等级: 中尉
  • 技术积分: 413
  • 用 户 组: 普通用户
  • 注册时间: 2009-08-26 15:07
文章分类

全部博文(39)

文章存档

2012年(5)

2011年(16)

2010年(14)

2009年(4)

我的朋友

分类: LINUX

2010-01-05 16:18:11

记录一些shell的零碎知识
1. [ $# -eq 1 ] ||  exit 1       如果脚本参数不等于1,则退出, 前面为假,退出

2. [ $# -eq 1 ] && exit 1        如果脚本参数等于1, 退出, 前边为真,退出

3. shell 的字符串处理
     四个例子

例1:string = ${string#*:}         从string中的第一个:开始取字符, string 等于 原来string 中的  第一个: 后面的内容

例2:string=${string##*:}        从string中的最后一个:开始取字符 ,string 等于原来string中的最后一个:后面的内容

例3:string=${0%.*}
    对 $0进行处理, $0取 string 中最后一个 . 之前的内容
    example: string=2.3.4.5.6
             string=${string%.*}
             string=2.3.4.5

同样, patch_dir=${1%/*}, $1 取/之前的内容
patch_dir=${2%aa*}, $2 取aa之前的内容

例4: string=${string%%.*}
    取string 中 第一个 . 之前的内容
    example: string=2.3.4.5.6
             string=${string%%.*}
            string=2







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