1. 程式人生 > >Shell 腳本應用(for、while、case語句應用)

Shell 腳本應用(for、while、case語句應用)

passwd bre 更改 -- ... 分隔 空格 條件 重復

1、for :讀取不同的變量值,逐個執行同一組命令,直到取值完畢退出,變量值以空格分隔
語法: for 變量值in 取值列表
do
命令
done
2、while :重復測試某個條件,成立則執行,進入下一個循環,直到條件不成立為止
語法: while [ 條件測試 ]
do
命令
添加更改測試條件語句
done
批量添加用戶:
i=QS
While [ $i -le $JS ]
do
useradd $BM$i
echo“123456"Ipasswd --stdin $BMSi
let i++
done
while條件為true : 代表永遠為真,死循環,必須使用exit或break命令才結束循環
必須進行遞增,避免死循環: 方法:
i=‘expr i + 1`
let i=i+1
let i++
3、case :針對變量的不同取值,分別執行不同的命令序列
語法: case 變量值 in
模式1)
命令序列1
;;
模式2)
命令序列2
;;
......
*)
默認命令序列
esac
取值時,中括號[ ],任選其一
橫杠—,代表取值範圍
豎杠|,代表或者

Shell 腳本應用(for、while、case語句應用)