Shell脚本基础

Shell脚本基础

作者:LAMP小白  点击:1769  发布日期:2013-04-01 22:24:00  返回列表

什么是shell脚本
Shell script,UNIX LIKE原则,程序越简单越好

指定运行这个脚本的shell
#!/bin/sh

第一个是#但第二个字符不是! 那么是一个csh脚本

Bash不直接支持正则

$1.. 传入的参数
$# 总共有N个传参
$? 上一个命令是否成功执行
$$ 本身的PID

Read读取赋值
Echo
Printf

. XXX 在当前shell去执行

BASH流程控制

[]可以判断真假
不过 true 为 0
False 为 1

配合 || mio_mio_ 实现简单 IF

-r -w -x -f -d -l -b -c

If [ $a ] then
  Dosomething
Elif [ $b ] then
  Dosomething
Else
  Dosomething
Fi

Case $a in
  1 )
  Dosomethinf
  ;;
  2)
  Dosomething
  ;;
  * )
  Dosomething
  ;;
Esac

!! 再执行一次上一个命令
! [ ] 取反

-eq相同
-ne不同
-gt大于
-lt小于
-ge大于等于
-le小于等于
-z为空
-n不为空

[ -z “$a” ]

For i in $a
  Do
  dosomething
  Done
  
Seq 1 100 产生1-100的数
Sleep 休息
Echo -n 不使用换行

While [ a ]
  Do
  
  Done

$[] 进行算术运算

Until [ a ]
  Do
  
  Done
  
函数
  
  Functions ()
  {
  
  }
Unset 变量/函数

-V可以显示执行的流程
Bash -vx filename



上一篇:PHPCMS base.php分析 下一篇:快递查询API
0