摘要: 一.循环控制1.for循环1.1 for...in 语句for var in list;//list可以是变量以空格分隔,可以是变量列表docmd;//可以是一组命令done;示例代码:#!/bin/bashfor i in root group user;do echo $idone;1.2 c语言风格的循环控制for((赋值;判断;运算));示例代码#!/bin/bashfor((i=1;i<=10;i++));do echo $idone;2.while循环while condition//其中condition可以为truedocommands;done示例代码#!/bin/ba 阅读全文
posted @ 2013-08-07 10:33 l851654152 阅读(297) 评论(0) 推荐(0) 编辑
摘要: 1 #!/bin/bash 2 line="root:x:0:0:root:/root:bin/bash" 3 oldIFS=$IFS 4 IFS=":" 5 count=0 6 for item in $line; 7 do 8 [ $count -eq 0 ] && user=$item; 9 [ $count -eq 6 ] && shell=$item; 10 let count++ 11 done; 12 IFS=$oldIFS 13 echo $user\'s... 阅读全文
posted @ 2013-08-07 10:13 l851654152 阅读(5900) 评论(0) 推荐(0) 编辑
摘要: #!/bin/bashecho -n "Count:"tput sccount=0;while true;doif [ $count -lt 40 ]then let count++;sleep 1;tput rctput edecho -n $countelseexit 0;fidone 阅读全文
posted @ 2013-08-07 02:04 l851654152 阅读(878) 评论(0) 推荐(1) 编辑
摘要: 一.数组类似c语言的数组1.两种赋值方式可以整体定义数组:ARRAY_NAME=(value0 value1 value2 value3 ...)此时数组的下标默认是从0开始的还可以单独定义数组的各个分量:ARRAY_NAME[0]=value0ARRAY_NAME[1]=value1ARRAY_NAME[n]=valuen2.常规数组元素的访问2.1.使用数组名与索引值${arrayName[index]}2.2.遍历常规数组的所有元素${arrayName[*]}2.3.获取常规数组的元素个数${#arrayName[*]}2.4.获取常规数组所有元素的访问索引值${!arrayName[ 阅读全文
posted @ 2013-08-07 01:42 l851654152 阅读(1418) 评论(0) 推荐(0) 编辑
摘要: 标准输入,输出和错误---------------------------------文件文件 描述符---------------------------------输入文件—标准输入 0输出文件—标准输出 1错误输出文件—标准错误 21.标准输出和标准错误输出重定向command > filename 把标准输出重定向到一个新文件中command >> filename 把标准输出重定向到一个文件中(追加)command 1 > fielname 把标准输出重定向到一个文件中command > filename 2>&1 把标准输出和标准错误一起 阅读全文
posted @ 2013-08-07 00:35 l851654152 阅读(245) 评论(0) 推荐(0) 编辑