什么是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