15、Shell编程
时间:2007-06-11 来源:gis76748853
15、Shell编程
case...esac构造
Example 3
#!/bin/bash
echo -n "" #换行
case $choice in
1).....;;##双;结束
2).....;;
*).....;;##非法选项
esac
while构造
while <条件>
do
<命令(s)>
done
条件为真,执行do和done之间的命令一般使用[]
until构造
until循环构造的求值模式根while相反,继续执行直到求值的条件为真
先执行一次循坏体,在来做until判断
for构造(循环次数已知)
for variable_name in <list_of_values>
do
...
done
break和continue命令
break命令终止循环
continue命令终止这次开始下一个新的重复
Example 4
#!/bin/bash
ecode=1000
while [ $ecode -le 1008 ]
do
echo -n "Employee Name:"
read name
...
echo "$ecode:$name:$email:$telno" >> ccemployee##重定向到文件中
((ecode=$ecode+1))
done
请求后台处理
用于请求后台进程的符号是(&)
$wc tempfile & ##计算tempfile的字符数
[1] 2082
$vi newfile
检查后台进程(ps)
终止后台进程(kill 278)
察看完成一个命令所花的时间
$time find /etc -name "ppasswd" 2> /dev/null ##将错误信息忽略掉
垂直条(|)管道字符
它指示shell:'|'前面的命令的输出作为'|'之后的命令的输入发送
ls -l | more ##分页显示查询结果
case...esac构造
Example 3
#!/bin/bash
echo -n "" #换行
case $choice in
1).....;;##双;结束
2).....;;
*).....;;##非法选项
esac
while构造
while <条件>
do
<命令(s)>
done
条件为真,执行do和done之间的命令一般使用[]
until构造
until循环构造的求值模式根while相反,继续执行直到求值的条件为真
先执行一次循坏体,在来做until判断
for构造(循环次数已知)
for variable_name in <list_of_values>
do
...
done
break和continue命令
break命令终止循环
continue命令终止这次开始下一个新的重复
Example 4
#!/bin/bash
ecode=1000
while [ $ecode -le 1008 ]
do
echo -n "Employee Name:"
read name
...
echo "$ecode:$name:$email:$telno" >> ccemployee##重定向到文件中
((ecode=$ecode+1))
done
请求后台处理
用于请求后台进程的符号是(&)
$wc tempfile & ##计算tempfile的字符数
[1] 2082
$vi newfile
检查后台进程(ps)
终止后台进程(kill 278)
察看完成一个命令所花的时间
$time find /etc -name "ppasswd" 2> /dev/null ##将错误信息忽略掉
垂直条(|)管道字符
它指示shell:'|'前面的命令的输出作为'|'之后的命令的输入发送
ls -l | more ##分页显示查询结果
相关阅读 更多 +