linux脚本 while求n以内的偶数
时间: 2024-02-11 16:09:14 浏览: 58
下面是一个使用Bash编写的计算n以内偶数和的脚本,可以在Linux终端中执行。
```bash
#!/bin/bash
n=10
sum=0
i=0
while [ $i -le $n ]
do
if (( i % 2 == 0 ))
then
sum=$((sum+i))
fi
i=$((i+1))
done
echo "The sum of even numbers from 0 to $n is $sum"
```
请按照以下步骤执行脚本:
1. 打开终端,创建一个新的脚本文件
```
touch even_sum.sh
```
2. 使用vim或其他文本编辑器打开even_sum.sh文件,并将上述代码复制粘贴到文件中。
```
vim even_sum.sh
```
3. 给脚本添加执行权限
```
chmod +x even_sum.sh
```
4. 执行脚本
```
./even_sum.sh
```
输出结果为:The sum of even numbers from 0 to 10 is 30
注意:在Linux中执行Bash脚本需要安装Bash解释器。如果您的Linux系统中没有安装Bash,请先安装它。
相关问题
Linux用脚本求1-100之间偶数和与奇数和
可以使用Shell脚本来求解1-100之间的偶数和与奇数和,具体代码如下:
```
#!/bin/bash
even_sum=0
odd_sum=0
for ((i=1;i<=100;i++))
do
if [ $((i%2)) -eq 0 ]
then
even_sum=$((even_sum+i))
else
odd_sum=$((odd_sum+i))
fi
done
echo "1-100之间的偶数和为:" $even_sum
echo "1-100之间的奇数和为:" $odd_sum
```
该脚本使用for循环遍历1-100之间的所有数,如果该数是偶数,则将其加入偶数和中,否则将其加入奇数和中。最后使用echo命令输出计算结果。
Shell脚本用while循环打印100以内奇数
可以使用以下Shell脚本用while循环打印100以内的奇数:
```
#!/bin/bash
i=1
while [ $i -le 100 ]
do
echo $i
i=$((i+2))
done
```
这个脚本使用while循环从1到100遍历,每次循环打印变量i的值,即当前的奇数,并将i加2。当i超过100时,循环结束。
阅读全文