bash 的組數 array 處理方法

2021-07-09 02:39:02 字數 1229 閱讀 4026

一般而言,a="a b c def" 這樣的變數只是將 $a 替換為乙個單一的字串,

但是改為 a=(a b c def) ,則是將 $a 定義為組數…

bash 的組數替換方法可參考如下方法:

$ 或 $ 可得到 a b c def (全部組數)

$ 可得到 a (第乙個組數),$ 則為第二個組數…

$ 或 $ 可得到 4 (全部組數數量)

$ 可得到 1 (即第乙個組數(a)的長度),$ 可得到 3 (第四個組數(def)的長度)

a[3]=xyz 則是將第四個組數重新定義為 xyz …

$ 可計算出變數值的長度

參考:練習:[root@izptec import_label_plat]# a="a b c def"

[root@izptec import_label_plat]# echo $a

a b c def

[root@izptec import_label_plat]# a=(a b c def)  

[root@izptec import_label_plat]# echo $a

a[root@izptec import_label_plat]# echo $a[0]

a[0]

[root@izptec import_label_plat]# echo $

a[root@izptec import_label_plat]# echo $a[1]

a[1]

[root@izptec import_label_plat]# echo $

b[root@izptec import_label_plat]# echo $

a b c def

[root@izptec import_label_plat]# echo $

a b c def

[root@izptec import_label_plat]# echo $

4例項:

#!/bin/sh

mkdir -p /tmp/label;

file_id=("91304457" "91304452" "91304453" "91304410");

file_name=("城區_中關村_工作" "城區_亞運村_休閒" "城區_亞運村_居住" "城區_馬甸_休閒");

for ((i=0; i<$;i++));do

echo "cp data/t$.txt /tmp/label/$.txt"

done;

javascript 裡Array的一些方法

1.join 方法 join 方法的用途是連線字串值,join 方法只有乙個引數,即陣列項之間使用的字串 如 acolors red green blue output red green blue 2.concat 方法 將引數附加到陣列末尾,返回新的陣列,concat 方法只有乙個引數,即要加的...

Array 一組資料的有序集合

陣列是一種資料結構,它包含若干相同型別的變數。陣列的定義是 在記憶體中連續開闢的空間,該空間中儲存著一組相同資料型別的值。陣列具有以下屬性 陣列可以是一維 多維或交錯的。數值陣列元素的預設值設定為零,而引用元素的預設值設定為 null。交錯陣列是陣列的陣列,因此,它的元素是引用型別,初始化為 nul...

linux 環境Oracle 會話數滿處理方法

oracle會話數滿處理文件 一 問題描述 遠端連線資料庫伺服器,發現sqlplus as sysdba無法登陸,提示ora 00020 maximum number of processes 1000 exceeded,顯然是資料庫的會話數滿了。二 問題處理及原因分析 1 登陸root使用者,執行...