最近使用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