您的位置:首页 > 运维架构 > Shell

shell编程需要知道的

2012-02-02 15:27 246 查看
最近使用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
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: