Bootstrap

【shell编程】shell基础之for与while循环

shell基础(五)

声明:该笔记为up主 泷羽的课程笔记,本节链接指路
警告:本教程仅作学习用途,若有用于非法行为的,概不负责。


for循环

for循环用于遍历一系列的值,通常为一个列表或者一个范围。我们用for循环试试以下的文件。

  • 遍历字符,将字符串以单个字符形式输出。
#!/bin/bash
for str in "hello hacker"
do
	echo $str
done

在这里插入图片描述

  • 遍历文件列表:
#!/bin/bash
for file in *.sh
do
    echo "shell filename:$file"
done

*是通配符,即输出所有文件名。

  • 遍历1-10的值
#!/bin/bash
for i in $(seq 1 10)
do
	echo $i
done

在这里插入图片描述

  • 循环指定次数,{}表达范围:
#!/bin/bash
for ((i=0; i<3; i++))
do
    echo "round $i"
done

在这里插入图片描述

while循环

  • 计算1~10的和:这个脚本中,首先初始化变量i​为 1 和sum​为 0。然后在while​循环中,只要i​小于等于 10,就将i​加到sum​中,并将i​的值增加 1。最后输出总和。
#!/bin/bash
i=1
while (( $i<=10 ))
do
    echo $i
    i=$((i + 1))
done

双括号语法用于算术运算.
在这里插入图片描述

;