1. 程式人生 > >shell---更多的結構化命令

shell---更多的結構化命令

查看 嵌套循環 最後一行 useradd 環境變量 http sha var 內部

1.for命令

(1)讀取列表中的復雜值

技術分享圖片

用轉義字符\,“”,將 ’ 轉義

for var in list
do
commands
done

(2)從變量讀取列表

技術分享圖片

第二行從尾部添加元素

(3)從命令讀取值

技術分享圖片

$()命令替換,cat查看文件

(4)用通配符讀取目錄

技術分享圖片

用test命令-d,-f,測試,雙引號圈起變量能包括文件名的空格

2.while命令

(1)使用多個測試命令

技術分享圖片

基本格式

while test command
do
other commands
done

while語句行可以定義多個測試命令,方括號命令替換

3.until命令

和while一樣

until test commands
do

other commands
done

4.循環處理文件數據

技術分享圖片

使用嵌套循環
修改IFS環境變量

5.控制循環

(1)break:一般跳出內部循環

技術分享圖片

跳出外部循環,break n

(2)continue:可以提前終止某次循環中的命令,但不會完全終止整個循環

技術分享圖片

技術分享圖片

停止了Iteration3的循環命令,但繼續執行下面的

6.處理循環輸出

技術分享圖片

在done接重定向或者管道

7.實例

(1)查找可執行文件

技術分享圖片

查找系統中有哪些可執行文件,掃描PATH

(2)創建多個用戶賬號

技術分享圖片

$input把數據重定向到while循環

技術分享圖片

read命令自動讀取csv文件的下一行,最後一行自動退出循環,""雙引號內可以識別標點,useradd命令-c 備註名 -m 自動創建家目錄

shell---更多的結構化命令