## 1. while循环语法
while语法。
```
while [ 条件表达式 ];do # 推荐
执行内容
done
# 或
while [ 条件表达式 ]
do
执行内容
done
# 或
while [ 条件表达式 ];do 执行内容 ;done # Bash语句大都可以写作一行,只不过可读性差
```
命令方式:
```
while command;do
执行内容
done
```
## 2.while循环案例
1.打印1-100的数字。
```
#!/bin/bash
i=1
while [ $i -le "100" ];do
echo $i
i=$((i+1))
done
```
2.打印1-100间的偶数。
```
#!/bin/bash
i=1
while [ $i -le "100" ];do
tmp=$((i%2))
if [ $tmp -eq 0 ];then
echo $i
fi
i=$((i+1))
done
```
3.打印/etc/passwd信息。
```
#!/bin/bash
while read line # 推荐
do
echo $line
done < /etc/passwd
# 或
#!/bin/bash
cat /etc/passwd | while read line
do
echo $line
done
```
4.死循环
死循环中条件表达式永远为真,如果要退出死循环可以用ctrl+c方式。
```
#!/bin/bash
while true ;do
echo "hello world"
done
```
- Introduction
- 1.Shell编程基础
- 什么是Shell
- 编写第一个Bash程序
- 2.变量
- 什么是变量
- 变量四种赋值方式
- 指定变量类型
- 变量的类型
- 特殊变量
- 3.Bash符号相关
- Bash符号相关
- 特殊符号
- 数学运算符号
- 4.内建命令与外部命令
- 内建命令与外部命令
- 5.read命令
- read命令
- 6.条件语句
- if..then..fi
- if..then..else..fi
- if..then..elif..fi
- 空命令
- 文件测试符
- 字符串判断、与、或和非
- []与[[]]符号
- 7.Bash循环 && 分支语句
- while循环语句
- for循环
- for..in循环
- until循环
- select循环
- case分支语句
- 8.正则表达式
- 正则表达式
- 9.子Shell和受限Shell
- 子Shell
- 受限Shell
- 10.函数与函数的加载
- 函数语法与案例
- 递归函数
- 函数的加载
- 11.Bash脚本风格
- Bash脚本风格
- 12.Bash脚本调试
- Bash脚本调试
- 13.sed && awk
- sed
- 14.awk
- awk
- 15 Bash杂项 && 案例
- while循环的陷阱
- Bash的生命周期
- IO重定向
- /bin/bash和/bin/sh区别
- 命令杂项
- Shell加密
- 16.10.2.案例
- Bash版回收站
- 17.Bash中文速查表
- 中文速查表