您好,登錄后才能下訂單哦!
這期內容當中小編將會給大家帶來有關Shell的數組腳本編程是怎樣的,文章內容豐富且以專業的角度為大家分析和敘述,閱讀完這篇文章希望大家可以有所收獲。
1.變量:存儲單個元素的內存空間;
2.數組:存儲多個元素的連續的內存空間,相當于多個變量的集合;
3.數組名和索引
索引:編號從0開始,屬于數值索引;注意:索引可支持使用自定義的格式,而不僅是數值格式,即為關聯索引,bash5.0版本之后開始支持;bash--version查看bash版本例如:自定義索引為字母和單詞(first);bash的數組支持稀疏格式(索引不連續);
4.聲明數組
declare-aARRAY_NAME(數組名)declare-AARRAY_NAME:關聯數組(必須先聲明數組)注意:兩者不可相互轉換臨時生效(exit);先聲明,再使用;數組賦值1.數組元素的賦值
(1)一次只賦值一個元素;
ARRAY_NAME[INDEX]=VALUEweekdays[0]="Sunday"weekdays[4]="Thursday"echo${weekdays[0]}顯示數組的某個元素echo${weekdays[4]}unsetweekdays[0]刪除數組中的某個索引unsetweekdays刪除數組中的全部索引引號作用:"a_b"這個形式必須加引號;
(2)一次賦值全部元素:
ARRAY_NAME=("VAL1""VAL2""VAL3"...)
(1)引用數組元素:
(2)引用數組所有元素:
(3)數組的長度(數組中元素的個數):
(4)刪除數組中的某元素:導致稀疏格式
(5)刪除整個數組:
有類型變量Shell變量一般是無類型的,但是bashShell提供了declare和typeset兩個命令用于指定變量的類型,兩個命令是等價的;declare[選項]變量名-r聲明或顯示只讀變量-i將變量定義為整型數-a將變量定義為數組-A將變量定義為關聯數組-f顯示此腳本前定義過的所有函數名及其內容-F僅顯示此腳本前定義過的所有函數名-x聲明或顯示環境變量和函數-l聲明變量為小寫字母declare–lvar=UPPER-u聲明變量為大寫字母declare–uvar=lower七、eval命令eval命令將會首先掃描命令行進行所有的置換,然后再執行該命令。該命令適用于那些一次掃描無法實現其功能的變量,該命令對變量進行兩次掃描;
上述就是小編為大家分享的Shell的數組腳本編程是怎樣的了,如果剛好有類似的疑惑,不妨參照上述分析進行理解。如果想知道更多相關知識,歡迎關注億速云行業資訊頻道。
免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。