shell编程需要知道的

最近使用shell,用到的一些东西,很简单,也没有任何逻辑。写在这里只是为了帮助自己记忆,就当个凌乱的笔记了。希望对大家有所帮助,请多指教

1 if else

  if [ $# -lt 5 ];then

    help
    exit 1

  else 

    do something...
  fi

  其中 -lt 相当于 <

  -gt相当于>

  

2 while

  下面的程序将循环执行101次,注意-ge为大于等于

  x=100

  while [ $x -ge 0 ]

    do

      something...

      ((x=x-1)) //此处特别注意,shell中的运算需要这样写

    done

 

3 内置变量

$0 相当于C语言main函数的argv[0]
$1$2... 这些称为位置参数(Positional Parameter),相当于C语言main函数的argv[1]argv[2]...
$# 相当于C语言main函数的argc - 1,注意这里的#后面不表示注释
$@ 表示参数列表"$1" "$2" ...,例如可以用在for循环中的in后面。
$? 上一条命令的Exit Status
$$ 当前Shell的进程号

4 date命令的用法

  常用命令 date -d "condition" format

  例如 date -d"yesterday" +%Y%m%d 得到20120201

posted @ 2012-02-02 15:27  ~大器晚成~  阅读(1344)  评论(0)    收藏  举报