陣列的定義和使用

2021-09-08 17:43:28 字數 2299 閱讀 2721

一.陣列的定義(陣列從0開始,表示第乙個元素)

1)

[root@foundation77 mnt]# array=(1 2 4)

[root@foundation77 mnt]# echo $

1 2 4

[root@foundation77 mnt]#

2)

[root@foundation77 mnt]# array=([1]=one [2]=two [3]=three)

[root@foundation77 mnt]# echo $

two

3)

[root@foundation77 mnt]# array[0]=1

[root@foundation77 mnt]# array[1]=q

[root@foundation77 mnt]# array[2]=w

[root@foundation77 mnt]# echo $

1 q w

4)動態定義陣列變數,使用命令作為陣列內容

[root@foundation77 mnt]# array=($(ls ))

[root@foundation77 mnt]# echo $

cos file fun.sh passwd qoq.sh rhel-server-7.2-x86_64-***.iso sos.sh test.sh

[root@foundation77 mnt]# echo $

fun.sh

2.陣列的輸出

列印某個元素 

echo $    輸出第二個元素

列印所有元素個數

[root@foundation77 mnt]# echo $

8[root@foundation77 mnt]# echo $

8列印所有元素不加 #

3.陣列的賦值

如果下標不存在,則自動新增乙個新的元素,如果存在,則覆蓋原來的值

[root@foundation77 mnt]# array=([1]=one [2]=two [3]=three)

[root@foundation77 mnt]# echo $

one two three

[root@foundation77 mnt]# array[4]=linux

[root@foundation77 mnt]# echo $

one two three linux

4.陣列的刪除

刪除某個元素

[root@foundation77 mnt]# echo $

one two three linux

[root@foundation77 mnt]# unset array[1]

[root@foundation77 mnt]# echo $

two three linux

刪除所有元素

[root@foundation77 mnt]# echo $

two three linux

[root@foundation77 mnt]# unset array

[root@foundation77 mnt]# echo $

[root@foundation77 mnt]#

5.陣列的擷取

[root@foundation77 mnt]#  array=

[root@foundation77 mnt]# echo $

2 3 4 5 6 7 8 9

[root@foundation77 mnt]# echo $

2 3 4 5 6

6.陣列的替換

[root@foundation77 mnt]#  array=

[root@foundation77 mnt]# echo $

2 3 4 5 6 7 g 9

7.編輯指令碼找出單詞字母個數小於6的單詞

#!/bin/bash

array=(i am westos teacher welcome to westos training class)

for ((i=0;i<$;i++))

do if [ $ -lt 6 ];then #$i表示第幾個元素,#表示元素字母數

echo "$"

fidone

~

陣列的定義和使用

說到陣列,首先我們需要知道我們為什麼要定義陣列?方法返回值的時候只能返回乙個值,但是如果我們要返回多個值怎麼辦呢?這時候就需要用到陣列,可以把多個資料放在乙個陣列中,然後返回陣列,從而達到返回多個值的作用。那麼什麼是陣列呢?陣列是 相同資料型別的資料按 順序組成的一種 引用資料型別。陣列的定義分為兩...

java 陣列的定義和使用

1 基本概念 陣列 用於儲存多個相同型別資料的集合。優點 可以使用統一的方式進行管理。缺點 長度是固定的,有越界的風險。需要注意 陣列屬於引用資料型別,因此使用之前必須例項化。2 一維陣列的初始化方式 1 動態初始化 很常用 基本格式 資料型別 陣列名稱 new 資料型別 長度 方式一 int ar...

7 陣列的定義和使用

想要實現對陣列的遍歷訪問請現 3.迴圈和操作符博文中 下標引用部分內容 部分的內容 一維陣列定義及初始化 棧區開闢 每個元素都會被初始化為0xcccccccc即3435973836,實際上陣列有4個整形,但是為了檢查陣列越界,往後還會多開闢乙個空間並且也會初始化為0xcccccccc char ar...