一.陣列的定義(陣列從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...