- 論壇徽章:
- 0
|
shell 十三問(wèn)?
原帖由 "網(wǎng)中人" 發(fā)表:
接下來(lái),再為大家介稍一下 bash 的組數(shù)(array)處理方法。
一般而言,A="a b c def" 這樣的變量只是將 $A 替換為一個(gè)單一的字串,
樓主,在講到數(shù)組的時(shí)候,您提到:
但是改為 A=(a b c def) ,則是將 $A 定義為組數(shù)...
bash 的組數(shù)替換方法可參考如下方法:
${A[@]} 或 ${A} 可得到 a b c def (全部組數(shù))
${A[0]} 可得到 a (第一個(gè)組數(shù)),${A[1]} 則為第二個(gè)組數(shù)...
${#A[@]} 或 ${#A} 可得到 4 (全部組數(shù)數(shù)量)
${#A[0]} 可得到 1 (即第一個(gè)組數(shù)(a)的長(zhǎng)度),${A[3]} 可得到 3 (第一個(gè)組數(shù)(def)的長(zhǎng)度)
A[3]=xyz 則是將第 4 個(gè)組數(shù)重新定義為 xyz ...
~~qeesiton: 在這個(gè)地方,
${#A[0]} 可得到 1 (即第一個(gè)組數(shù)(a)的長(zhǎng)度),${A[3]} 可得到 3 (第一個(gè)組數(shù)(def)的長(zhǎng)度)
是不是錯(cuò)了?
${A[3]} 可得到 def
而${#A[3]} 才得到3.
樓主,是我理解錯(cuò)了,還是你那里typo錯(cuò)了 |
|