Chinaunix首页 | 论坛 | 博客
  • 博客访问: 151152
  • 博文数量: 34
  • 博客积分: 1270
  • 博客等级: 中尉
  • 技术积分: 269
  • 用 户 组: 普通用户
  • 注册时间: 2010-11-06 10:49
文章分类
文章存档

2011年(12)

2010年(22)

我的朋友

分类: LINUX

2011-03-08 17:02:52

1、echo $((RANDOM%100))      #随机数
 
2、echo ${#array[*]}         #数组的个数
 
3、#for循环
for arg in [list]  ##  省略'in list'部分, 循环将会操作
do
command(s)...
done
 
示例:
for planet in "Mercury 36" "Venus 67" "Earth 93"  "Mars 142" "Jupiter 483"
do
  set -- $planet  # 解析变量"planet"并且设置位置参数.
  # "--" 将防止$planet为空, 或者是以一个破折号开头.
  # 可能需要保存原始的位置参数, 因为它们被覆盖了.
  # 一种方法就是使用数组.
  #        original_params=("$@")
  echo "$1  $2,000,000 miles from the sun"
  #-------two  tabs---把后边的0和2连接起来
done
# (感谢, S.C., 对此问题进行的澄清.)
exit 0
 
4、                        #适合未知次数的循环
while [condition]
do
command...
done

5、                        #作用和while相反
until [condition-is-true]
do
nbsp;command...
done
 
6、case
case (in) / esac
在shell 中的case 同C/C++中的switch 结构是相同的.它允许通过判断来选择代码块中多条
路径中的一条.
case "$variable" in
"$condition1")
command...
;;
"$condition1")
command...
;;
esac
注意: 对变量使用""并不是强制的,因为不会发生单词分离.
每句测试行,都以右小括号)结尾.
每个条件块都以两个分号结尾;;.
case块的结束以esac(case 的反向拼写)结尾.
 
7、find ~/ -name 'core*' -exec rm {} \;  /*删除core文件*/
8、find / -type f -print0 | xargs -0 grep -liwZ GUI | xargs -0 rm -f /*xargs把一个数据流分割为一些足够小的块, 以方便过滤器和命令进行处理*/
 

 
 
 

 
 
阅读(1102) | 评论(0) | 转发(0) |
给主人留下些什么吧!~~