shell陣列最多能當多少元素 Shell 陣列

2021-10-18 17:20:23 字數 1491 閱讀 3939

shell 陣列

陣列中可以存放多個值。bash shell 只支援一維陣列(不支援多維陣列),初始化時不需要定義陣列大小(與 php 類似)。

與大部分程式語言類似,陣列元素的下標由0開始。

shell 陣列用括號來表示,元素用"空格"符號分割開,語法格式如下:

array_name=(value1 value2 ... valuen)

例項#!/bin/bash

# author:菜鳥教程

# url:www.runoob.com

my_array=(a b "c" d)

我們也可以使用下標來定義陣列:

array_name[0]=value0

array_name[1]=value1

array_name[2]=value2

讀取陣列

讀取陣列元素值的一般格式是:$例項

#!/bin/bash

# author:菜鳥教程

# url:www.runoob.com

my_array=(a b "c" d)

echo "第乙個元素為: $"

echo "第二個元素為: $"

echo "第三個元素為: $"

echo "第四個元素為: $"

執行指令碼,輸出結果如下所示:

$ chmod +x test.sh

$ ./test.sh

第乙個元素為: a

第二個元素為: b

第三個元素為: c

第四個元素為: d

獲取陣列中的所有元素

使用@ 或 * 可以獲取陣列中的所有元素,例如:

#!/bin/bash

# author:菜鳥教程

# url:www.runoob.com

my_array[0]=a

my_array[1]=b

my_array[2]=c

my_array[3]=d

echo "陣列的元素為: $"

echo "陣列的元素為: $"

執行指令碼,輸出結果如下所示:

$ chmod +x test.sh

$ ./test.sh

陣列的元素為: a b c d

陣列的元素為: a b c d

獲取陣列的長度

獲取陣列長度的方法與獲取字串長度的方法相同,例如:

#!/bin/bash

# author:菜鳥教程

# url:www.runoob.com

my_array[0]=a

my_array[1]=b

my_array[2]=c

my_array[3]=d

echo "陣列元素個數為: $"

echo "陣列元素個數為: $"

執行指令碼,輸出結果如下所示:

$ chmod +x test.sh

$ ./test.sh

陣列元素個數為: 4

陣列元素個數為: 4

arraylist中最多能放多少元素

目前arraylist的size方法返回的是乙個int,所以它最多能放integer.max value 2 31 1 個元素。你可以估計元素的大小來估計你的程式會占用多少記憶體啊。寫乙個簡單的程式,在裡頭把一萬個 或更多 越多越準 db資料元素放進乙個arraylist然後用一句system.in...

mysql中VACHAR最多能存多少值

mysql的記錄長度是有限制的,不是無限長的,這個長度是64k,即65535個位元組,對所有的表都是一樣的。mysql對於變長型別的字段會有1 2個位元組來儲存字元長度。已知乙個位元組 8位二進位制,即2 8 1 255 字元數小於255時,2 8 1 255,則mysql只需要用乙個位元組來記錄字...

乙個程序最多能包含多少執行緒

小watch水平有限,希望大家多多指正文中的錯誤,共同進步 最近在學習os的多執行緒課程,第乙個實驗室關於windows的多執行緒,用mfc實現。實驗蠻簡單的,但是,我不由想到了,乙個程序最多能包含多少個執行緒。在網上查了查,貌似也沒找到多少這方面的資料。大部分都是關於伺服器多執行緒鏈結sever的...