變數5 陣列相關

2022-07-11 11:15:12 字數 1632 閱讀 6071

shell的陣列就是把有限個元素(變數或字元內容)用乙個名字命名,然後用編號對它們進行區分的元素集合。這個名字就稱為陣列名,用於區分不同內容的編號就稱為陣列下標。組成陣列的各個元素(變數)稱為陣列的元素,有時也稱為下標變數

陣列也是一種變數變數,所以變數子串的相關功能陣列也同樣適用,陣列下標預設是從0開始計數的。

陣列的相關知識通過man bash然後搜arrays來了解。

array[2]=three如果對應的下標值不存在,則新賦值,如果已存在,則會覆蓋原值

因為陣列本質上還是變數,因此可通過「unset 陣列[下標]」清除相應的陣列元素,如果不帶下標,表示清除整個陣列的所有資料。

unset array[1]

unset array

陣列也是變數,因此也適合於前面講解過的變數的子串處理的功能應用。

array=(1 2 3 4 5)

echo $

2 3 4

從下標為1的元素開始擷取,共取3個陣列元素。其他用法參考變數子串的用法

array=(1 2 3 1 1)   

echo $

b 2 3 b b

把陣列中的1替換成b,原陣列未被修改,和sed很像。其他用法參考變數子串的用法

呼叫方法是:$該操作不會改變原先陣列

陣列下標預設是從0開始計數的

用陣列和for迴圈將「i am oldboy my teacher is luogang」這句話中,字元數小於等於6個的單詞列印出來

#!

/bin/bash

array=

(i am oldboy my teacher is luogang)

for n in $

doif

[ `echo $n|wc -l` -le 6

] then

echo $n

fidone

echo --

----

----

-------

for(

(i=0

;i<$

;i++))

doif

[ $-le 6

] then

echo $

fidone

Bash變數相關

變數名 只能包含字母 數字和下劃線 bash中變數類別 本地變數 作用範圍僅限當前源程式檔案,僅對當前shell程序有效,對子shell無效 環境變數 作用範圍是當前shell及其子shell 特殊變數 表示上乙個命令的執行狀態返回值 表示引數的個數 表示引數列表 表示引數列表 位置變數 1,2,變...

變數宣告相關

const,define enum 幾種用法對比 如下定義幾種變數 1.static const int var 5 2.define var 5 3.enum 如果需要通過指標傳遞資料,則使用1 使用2 則不必要通過指標傳遞資料 1和3 debugger 中都會生成 symbol table,供查...

GO相關 變數

宣告變數 宣告變數的一般形式是使用 var 關鍵字 var name type go語言的基本型別 type 有 bool string int int8 int16 int32 int64 uint uint8 uint16 uint32 uint64 uintptr byte uint8 的別名...