shell指令碼部分簡單語法規則 1

2021-09-08 07:54:05 字數 692 閱讀 6385

if [條件];then 語句

fi注:1>if後面一定要加乙個空格!!!!!

2>當條件為判斷語句時,需要使用雙括號,或者在變數後加乙個其他字元,如;a,b,x等

eg:if [[ $1 == $2 ]] 等價於 if [[ $1x == $2x]]

while [條件] do

語句done

條件:死迴圈條件寫為true或1.

eg:i=1

while [ i -le 5]

doecho $i

let i++

done

注:-le表示小於

for迴圈,最方便的用法與c語言的使用基本一致,

特別注意使用的是(())雙括號

eg:i=1for((i=1;i<100;i++))

do語句

done

注:對於字串的比較只能使用==、<、>、!=、-z、-n,

數字的比較既可以使用上面的方式,也可以使用-eq , -ne , -le , -ge ,  -lt , -gt 等。

read value

為增加使用者體驗,可增加-p引數設定提示資訊

read -p "please input a value:" value

在執行時會在螢幕上提示「please input a value :」,看到此提示後進行資料的輸入,將資料儲存到value中

shell 指令碼部分變數含義

傳遞到指令碼的引數個數 以乙個單字串顯示所有向指令碼傳遞的引數。與位置變數不同,此選項引數可超過9個 指令碼執行的當前程序i d號 後台執行的最後乙個程序的程序i d號 與 相同,但是使用時加引號,並在引號中返回每個引數 顯示s h e l l使用的當前選項,與s e t命令功能相同 顯示最後命令的...

Vue React專案使用shell指令碼部署

執行 npm run deploy test或npm run deploy publish為正式和測試兩個環境 usr bin env bash 任意命令出錯時終止執行 set e red 033 0 31m yellow 033 1 33m green 033 0 32m reset 033 0m...

shell指令碼部署無密碼訪問

為了實現一些元件的自動化部署,可能要設定伺服器的免密訪問比較方便,最後實現了自動化部署密碼指令碼,以下為實現 邏輯。比較龐大,不能一一道出了。bin bash ips 10.100.112.79 10.100.112.203 10.100.112.204 10.100.112.205 10.100....