1、阅读程序说明其功能是: 从键盘接收两个数,求其和 。
#/bin/bash
typeset first second
read -p \read -p \result=$[$first+$second] echo \exit 0
2、编写shell程序,比较3个数的大小并选出最小者。
#!/bin/sh read max i=1
while [$i –lt 3] do
read x
if [ $ x –lt $min ] then
min=$x fi
i=`expr $i + 1` done
echo \
3、编写脚本文件sum.sh。脚本功能:计算从1加到100的和并返回结果。
#!/bin/bash
#Get the sum of 1 to 100 sum=0
for((i=1;i<=100;i++)) do
sum=$(($sum+$i)) done
echo “The total number is $sum.”
4、编写一个提供用户选择Continue或Finish的选择菜单,若选择Finish,则马上终止。
5、执行程序时带单字符参数,若参数个数超过6个,则退出并给出提示,否则按参数内容按倒三角输出。
三、
1、编写脚本文件Fibonacci.sh。脚本功能为:求费波纳奇数列的前10项及总和。
#!/bin/bash/
for ((i=0;i<10;i++)) do
if (($i-2>=0)) then
((array[$i]=${array[$i-1]}+ ${array[$i-2]})) else
((array[$i]=$i)) fi
echo array[$i]=${array[$i]} done sum=0
for ((j=0;j<10;j++)) do
sum=$(($sum+${array[$j]})) done
echo “the sum is:$sum”
2、输入两个长度为四个字符的字符串,判断并输出以下几种结果:
字符串1 等同于 字符串2;两者不等同;字符串1的长度是否为空;字符串2的长度是不大于零。(用到-n、-z等参数)
3、用case语句编写程序,要求用户在输入01 或 1的时候,输出month is january,输入02或2时,输出month is february,以此类推。若输入的数在01(1)—12之外时,输出“非法参数”。