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 内置变量
4 date命令的用法
常用命令 date -d "condition" format
例如 date -d"yesterday" +%Y%m%d 得到20120201
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的进程号 |
常用命令 date -d "condition" format
例如 date -d"yesterday" +%Y%m%d 得到20120201
相关文章推荐
- IOS7,做为开发者,你需要知道的变更
- (转)一些你需要知道的布局优化技巧
- 关于css定位,你需要知道的5件事
- 成为一名优秀程序员所需要知道的那些事
- Java日志,需要知道的几件事(commons-logging,log4j,slf4j,logback)
- 关于 IPv6 你需要知道的 10 件事
- 你需要知道的16个Linux服务器监控命令
- Java面试需要知道的SQL语句语法(三)
- 【脚本语言系列】关于Python网页服务Zope, 你需要知道的事
- 关于技术趋势改变我们需要知道的五件事情
- Android M 新的运行时权限开发者需要知道的一切
- 在开始性能测试之前,我们需要知道什么?
- Android M新的运行时权限开发者需要知道的一切
- 需要知道的几个重要IT缩略语
- Python 程序员需要知道的 30 个技巧
- 『iOS』UIview需要知道的一些事情:setNeedsDisplay、setNeedsLayout
- 你需要知道的文件robots.txt
- Android Studio vs Eclipse:你需要知道的那些事
- 【脚本语言系列】关于Python异常处理,你需要知道的事
- 客户端开发需要知道的工具