Shell基礎 day6 陣列

2021-10-10 10:28:42 字數 1163 閱讀 9935

1,shell中的陣列分為普通陣列和關聯陣列

注意普通陣列的下標是數字,而關聯陣列的下標可以是字串。注意普通陣列對應python中的列表,關聯陣列對應python中的字典。

如果想輸出普通陣列中的值「linux」可以直接執行命令echo $,但是shell預設不支援關聯陣列,所以不能直接用命令echo $ 來輸出年齡,想要定義關聯陣列的話,需要使用命令進行宣告declare -a info1,然後在定義info1=([name] = an [age]=18)(注意上面中關聯陣列的賦值是錯誤的,索引和值之間應該有乙個等號),然後執行命令echo $就可以輸出36。

2,shell中給陣列賦值

注意array3的賦值方法,是將該檔案的每一行作為乙個元素賦值給陣列array3,注意array5賦值的方法,可以指定下標。

3,declare -a 命令可以檢視系統中所有的關聯陣列。

4,可以使用一下命令訪問陣列元素

5,陣列的遍歷——通過陣列的索引遍歷

注意下面**獲取陣列索引的方法,$  

#!/bin/bash

while read line

do hosts[++i]=$line

done 如果使用for語法來讀入的時候,預設情況下是按空格和回車符來分隔的。當然我們也可以自己指定分隔符,具體**如下:

#!/bin/bash

ifs=$'\n'

#如果把上面的**注釋掉,預設的分隔符\n和空格

for line in `cat /etc/hosts`

do hosts[++j]=$line

done

for i in $

do echo "$i: $"

done

一維陣列day 6

語法格式 資料型別 陣列名 new 資料型別 陣列長度 或 資料型別 陣列名 從第乙個數起,陣列的下標是從0開始。1 迴圈賦值 2 隨機數組 1 使用for迴圈進行便歷 for int i 0 i 2 使用增強forfor int num a 3 呼叫 陣列tostring方法sout arrays...

c 基礎知識day6

1.多繼承的概念 多繼承 乙個類允許有多個直接基類 多繼承語法 class a 訪問控制符 基類1,訪問控制符 基類2,class child public parent1,public parent2 void showc private int c 基類指標可以指向派生類 child c 基類指...

Python基礎 day6 深淺拷貝

列表的copy方法 s 1,yuyang dba s1 s.copy print s1 s1 0 2 print s print s1 結果 1,yuyang dba 1,yuyang dba 2,yuyang dba process finished with exit code 0 淺拷貝的兩種...