如何一次解压多个有序的压缩包?

如何一次解压多个有序的压缩包?

例如一次要解压七个文件
XFree86-4.5.0-src-1.tgz 到
XFree86-4.5.0-src-7.tgz
要写个脚本吧

FILES=`ls $*`  

for i in $FILES ; do
        tar -xzvf  $i
done
能说得再详细一点吗?我还没有用过脚本,是不是用cat创建一个,然后使用的时候如何传参数?举个小例子吧。
fro i in `ls *.tgz`;do tar -zxvf $i;done
还是写成这样好看一点吧  

fro i in $(ls *.tgz);do tar -zxvf $i;done