## 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中文速查表
- 中文速查表