当前位置:   article > 正文

嵌入式Linux shell编程实例

嵌入式Linux shell编程实例

1. 输入两个数,实现两个数的相加

(1)具体实现代码如下

  1. 1 #!/bin/bash
  2. 2 read a
  3. 3 read b
  4. 4 sum=$(($a+$b))
  5. 5 echo "$sum"

(2)编辑完内容后按Esc键再输入:wq保存,回车退出,执行结果如下图;

(3)上图示例为输入两个数,实现两个数相加和,输出结果。

2. 计算1~100的和

(1)具体实现代码如下

  1. 1 #!/bin/bash
  2. 2 i=0
  3. 3 n=1 # 定义循环变量
  4. 4 while [ $n -lt 101 ];do # 定义循环条件 n < 101
  5. 5 i=$(( $i + $n )) # 累加
  6. 6 n=$(( $n + 1 ))
  7. 7 done
  8. 8 echo "$i"

(2)编辑完内容后按Esc键再输入:wq保存,回车退出,执行结果如下图;

(3)上图示例为1~100自然数相加和,输出结果。

3. 从键盘输入任意数字,计算其绝对值的累加和,一直到输入“end”结束,输出结果。

(1)在shell编程中,可以使用循环结构和条件判断语句实现从键盘输入任意数字,计算其绝对值的累加和,一直到输入“end”结束,输出结果。具体实现如下:

  1. #!/bin/bash
  2. sum=0
  3. while true
  4. do
  5.     read num
  6.     if [ "$num" == "end" ]; then
  7.         break
  8.     fi
  9.     abs=$(echo $num | awk '{if($1>=0) print $1; else print -$1}')
  10.     sum=$(($sum+$abs))
  11. done
  12. 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. 1 #! /bin/bash
  2. 2 number=1
  3. 3 sum=0
  4. 4 read num
  5. 5 while [ $number -le $num ]
  6. 6 do
  7. 7 sum=$(($sum+$number))
  8. 8 number=$(($number+1))
  9. 9 done
  10. 10 echo "$sum"

(1)脚本内容代码示例如下:

(2)编辑完内容后按Esc键再输入:wq保存,回车退出,执行结果如下图;

(3)上图示例为输入自然数5,计算1至5的累加和,输出结果为15。

5. 编写一个能读入位置参数、实现任一四则运算功能的shell脚本(函数)并运行;

(1)具体实现代码如下

  1. 1 #!/bin/bash
  2. 2 read -p "input number:" a
  3. 3 read -p "input number:" b
  4. 4 read -p "input fuhao:" c
  5. 5 case $c in
  6. 6 +)let "result=$a+$b"
  7. 7 echo $result;;
  8. 8 -)let "result=$a-$b"
  9. 9 echo $result;;
  10. 10 /)let "result=$a/$b"
  11. 11 echo $result;;
  12. 12 *)let "result=$a*$b"
  13. 13 echo $result;;
  14. 14 esac

(2)编辑完内容后按Esc键再输入:wq保存,回车退出,执行结果如下图;

(3)上图示例为输入两个数,输入运算符号实现算数基本运算法则

声明:本文内容由网友自发贡献,不代表【wpsshop博客】立场,版权归原作者所有,本站不承担相应法律责任。如您发现有侵权的内容,请联系我们。转载请注明出处:https://www.wpsshop.cn/w/Monodyee/article/detail/683586
推荐阅读
相关标签
  

闽ICP备14008679号