迴圈執行
**示例:**列印100內的所有的數
#!/bin/bash
declare -i sum=0
for ((i=0;i<100;i++));do
let sum+=$i
done
迴圈結束語:
continue:跳出當前迴圈,進入下個迴圈
break :結束當前迴圈
for迴圈:(先判斷在執行)
進入條件: 列表元素非空
退出條件: 列表元素遍歷完成
for迴圈架構:
for ((控制變數初始化;條件判斷表示式;控制變數的修正語句));do
迴圈體done
***控制變數初始化:***盡在迴圈**開始執行時執行一次
***控制變數的修正語句:***每輪迴圈結束回顯進行控制變數修正運算,而後再做條件判斷
while迴圈:(先判斷再執行)
進入條件:條件測試結果為『真』
推出條件:條件測試結果為『假』
while的迴圈架構:
while 判斷條件;表示式 do
if 判斷條件表示式; then
continue/break
fi done
建立死迴圈:
while true; do
迴圈體done
sleep命令:sleep 時間(以秒為時間單位)
以設定的時間一段時間進行操作
while迴圈的特殊用法(遍歷檔案的行)
while read variable; do
迴圈體;
done < /path/from/somefile
注意:依次讀取/path/from/somefile檔案中的每一行,且將基賦值給variable變數
指令碼執行:
bash -n /path/to/some_script 檢測指令碼中的語法錯誤
bash -x /path/to/some_script 除錯執行
Linux系統運維 Bash 5 1
bash 主要的優點有底下幾個 bash history 記錄的是前一次登陸以前所執行過的命令,而至於這一次登陸所執行的命令都被快取在記憶體中,當你成功的登出系統後,該命令記憶才會記錄到 bash history 當中!alias lm ls al ls l usr bin x bash shell...
Linux運維指令碼
20200911 這裡記錄一些平時使用的指令碼,免密登陸什麼的。bin bash f root ssh id rsa.pub ssh keygen t rsa p f root ssh id rsa dev null expect c spawn ssh copy id i root ssh id ...
Windows系統運維轉linux系統運維的經歷
開篇之前,首先介紹一下我的背景把 我是乙個三線城市的甲方運維。最近,在 linux 就該這麼學 書籍的影響下和朋友小a linux運維已經三年了,工資也比我的高很多 的影響下,決定轉行。最近花了三個星期的時間學習了linux基礎,想換乙份linux的工作個人覺得十分困難。不禁在思考該怎樣繼續下去呢?...