1编写一个shell脚本,它把第二个位置参数及其以后的各个参数指定的文件复制到第一个位置参数指定的目中。

#! /bin/bash

dir=$1
shift
for i in $*
do
cp $i ${dir}/
done

2.编写一个shell脚本,显示当天日期,查找给定的某用户是否在系统中工作。如果在系统中,就发一个问候给他。

#! /bin/bash

date

user=$1

if who | grep $user
then mail "hello" $user
fi


3 打印给定目录下的某些文件,由第一个参数指出文件所在的目录,其余参数是要打印的文件名。

#! /bin/bash

dir=$1

shift
for i in $*
do
echo ${dir}/$i
done


4用for循环将当前目录下的.C文件移到指定的目录下,并按文件大小排序,显示移动后指定目录的内容


#! /bin/bash

dir=$1

for i in *.c
do
mv $i ${dir}/
done

cd ${dir}
ls –Sl


5 实现冒泡排序


#! /bin/bash

a=(9 84 51 0 345 12 34 1 0)

temp=

for((i=0;i<10;i++))

{

for((j=i;j<10;j++))

{

x=${a[$i]}

if test $x -ge ${a[$j]}

then

temp=${a[$i]}

a[$i]=${a[$j]}

a[$j]=$temp

fi

}

}



for((k=0;k<10;k++)){

echo -n ${a[$k]} " "

}



echo