1.进入循环的条件,LIST中尚有未被取尽的元素;
2.退出循环的条件,LIST中的元素被取尽;
3.for循环几乎不会出现死循环;
4.在执行循环的过程中,需要将整个LIST载入内存,因此。对于大列表来说,可能会消耗比较多的内存及CPU资源;
简单的例子(Vim编辑内容)
1.传递一个字符串给脚本,脚本会将该字符串当作用户名,如果该用户不存在,则添加之并为其设置与用户名相同的密码。
#!/bin/bash
#
if [ $# -ne 1 ] ; then
echo "please input one name charast"
exit 6;
fi
if id $1 &> /dev/null ; then
echo "This user already exists"
else
useradd $1 &> /dev/null
echo $1 | passwd --stdin $1 &> /dev/null
echo "This user creat and password is username"
fi
2.将两个文本文件的路径传递给脚本作为其参数,如果有文件不存在,则结束脚本执行并报告错误信息;如果文件都存在,则比较两个文件中哪个文件的行数多,返回行数多的文件的文件名。