linux编写脚本:输入一个数字num,使用执行步长的方式,每次加2,实现从1累加到不大于num值的循环实例。例如输入num为5,则输出结果是9.
时间: 2024-03-21 14:39:33 浏览: 19
可以使用以下脚本实现:
```bash
#!/bin/bash
read -p "请输入一个数字num:" num
sum=0
i=1
while [ $i -le $num ]
do
sum=$((sum+i))
i=$((i+2))
done
echo "从1累加到不大于$num的结果为:$sum"
```
脚本的思路是使用 `while` 循环,每次循环加上当前的数值 `i`,然后将 `i` 加上步长 2。当 `i` 大于 `num` 时,跳出循环,输出累加结果 `sum`。
你可以将这段脚本复制到一个空文件中,保存为 `sum.sh`,然后在终端中执行 `bash sum.sh` 来运行它。
相关问题
linux编写一个Shell脚本,使用while循环打印从1到10的数字
好的,以下是一个简单的Shell脚本,使用while循环打印从1到10的数字:
```bash
#!/bin/bash
num=1
while [ $num -le 10 ]
do
echo $num
num=$((num+1))
done
```
脚本解释:
- `#!/bin/bash` 表示使用Bash作为脚本的解释器。
- `num=1` 将变量 `num` 初始化为1。
- `while [ $num -le 10 ]` 表示当 `num` 小于等于10时,执行循环体。
- `echo $num` 打印 `num` 的值。
- `num=$((num+1))` 将 `num` 的值加1,更新 `num` 的值。
- `done` 表示循环体结束。
执行该脚本,将会输出以下内容:
```
1
2
3
4
5
6
7
8
9
10
```
创建一个shell脚本执行shell脚本后可以实现计算"1+2-3……一直累加到用户输入的数字为止"
可以创建一个名为`calculation.sh`的脚本,内容如下:
```bash
#!/bin/bash
echo "请输入一个整数:"
read num
sum=0
for ((i=1; i<=$num; i++))
do
if [ $((i%2)) -eq 0 ]; then
sum=$((sum-i))
else
sum=$((sum+i))
fi
done
echo "1+2-3+4-5+6-7+...+$num=$sum"
```
然后在命令行中执行以下命令:
```bash
chmod +x calculation.sh
./calculation.sh
```
首先使用`chmod`命令将脚本设为可执行权限,然后使用`./calculation.sh`命令执行脚本。执行脚本后,会提示用户输入一个整数,然后根据输入的数字进行计算,并输出结果。
相关推荐
![pdf](https://img-home.csdnimg.cn/images/20210720083512.png)
![zip](https://img-home.csdnimg.cn/images/20210720083736.png)
![pdf](https://img-home.csdnimg.cn/images/20210720083512.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)