精簡版:
定義:your_name=123 ps:=符號左右不能有空格!
使用:$,單獨使用變數時可以不加{}
唯讀:readonly your_name ps:設定為唯讀後不可刪除
刪除:unset your_name
引號:單引號顯示實質內容,雙引號可以拼接字串並且可以使用轉義字元
大小:$ 可以檢視變數所佔大小,字串長度
提取子字串:echo $字串以0為下表起始
查詢子字串:
`expr index "$string" str` ,str為要查詢的字元/字串
陣列:array_name=(value0 value1 value2 value3),陣列下標從0開始,
或可以這樣用 array_name[0]=
value0 array_name[1]=value1
@為獲取所有元素,如
echo $
或 echo $
獲取陣列的長度echo "陣列元素個數為: $」
echo "陣列元素個數為: $"
注釋:# 注釋內容
如果在開發過程中,遇到大段的**需要臨時注釋起來,過一會兒又取消注釋,怎麼辦呢?
每一行加個#符號太費力了,可以把這一段要注釋的**用一對花括號括起來,定義成乙個函式,沒有地方呼叫這個函式,這塊**就不會執行,達到了和注釋一樣的效果。
學習Shell(二)變數
如何給shell指令碼傳入引數 1.執行 vi test.sh 建立乙個新的shell指令碼。vi test.sh 2.指令碼test.sh的內容如下 bin sh name 1 echo the are great man 3.給新建立的test.sh的指令碼賦可執行許可權,命令為 chmod 7...
Shell指令碼學習筆記 二 變數
變數與字串 bash shell沒有所謂的 資料形態 除非使用內建declare特別指定變數的型態。在bash shell中,只有一種資料型態 以字元組成的字串 不必經過事先宣告的程式想用就用 設定變數值之後,該變數值只在當前的shell環境中有效。變數名長度無限制,區分大小寫。設定變數的方法 變數...
其他(二) 變數
分類 一 系統變數 說明 變數有系統提供的,不用自定義 語法 檢視系統變數 show global session variables like 如果沒有顯式宣告 global 還是 session,則預設為 session 檢視指定的系統變數的值 select global session 變數名...