如何用echo在终端输出问题并交互式向脚本传参与求和?
实现交互式输入并计算总和的Shell脚本
没问题,我来给你写一个完全符合需求的shell脚本,还会一步步拆解每个部分的作用:
完整脚本代码
#!/bin/bash # 交互式获取用户输入的三个数字 read -p "Number 1: " num1 read -p "Number 2: " num2 read -p "Number 3: " num3 # 计算三个数字的总和 total=$((num1 + num2 + num3)) # 输出最终计算结果 echo "总和为: $total"
脚本功能拆解
#!/bin/bash:这是脚本的「shebang」行,告诉系统用bash解释器执行这个脚本,是shell脚本的标准开头。read -p "提示文本" 变量名:这个命令非常实用,它会直接在终端输出你指定的提示文本(比如Number 1:),然后等待用户输入,输入完成后自动把内容存到后面的变量里,完美匹配你要的「输出问题+冒号后输入答案」的交互方式。$((num1 + num2 + num3)):这是bash中进行整数运算的语法,把用户输入的三个数字变量相加,结果存到total变量中。- 最后一行echo:把计算好的总和输出给用户。
使用方法
- 把上面的代码复制保存成一个文件,比如命名为
calculate_sum.sh - 给脚本添加执行权限:
chmod +x calculate_sum.sh - 在终端运行脚本:
./calculate_sum.sh - 按照提示依次输入数字(比如输入2、4、6),脚本就会输出总和12啦!
内容的提问来源于stack exchange,提问作者user9467855
相关产品推荐
相关产品推荐

