tft每日頭條

 > 科技

 > linux入門shell基本命令總結

linux入門shell基本命令總結

科技 更新时间:2025-01-12 17:37:33

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

linux入門shell基本命令總結(每天2分鐘學習unixlinux系統shell編程)1

linux入門shell基本命令總結

這一期作為大結局吧,再長的連續劇也有劇終的時候,今天主要介紹一下map與array。分為以下幾個章節:

  1. shell編程中array的聲明定義
  2. shell編程中array的使用
  3. shell編程中array的例子
  4. shell編程中map的聲明定義
  5. shell編程中map的使用
  6. shell編程中map的例子
一、shell編程中array的聲明定義

聲明定義語法如下:

arrayName=(v1 v2 v3 ......) #或者下面的方法 arrayName[0]=123 arrayName[2]="123"

語法說明:

  • 在shell中聲明變量并賦值的=号兩邊不要有空格切記。
  • 在shell中下标是從0開始的,一個數組中可以存數值也可以同時存字符串。
  • 第一種聲明方法記得元素中間有空格。
  • 第一種聲明方法記括号兩邊不能有空格。
二、shell編程中array的使用2.1賦值

#初始賦值上面說了。 #更新賦值用以下語法 數組名[索引]=新值

2.2讀取
  • ${arrayName[i]} #讀取索引i位置的内容
  • ${arrayName[*]} #獲取數組所有元素
  • ${#arrayName[*]} #獲取數組的長度
  • ${arrayName[@]} #獲取數組所有元素
  • ${arrayName[@]:1} #截取數組下标1到結束的元素,這個go的切片有點像
三、shell編程中array的例子

#!/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

四、shell編程中map的聲明定義

#map的聲明 declare -A map變量名

五、shell編程中map的使用5.1賦值

#語法如下: nameMap[“001”]=“xiao ming” nameMap[“002”]=“xiao lin” nameMap[“002”]=“xiao guang”

5.2讀取
  • ${nameMap["key"]} #讀取key的值
  • ${!nameMap[@]} #輸出所有的key
  • ${nameMap[@]} #輸出所有的值
5.3遍曆

就是獲取遍曆所有的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編程全劇終。感謝大家一路的陪伴。後面要思考一下進行哪個教程了。感謝大家支持。

,

更多精彩资讯请关注tft每日頭條,我们将持续为您更新最新资讯!

查看全部

相关科技资讯推荐

热门科技资讯推荐

网友关注

Copyright 2023-2025 - www.tftnews.com All Rights Reserved