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) |