C語言中文網 目錄
首頁 > Shell腳本 閱讀:6,414

Shell獲取數組長度

< 上一頁Shell數組 Shell數組拼接下一頁 >

所謂數組長度,就是數組元素的個數。

利用@*,可以將數組擴展成列表,然后使用#來獲取數組元素的個數,格式如下:

${#array_name[@]}
${#array_name[*]}

其中 array_name 表示數組名。兩種形式是等價的,選擇其一即可。

如果某個元素是字符串,還可以通過指定下標的方式獲得該元素的長度,如下所示:

${#arr[2]}

獲取 arr 數組的第 2 個元素(假設它是字符串)的長度。

回憶字符串長度的獲取

回想一下 Shell 是如何獲取字符串長度的呢?其實和獲取數組長度如出一轍,它的格式如下:

${#string_name}

string_name 是字符串名。

實例演示

下面我們通過實際代碼來演示一下如何獲取數組長度。
#!/bin/bash

nums=(29 100 13)
echo ${#nums[*]}

#向數組中添加元素
nums[10]="http://www.frifeb11.com/shell/"
echo ${#nums[@]}
echo ${#nums[10]}

#刪除數組元素
unset nums[1]
echo ${#nums[*]}
運行結果:
3
4
29
3
< 上一頁Shell數組 Shell數組拼接下一頁 >

精美而實用的網站,提供C語言、C++、STL、Linux、Shell、Java、Go語言等教程,以及socket、GCC、vi、Swing、設計模式、JSP等專題。

Copyright ?2011-2018 biancheng.net, 陜ICP備15000209號

底部Logo