普通陣列:declare -a array(不必須宣告,可直接使用)1、一次賦值乙個元素關聯陣列:declare -a array(必須宣告後才可使用)
二者不可相互轉化
a[0]=『abc』2、一次賦值全部元素a[1]='123
a=(「a」 「b」 「c」…)3、只賦值特定元素a=()
a=(*.sh)
a=([0]=「a」 [3]=「c」)4、互動式賦值
read -a array (用空格隔開)
declare -a
$ (若不指定下表,則為array[0])刪除單個:$ (顯示所有)
$(陣列的個數)
unset array[n]刪除整個:
unset array跳過前n個,取後面m個
$例如:跳過前兩個,取後面所有
echo $
array[$]=value**好處:**下標可自定義
declare -a name1、求10個隨機數的陣列中,最大與最小值name[ceo]=li
name[cto]=zhang
name[coo]=wang
①、非簡化版(自己寫的)
#!/bin/bash
n[0]
=$random
max=
$min=
$for i in;do
n[i]
=$randomif[
$ -gt $max];
then
max=
$elif
[$ -lt $min];
then
min=$fi
done
echo
$echo
$max
echo
$min
②、簡化版
#!/bin/bash
for i in;do
n[i]
=$random
[$i -eq 0 ]
&& max=
$&& min=$&&
continue
[$ -gt $max
]&& max=$[
$ -lt $min
]&& min=
$done
echo
$echo
$max
echo
$min
②、求當前目錄下所有偶下標的行數和
#!/bin/bash
line=0
num=
(/data/*)
for i in
$(seq 0 $[$-1]);
doif
[ $[
$i%2] -eq 0 ]
;then
let line+=
$(wc -l $
|cut -d' ' -f1)
fidone
echo
"line:$line"
字元陣列練習及二維陣列練習
1.輸入乙個英文單詞順序,反轉句子中單詞的順序,但單詞內字元的順序不變。例如輸入 i am a student 輸出 student a am i public static void reverse string str student a am i string result for int i...
陣列的簡單使用(1)
package day07 使用簡單陣列 1.建立乙個名為arrayexer2的類,在main 方法中宣告array1和array2兩個變數,他們是int型別的陣列。2.使用大括號 把array1初始化為8個素數 2,3,5,7,11,13,17,19 3.顯示array1的內容 4.賦值array...
shell 陣列的簡單使用
ipts 16.0.0.1 16.0.0.2 16.0.0.3 使用 進行定義,裡面的元素都需要空格進行分割。root izbp1e44zna0rzyna76eszz lvhuiqi ipts 16.0.0.1 16.0.0.2 16.0.0.3 注意 如果直接獲取itps變數,只能獲取陣列中第乙個...