1. 输入两个数,实现两个数的相加
(1)具体实现代码如下
1 #!/bin/bash
2 read a
3 read b
4 sum=$(($a+$b))
5 echo "$sum"
(2)编辑完内容后按Esc键再输入:wq保存,回车退出,执行结果如下图;
(3)上图示例为输入两个数,实现两个数相加和,输出结果。
2. 计算1~100的和
(1)具体实现代码如下
1 #!/bin/bash
2 i=0
3 n=1 # 定义循环变量
4 while [ $n -lt 101 ];do # 定义循环条件 n < 101
5 i=$(( $i + $n )) # 累加
6 n=$(( $n + 1 ))
7 done
8 echo "$i"
(2)编辑完内容后按Esc键再输入:wq保存,回车退出,执行结果如下图;
(3)上图示例为1~100自然数相加和,输出结果。
3. 从键盘输入任意数字,计算其绝对值的累加和,一直到输入“end”结束,输出结果。
(1)在shell编程中,可以使用循环结构和条件判断语句实现从键盘输入任意数字,计算其绝对值的累加和,一直到输入“end”结束,输出结果。具体实现如下:
#!/bin/bash
sum=0
while true
do
read num
if [ "$num" == "end" ]; then
break
fi
abs=$(echo $num | awk '{if($1>=0) print $1; else print -$1}')
sum=$(($sum+$abs))
done
echo "累加和为:$sum"
(2)首先,我们设置一个变量$sum来保存累加和,然后使用while true循环结构来不断读取用户的输入,当输入为“end”时跳出循环。
(3)在循环中,我们使用read命令读取用户输入的数字,并使用if语句判断输入是否为“end”,如果是则跳出循环。
(4)接着,我们使用awk命令来计算输入数字的绝对值,并将其保存在变量$abs中。最后,我们将$abs加入累加和$sum中。
(5)当用户输入“end”时,循环结束,使用echo命令输出累加和$sum。具体步骤如下:
(6)脚本内容代码示例如下:
(7)编辑完内容后按Esc键再输入:wq保存,回车退出,执行结果如下图;
4. 提示输入自然数N,计算1至N的累加和,输出结果。
1 #! /bin/bash
2 number=1
3 sum=0
4 read num
5 while [ $number -le $num ]
6 do
7 sum=$(($sum+$number))
8 number=$(($number+1))
9 done
10 echo "$sum"
(1)脚本内容代码示例如下:
(2)编辑完内容后按Esc键再输入:wq保存,回车退出,执行结果如下图;
(3)上图示例为输入自然数5,计算1至5的累加和,输出结果为15。
5. 编写一个能读入位置参数、实现任一四则运算功能的shell脚本(函数)并运行;
(1)具体实现代码如下
1 #!/bin/bash
2 read -p "input number:" a
3 read -p "input number:" b
4 read -p "input fuhao:" c
5 case $c in
6 +)let "result=$a+$b"
7 echo $result;;
8 -)let "result=$a-$b"
9 echo $result;;
10 /)let "result=$a/$b"
11 echo $result;;
12 *)let "result=$a*$b"
13 echo $result;;
14 esac
(2)编辑完内容后按Esc键再输入:wq保存,回车退出,执行结果如下图;
(3)上图示例为输入两个数,输入运算符号实现算数基本运算法则