首页
/
每日頭條
/
科技
/
linux入門shell基本命令總結
linux入門shell基本命令總結
更新时间:2025-04-17 19:53:13

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

,
Comments
Welcome to tft每日頭條 comments! Please keep conversations courteous and on-topic. To fosterproductive and respectful conversations, you may see comments from our Community Managers.
Sign up to post
Sort by
Show More Comments
推荐阅读
手機上如何使用收音機廣播
手機上如何使用收音機廣播
前段時間,因為蘋果的iPhone手機上沒有内置FM收音機的模塊受到了很多美國網友的譴責,然而在國内則很少有這樣的聲音,甚至以為iPhone手機上取消掉FM收音機是天經地義的事情。因為現在沒有人真正的聽FM收音機了,FM收音機似乎成為了一個被...
2025-04-17
華為安卓文件系統
華為安卓文件系統
IT之家5月25日消息,根據Esper的MishaalRahman發現的信息,Android13正計劃采用華為EROFS超級文件系統作為隻讀分區的默認文件系統。MishaalRahman在Android系統新功能的爆料方面非常可靠。EROF...
2025-04-17
cimco軟件參數設置
cimco軟件參數設置
CIMCOEdit8是CIMCO軟件公司專為數控編程而最新設計的編程工具,内置強大而實用的數控編輯功能、文件的智能比較、刀位軌迹的三維模拟、DNC傳輸等功能,可以滿足您易學高效、功能強大、控制系統多樣的編程要求。軟件安裝:1、運行CIMCO...
2025-04-17
普通手機可以實現無線充電了
普通手機可以實現無線充電了
星狸族智能無線生活的探索者,截至到目前,已經發售的旗艦新機中,大部分都加入了“無線充電”的功能,而對于還未亮相的新機,消費們追問“是否支持無線充電”的頻率也越來越高,随着現在各家的無線充電技術逐漸趨于成熟,曬“無線快充的功率”已經成為了各家...
2025-04-17
如何給配音和字幕同步
如何給配音和字幕同步
一、手機版:1、打開手機中的剪映軟件,開始創作添加視頻,點擊視頻選擇下方文本,選擇新建文本,添加文字,可以拖拽兩端修改時間,可以長按拖拽移動位置;2、在屏幕中間我們可以,調整位置調整大小,下方樣式我們可以選擇,更改字幕的顔色字體,最後選擇導...
2025-04-17
Copyright 2023-2025 - www.tftnews.com All Rights Reserved