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)具体实现代码如下
#!/bin/bash
i=0
n=1 # 定义循环变量
while [ $n -lt 101 ];do # 定义循环条件 n < 101
i=$(( $i + $n )) # 累加
n=$(( $n + 1 ))
done
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的累加和,输出结果。
#! /bin/bash
number=1
sum=0
read num
while [ $number -le $num ]
do
sum=$(($sum+$number))
number=$(($number+1))
done
echo "$sum"
(1)脚本内容代码示例如下:
(2)编辑完内容后按Esc键再输入:wq保存,回车退出,执行结果如下图;
(3)上图示例为输入自然数5,计算1至5的累加和,输出结果为15。
5. 编写一个能读入位置参数、实现任一四则运算功能的shell脚本(函数)并运行;
(1)具体实现代码如下
#!/bin/bash
read -p "input number:" a
read -p "input number:" b
read -p "input fuhao:" c
case $c in
+)let "result=$a+$b"
echo $result;;
-)let "result=$a-$b"
echo $result;;
/)let "result=$a/$b"
echo $result;;
*)let "result=$a*$b"
echo $result;;
esac
(2)编辑完内容后按Esc键再输入:wq保存,回车退出,执行结果如下图;
(3)上图示例为输入两个数,输入运算符号实现算数基本运算法则