用Linux编写shell脚本,使用until语句实现1~50的累加和
时间: 2024-03-14 17:42:51 浏览: 143
好的,以下是一个简单的shell脚本,使用until语句实现1~50的累加和:
```bash
#!/bin/bash
sum=0
i=1
until [ $i -gt 50 ]
do
sum=$((sum+i))
i=$((i+1))
done
echo "1~50的累加和为:$sum"
```
运行这个脚本,就会输出1~50的累加和为1275。
相关问题
编写shell脚本,使用until语句实现1~50的累加
可以使用 `until` 循环语句来实现1~50的累加,下面是一个简单的示例:
```shell
#!/bin/bash
# 初始化变量
sum=0
i=1
until [ $i -gt 50 ]
do
# 累加
let "sum+=i"
# 自增
let "i++"
done
echo "1+2+3+...+50=$sum"
```
在这个脚本中,我们使用 `until` 循环语句,条件表达式为 `$i -gt 50`,表示当变量 `$i` 大于50时,循环结束。在循环体中,首先使用 `let` 命令累加变量 `sum` 的值,然后自增变量 `i` 的值。最后,在循环结束后,使用 `echo` 命令输出累加的结果。
在Linux中编写shell脚本,1输出九九乘法表,2输出3个数并升序排序,3使用until语句实现1-50的累加和
在Linux中编写shell脚本可以实现一些常见的任务,下面是针对你的三个需求的示例:
1. **输出九九乘法表**:
```bash
#!/bin/bash
for i in {1..9}; do
for j in {1..$i}; do
echo -n "$j*$i=`expr $j \* $i` "
done
echo # 每行结束添加换行符
done
```
保存此脚本为`multiplication_table.sh`, 然后运行`chmod +x multiplication_table.sh && ./multiplication_table.sh`。
2. **输出3个随机整数并升序排序**:
```bash
#!/bin/bash
numbers=( $(shuf -i 1-100 -n 3) ) # 生成3个1到100之间的随机数
echo "Sorted numbers:"
printf "%d\n" "${numbers[@]}" | sort -n
```
运行这个脚本即可看到结果,注意每次运行会得到不同的数字组合。
3. **使用until语句实现1-50的累加和**:
```bash
#!/bin/bash
sum=0
num=1
until [ $num -gt 50 ]; do
sum=$((sum + num))
num=$((num + 1))
echo "Sum up to $num is: $sum"
done
```
这个脚本会不断累加从1到50的数,并在每增加一次时打印当前的和。
阅读全文
相关推荐
















