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
双括号语法用于算术运算.