作者:gfree.wind@gmail.com
博客:linuxfocus.blog.chinaunix.net
以前需要写shell脚本的时候,写完了,也不保存,下次再用的使用还要重新写。现在既然开始写博客了,那么就把平时写的且其他人也可能用到的小脚本记下来。随时更新这个文章
1. 文件操作:
1) 删除除指定文件外的其他所有文件或目录
rm -rf $(ls -1 | grep -v 指定文件)
2. 目录操作
1)确保目录创建成功。如果目录已存在,也不会报错。如果父目录不存在,则创建父目录
mkdir -p tmp/tmp1/tmp2
3. 系统服务操作
1) chkconfig [--level levels] [--type type] name
例如在运行级别3,4,5,6上,启动sshd服务
chkconfig --level 3456 sshd on
2) 字符图形界面:ntsysv,图形界面,使用简单。
4. 提交代码
1) 从diff文件中提取更改的文件直接提交,避免遗漏文件
svn ci -m"your msg" $(grep ^Index your.diff | cut -d ' ' -f 2)
5. 关于重定向
cmd 2>&1 > file 与 cmd > file 2>&1
后者为真正想要的。因为shell是从左往右解析参数。
前者2>&1,将错误输出重定向到标准输出, > file将标准输出重定向到file。这个不会影响错误输出
阅读(519) | 评论(0) | 转发(0) |