Shell初學(二)變數及陣列

2022-02-15 19:30:50 字數 783 閱讀 7396

精簡版:

定義: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 變數名...