linux入門shell基本命令總結?這一期作為大結局吧,再長的連續劇也有劇終的時候,今天主要介紹一下map與array分為以下幾個章節:,今天小編就來聊一聊關于linux入門shell基本命令總結?接下來我們就一起去研究一下吧!

linux入門shell基本命令總結
這一期作為大結局吧,再長的連續劇也有劇終的時候,今天主要介紹一下map與array。分為以下幾個章節:
- shell編程中array的聲明定義
- shell編程中array的使用
- shell編程中array的例子
- shell編程中map的聲明定義
- shell編程中map的使用
- shell編程中map的例子
聲明定義語法如下:
arrayName=(v1 v2 v3 ......)
#或者下面的方法
arrayName[0]=123
arrayName[2]="123"
語法說明:
- 在shell中聲明變量并賦值的=号兩邊不要有空格切記。
- 在shell中下标是從0開始的,一個數組中可以存數值也可以同時存字符串。
- 第一種聲明方法記得元素中間有空格。
- 第一種聲明方法記括号兩邊不能有空格。
#初始賦值上面說了。
#更新賦值用以下語法
數組名[索引]=新值
- ${arrayName[i]} #讀取索引i位置的内容
- ${arrayName[*]} #獲取數組所有元素
- ${#arrayName[*]} #獲取數組的長度
- ${arrayName[@]} #獲取數組所有元素
- ${arrayName[@]:1} #截取數組下标1到結束的元素,這個go的切片有點像
#!/bin/bash
arrayName[2]=123
arrayName[1]="123"
echo "${arrayName[2]}"
echo "${arrayName[1]}"
fileArray=($(ls)) #記得此處的括号
for (( i=0; i<${#fileArray[@]}; i ));do
echo "$i:${fileArray[i]}"
done
fileArray1=(${fileArray[@]:1:3})#記得此處的括号
for (( i=0; i<${#fileArray1[@]}; i ));do
echo "$i:${fileArray1[i]}"
done
#map的聲明
declare -A map變量名
#語法如下:
nameMap[“001”]=“xiao ming”
nameMap[“002”]=“xiao lin”
nameMap[“002”]=“xiao guang”
- ${nameMap["key"]} #讀取key的值
- ${!nameMap[@]} #輸出所有的key
- ${nameMap[@]} #輸出所有的值
就是獲取遍曆所有的key,然後根據key獲取每一個值。例子中會有。
六、shell編程中map的例子
#!/bin/bash
declare -A nameMap
nameMap["001"]="xiao ming"
nameMap["002"]="xiao lin"
nameMap["003"]="xiao guang"
for k in ${!nameMap[@]};do
echo "$k:${nameMap["$k"]}"
done
好的,這一期就分享到這裡了,shell編程全劇終。感謝大家一路的陪伴。後面要思考一下進行哪個教程了。感謝大家支持。
,