5.+shell脚本
时间: 2023-12-21 12:31:54 浏览: 32
以下是一个简单的shell脚本示例,用于计算1到5的和:
```shell
#!/bin/bash
s=0
for ((i=1;i<=5;i=i+1))
do
s=$(( $s+$i ))
done
echo "The sum is: $s"
```
这个脚本使用了for循环来迭代变量i从1到5,每次迭代将i的值加到变量s上。最后,脚本输出变量s的值,即1到5的和为15。
相关问题
编写一个shell脚本计算1+2+3+...+100
以下是两种编写shell脚本计算1+2+3+...+100的方法:
方法1:
```shell
sum=0
i=0
while ((i<=100))
do
sum=$(($sum + $i))
i=$(($i + 1))
done
echo "the result of \"1+2+3+...+100\" is ==> $sum"
```
方法2:
```shell
s=0
i=0
# i的值只要不等于100就会一直循环
while test $i -ne 100
do
i=`expr $i + 1`
s=`expr $s + $i`
done
echo "the result of \"1+2+3+...+100\" is ==> $s"
```
shell脚本前1+2+3.....+100的和
可以使用循环结构和计数器来实现。以下是一个求前100个自然数的和的shell脚本示例:
```bash
#!/bin/bash
sum=0 # 记录和的变量
i=1 # 计数器
while [ $i -le 100 ]
do
sum=$(($sum+$i)) # 累加器更新
i=$(($i+1)) # 计数器更新
done
echo "1+2+3+...+100的和为:$sum"
```
执行该脚本,输出结果为:
```
1+2+3+...+100的和为:5050
```
因此,前100个自然数的和为5050。