1. 输入两个数,实现两个数的相加
(1)具体实现代码如下
1 #!/bin/bash2 read a3 read b4 sum=$(($a+$b))5 echo "$sum"
(2)编辑完内容后按Esc键再输入:wq保存,回车退出,执行结果如下图;
(3)上图示例为输入两个数,实现两个数相加和,输出结果。
2. 计算1~100的和
(1)具体实现代码如下
1 #!/bin/bash2 i=03 n=1 # 定义循环变量4 while [ $n -lt 101 ];do # 定义循环条件 n < 1015 i=$(( $i + $n )) # 累加6 n=$(( $n + 1 ))7 done8 echo "$i"
(2)编辑完内容后按Esc键再输入:wq保存,回车退出,执行结果如下图;
(3)上图示例为1~100自然数相加和,输出结果。
3. 从键盘输入任意数字,计算其绝对值的累加和,一直到输入“end”结束,输出结果。
(1)在shell编程中,可以使用循环结构和条件判断语句实现从键盘输入任意数字,计算其绝对值的累加和,一直到输入“end”结束,输出结果。具体实现如下:
#!/bin/bash
sum=0
while true
doread numif [ "$num" == "end" ]; thenbreakfiabs=$(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/bash2 number=13 sum=04 read num5 while [ $number -le $num ]6 do7 sum=$(($sum+$number))8 number=$(($number+1))9 done10 echo "$sum"
(1)脚本内容代码示例如下:
(2)编辑完内容后按Esc键再输入:wq保存,回车退出,执行结果如下图;
(3)上图示例为输入自然数5,计算1至5的累加和,输出结果为15。
5. 编写一个能读入位置参数、实现任一四则运算功能的shell脚本(函数)并运行;
(1)具体实现代码如下
1 #!/bin/bash2 read -p "input number:" a3 read -p "input number:" b4 read -p "input fuhao:" c5 case $c in6 +)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)上图示例为输入两个数,输入运算符号实现算数基本运算法则