$*是此行命令所在函數(腳本)的所有被傳入參數的合集
與$@類似,不用引號的情況下沒有區別
區別是當被""擴起來以后
"$*"被當做一個字符串
"$@"被當做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即定義變量為路徑名這樣