Linux shell 编程

来源:百度知道 编辑:UC知道 时间:2024/05/16 09:22:02
1、打印给定目录下的某些文件,由第一个参数指出文件所在的目录,其余参数是要打印的文件名。
2、利用FOR循环将当前目录下的.c文件移动指定的目录下,并按文件大小排序,显示移动后指定目录的内容。
3、编写一个脚本,求费波纳奇数列的前10项及总和。

1、
#!/bin/bash
dir=$1
shift
for f in $@; do
cat $dir/$f
done

2、
#!/bin/bash
dir=$1
for f in *.c; do
mv $f $dir/
done
ls -lS $dir

3、
#!/bin/bash
a1=1
a2=1
sum=$((a1+a2))
echo "F0=$a1"
echo "F1=$a2"
i=2
while [ $i -lt 10 ]; do
a3=$((a1+a2))
echo "F$i=$a3"
sum=$((sum+a3))
a1=$a2
a2=$a3
i=$((i+1))
done
echo "SUM=$sum"