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

什么是數組?
數組:存儲多個元素的連續的內存空間,相當于多個變量的集合
什么是變量?
 變量即是存儲單個元素的內存空間 
如果整個數組只有一個名字;數組名是數組的標識;也是數組所指向的存儲多個元素的連續的內存空間開始地址的標識;
數組索引定義
從 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 20:32
下一篇 2017-05-22 20:55

相關推薦

  • 正則表達式和grep用法,及文本查看、處理工具

    概念 正則表達式,又稱正規表示式、正規表示法、正規表達式、規則表達式、常規表示法(英語:Regular Expression,在代碼中常簡寫為regex、regexp或RE),是計算機科學的一個概念。正則表達式使用單個字符串來描述、匹配一系列匹配某個句法規則的字符串。在很多文本編輯器里,正則表達式通常被用來檢索、替換那些匹配某個模式的文本。(維基百科) 通俗…

    2017-10-21
  • GOPS2017全球運維大會 ? 深圳站將在深圳召開!

    第六屆GOPS2017全球運維大會(本次)將于2017年4月21日-22日在深圳舉行,歷屆金牌講師精選亮相,各種精彩等您發掘?;顒蛹覟镚OPS2017全球運維大會提供在線報名!在線報名地址:https://www.huodongjia.com/event-231365274.html 大會亮點 眾多國外重量級嘉賓在路上 ? 目前正在和各位大咖商榷行程中,主會…

    2017-04-10
  • vsftpd

    文件服務: 安裝開啟服務前先關閉selinux,清空iptables策略。避免不必要的麻煩,服務開啟后,配置一切正常有需要再根據情況開啟。 ftp:應用層,C/S,跨主機的文件共享服務;file transfer protocol nfs,cifs:文件系統接口,網絡文件系統;     nfs:network&nbsp…

    Linux干貨 2016-11-01
  • 第四周(1):課堂練習與作業

    課堂練習: 1、刪除/etc/grub.conf文件中所有以空白開頭的行行首的空白字符 [root@centos6 ~]# sed 's@^[[:space:]]\+@@' /etc/grub.conf 2、刪除/etc/fstab文件中所有以#開頭,后面至少跟一個空白字符的行的行首的#和空白字符 …

    Linux干貨 2016-08-10
  • Linux基礎知識—Vim編輯器/crond周期性任務計劃

    vim文本編輯 vim是vi文本編輯的增強版本,因其編輯功能強大、且支持各種語言開發環境關鍵字自動增亮功能,也可稱為是開發工具。在Centos7/RHEL7開始,默認將vi定義成vim –color=auto,已經取代了vi的地位。下面總結下關于vim工具的使用 vim有三種模式,每個模式下有其特定的功能;我們可自由在三者之間切換使用: COMM…

    Linux干貨 2016-11-01
  • centos系統中常用的命令

    日志文件說明:  /var/log/message      系統啟動后的信息和錯誤日志,是Red Hat Linux中最常用的日志之一   /var/log/secure      &nb…

    Linux干貨 2016-06-28
欧美性久久久久