shell指令碼字串和陣列的使用操作方法
字串
可以使用單引號和雙引號定義字串變數但是單引號中不支援變數解析
#! /bin/bash username="mayuan" str_1="hello ${username}" str_2='hello ${username}' echo $str_1 # hello mayuan echo $str_2 # hello ${username}
獲取字串的長度
#! /bin/bash username="mayuan" echo ${#username} # 6
擷取字串
#! /bin/bash username="mayuan" echo ${username:1:3} # 從第二個字元開始擷取3個字元輸出"ayu"
查詢指定字元
#! /bin/bash username="mayuan" echo $(expr index "${username}" y) #查詢y在指定字元的位置
陣列
#! /bin/bash arr=(1 2 3 4 5) echo ${arr[0]} #輸出1 echo ${arr[1]} #輸出2
獲取陣列長度
#! /bin/bash arr=(1 2 3 4 5) echo ${#arr[@]} #輸出5 echo ${#arr[*]}
將字串分隔成陣列
#!/bin/bash a="hello,world,nice,to,meet,you" #要將$a分割開,先儲存舊的分隔符 OLD_IFS="$IFS" #設定分隔符 IFS="," #如下會自動分隔 arr=($a) #恢復原來的分隔符 IFS="$OLD_IFS" #遍歷陣列 for s in ${arr[@]} do echo "$s" done #!/bin/bash a="hello,world,nice,to,meet,you" #要將$a分割開,先儲存舊的分隔符 OLD_IFS="$IFS" #設定分隔符 IFS="," #如下會自動分隔 arr=($a) #恢復原來的分隔符 IFS="$OLD_IFS" #遍歷陣列 for s in ${arr[@]} do echo "$s" done
變數$IFS儲存著分隔符,這裡我們將其設為逗號 "," OLD_IFS用於備份預設的分隔符,使用完後將之恢復預設。
- arr=($a)用於將字串$a按IFS分隔符分割到陣列$arr
- ${arr[0]} ${arr[1]} ... 分別儲存分割後的陣列第1 2 ... 項
- ${arr[@]}儲存整個陣列。
- ${!arr[@]}儲存整個索引值:1 2 3 4 ...
- ${#arr[@]} 獲取陣列的長度。
原文來自:
來自 “ ITPUB部落格 ” ,連結:http://blog.itpub.net/69955379/viewspace-2733662/,如需轉載,請註明出處,否則將追究法律責任。
相關文章
- shell指令碼(6)-shell陣列指令碼陣列
- Bash Shell指令碼中的陣列使用例項指令碼陣列
- 陣列-在Shell指令碼中的基本使用介紹陣列指令碼
- shell 使用陣列及字串擷取陣列字串
- shell切分字串到陣列字串陣列
- Linux 使用 shell 指令碼處理字串Linux指令碼字串
- bash指令碼中的普通陣列和關聯陣列指令碼陣列
- 陣列和字串陣列字串
- Linux shell指令碼的字串擷取Linux指令碼字串
- Javascript陣列中shift()和push(),unshift()和pop()操作方法使用JavaScript陣列
- js陣列和字串的方法JS陣列字串
- shell 陣列使用簡介陣列
- Linux shell 中陣列的使用Linux陣列
- 【轉】shell指令碼處理字串的常用方法指令碼字串
- shell指令碼的命令列引數 - todo指令碼命令列
- 字串和陣列的相互轉換字串陣列
- Shell陣列陣列
- 面試必備:陣列和字串面試陣列字串
- 字串和陣列常用方法整理字串陣列
- javascript字串和陣列轉換JavaScript字串陣列
- JS中字串和陣列的常用方法JS字串陣列
- iOS字串和陣列的相互轉換iOS字串陣列
- Linux教程——Shell中字串與陣列操作例項Linux字串陣列
- 常用的幾個陣列操作方法陣列
- shell陣列(轉)陣列
- 以上程式碼使用good分隔字串生成一個陣列。Go字串陣列
- 使用g開頭的陣列字串的解析陣列字串
- 【Shell】使用Shell指令碼快速完成SQL指令碼中重複枯燥的任務指令碼SQL
- javascript中字串和陣列的相互轉換JavaScript字串陣列
- 舌尖上的javascript陣列和字串基本操作JavaScript陣列字串
- Oracle使用由字串索引的二維陣列Oracle字串索引陣列
- Linux Shell 陣列建立及使用技巧Linux陣列
- js陣列操作方法小結JS陣列
- shell指令碼擷取字串字尾名,檔名指令碼字串
- Shell指令碼介紹與使用指令碼
- hive streaming 使用shell指令碼Hive指令碼
- 使用shell定製awr指令碼指令碼
- Shell指令碼中cd命令使用指令碼