linux练习题
上一篇 /
下一篇 2011-11-08 12:48:14
/ 个人分类:linux
1、Tenny需要修改命令提示符,在当前工作目录为“/usr/bin”的时候显示:[bin]$ 当前工作目录“/usr/local/sbin”的时候显示:[sbin]$
2、编写一个shell脚本,从键盘读入5个数。然后显示最大数,最小数以及平均数。
3、编写一个shelll脚本,显示Fibonacci数列的前20项。例如0,1,1,2,3,5,8,13,21.......
4、编写一个shell脚本,从键盘上接收两个文件名,如果两个文件都存在则交换两个文件的内容,否则给出错误信息
1.,
export PS1="[\$(basename \$PWD)]"
2.,
#!/bin/bash
total=5
i=1
sum=0
while [ $i -le $total ]
do
echo "$i: input a number"
read num
if [ $i -eq 1 ]
then
min=$num
max=$num
fi
if [ $min -gt $num ]
then
min=$num
fi
if [ $max -lt $num ]
then
max=$num
fi
let sum+=num
let i++
done
let average=sum/total
echo "Min $min, Max $max, Average $average"
3.,
#!/bin/bash
fib[0]=0
fib[1]=1
first=0
second=1
i=2
while [ $i -lt 20 ]
do
let fib[$i]=first+second
first=$second
second=${fib[$i]}
let i++
done
i=0
while [ $i -lt 20 ]
do
echo -n "${fib[$i]} "
let i++
done
echo ""
4.,
#!/bin/bash
echo "file 1 name:"
read file1
echo "file 2 name:"
read file2
if [ -f $file1 -a -f $file2 ]
then
mv $file1 /tmp/$file2.$$
mv $file2 $file1
mv /tmp/$file2.$$ $file2
else
echo "error"
fi
收藏
举报
TAG: