shell 里面for循环的工作原理,什么时候释放资源

写了个for循环的脚本,对txt文件做一些处理,然后入库到数据库
有4个文件要处理,假如我输入单个文件名去执行,不走循环过程,分别执行完这4个文件也很快。
但是我不输入文件名,从配置表读取这4个文件名来循环跑的时候,速度会很慢,
我想问,这个循环是不是要全部跑完才会释放资源的?循环过程都是在内存里面处理,
循环次数越多,速度就会越慢?

举个栗子
if ["$1"="0"]
#读配置表取文件名(具体脚本省略)
for v_file_name in file_config
do
#xxxx.sh 为处理文件的脚本
xxxx.sh $v_file_name
done
else
#$1为具体文件名时直接跑这个脚本
xxxx.sh $1
fi

http://blog.csdn.net/neiloid/article/details/7038785
试试看吧