shell编程中for file in $*; do是什么意思.

$*是此行命令所在函数(脚本)的所有被传入参数的合集
与$@类似,不用引号的情况下没有区别
区别是当被""扩起来以后
"$*"被当做一个字符串
"$@"被当做n个字符串(n=参数个数)

for 是循环语句
意思就是,当file取每一个参数的值时,执行do后面的循环体
完整语句是
for file in $*;do
#some_command
echo $file
done
上面这就是循环打印每个参数.

 

#!/bin/sh
FileName=`find ../ -name "*.h"`
for atmpfile in ${FileName}
do
dos2unix ${atmpfile}
chmod 755 ${atmpfile}
done

FileName=`find ../ -name "*.cpp"`
for atmpfile in ${FileName}
do
dos2unix ${atmpfile}
chmod 755 ${atmpfile}
done


$FileName是引用变量FileName,你也可以定义变量FileName=/usr/local即定义变量为路径名这样
posted @ 2016-06-13 11:33  the_tops  阅读(7260)  评论(0编辑  收藏  举报