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