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 淺拷貝的兩種...