數組和變量之間的關系及如何靈活運用數組

什么是數組?
數組:存儲多個元素的連續的內存空間,相當于多個變量的集合
什么是變量?
 變量即是存儲單個元素的內存空間 
如果整個數組只有一個名字;數組名是數組的標識;也是數組所指向的存儲多個元素的連續的內存空間開始地址的標識;
數組索引定義
從 0 開始(第一個數組元素);到 N 結束
引用某個數組元素時,數組名+【索引】
格式:${ARRAY_NAME[INDEX]} 必須用這樣的格式,否則無法識別索引, ARRAY_NAME 會被當成變量或數組處理。
Bash-4 及之后的版本,支持自定義索引格式,而不僅僅是數字格式 此類數組稱之為“關聯數組”
聲明數組的方法:
1. Declare -a NAME 聲明索引數組
  Declare -A NAME 聲明關聯數組 
一次只賦值一個元素方法
ARRAY_NAME[INDEX]=value
一次賦值全部元素
ARRAY_NAME=(“VAL1” “VAL2” “VAL3”)
只賦值特定元素 
ARRAY_NAME=([0]=”VAL1” [3]=”VAL4”……)
只賦值特定元素
Read -a ARRAY_NAME

如何引用數組中的元素?
${ARRAY_NAME[INDEX]}
引用時,如果只給數組名,默認標識引用下標為 0 的元素
如何引用數組中所有元素?
${ARRAY_NAME[]}或者${ARRAY_NAME[@]}
引用數組中所有元素的個數
  ${#ARRAY_NAME[
]}或者${#ARRAY_NAME[@]}
引用數組中第一個元素的字符長度 
${#ARRAY_NAME}

如何將數組元素切片:
${ARRAY_NAME[@]:offset:number}
Offset: 要跳過的元素個數
  Number:要取出的元素個數
取偏移量之后的所有元素
${ARRAY_NAME[@]:offset

原創文章,作者:曉楠,如若轉載,請注明出處:http://www.www58058.com/76738

(1)
曉楠曉楠
上一篇 2017-05-22
下一篇 2017-05-22

相關推薦

  • DHCP服務介紹及搭建

    DHCP服務介紹及搭建

    2018-01-16
  • 自制linux系統

    自制linux系統  需要為虛擬機新增一個硬盤,作為自制linux系統的載體。也可以用U盤、移動硬盤或其他設備作為載體實驗步驟: (1)為虛擬機新增一個大小為20G的硬盤(2)給新增的磁盤分區,劃分/boot、swap、/三個分區比如,將第一個分區當作boot,大小為500M;第二個分區當作swap分區,大小為2G;第三個分區用作/,大小為10G?!?/p>

    Linux干貨 2016-09-13
  • Nginx 編譯安裝

    簡介 Nginx ("engine x") 是一個高性能的HTTP和反向代理服務器,也是一個IMAP/POP3/SMTP服務器。Nginx是由Igor Sysoev為俄羅斯訪問量第二的Rambler.ru站點開發的,第一個公開版本0.1.0發布于2004年10月4日。其將源代碼以類BSD許可證的形式發布,因它的穩定性、豐富的功能集、示例配…

    Linux干貨 2016-12-01
  • 網絡基礎知識札記

    Linux網絡屬性管理(1)     Bell(AT&T), PARC(Xerox)        以太網     計算機網絡:共享底層通信信道         CSMA/CD算法      &nbsp…

    Linux干貨 2016-09-06
  • N26 第一周作業

    一、計算機的組成及其功能 計算機:硬件部分、軟件部分硬件部分:CPU:運算器和控制器存儲器:存儲數據輸入設備:輸入數據輸出設備:輸出數據軟件部分:Kernel:管理和協調硬件,提供基本功能,為應用軟件提供平臺Application:為某種特定用途開發的軟件二、Linux的發行版 Debian全稱Debian GNU/Linux,采用Linux作為內核,由De…

    Linux干貨 2017-02-24
  • 第五周作業

    查看鏈接:http://note.youdao.com/noteshare?id=1ed7b36aa41cbdc1154e3e5b54e43fce

    Linux干貨 2016-09-19
欧美性久久久久