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的...