陣列的使用及簡單練習

2021-10-07 02:27:26 字數 1995 閱讀 3570

普通陣列:declare -a array(不必須宣告,可直接使用)

關聯陣列:declare -a array(必須宣告後才可使用)

二者不可相互轉化

1、一次賦值乙個元素

a[0]=『abc』

a[1]='123

2、一次賦值全部元素

a=(「a」 「b」 「c」…)

a=()

a=(*.sh)

3、只賦值特定元素

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 name

name[ceo]=li

name[cto]=zhang

name[coo]=wang

1、求10個隨機數的陣列中,最大與最小值

①、非簡化版(自己寫的)

#!/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變數,只能獲取陣列中第乙個...