shell 打印追加_[转]shell 数组定义、使用和追加
1.聲明數組
declare -a myarray
在函數中還可以用local 來聲明數組
local -a myarray
2.給數組賦值。
2.1.對于shell能返回多個值的,可以直接賦值,比如
myarray=`ls *.bin 2>/dev/null`
這條語句把當前目錄下所有的.bin文件賦值給myarray
2.2.也可以從讓用戶輸入
read -a myarray
2.3.用索引值來訪問
${array[0]}='test'
2.4.也可以用下面的方法往數組里追加值
myarray=(${myarray[*] test);
3.打印數組所有的值
echo ${myarrra[*]};
或
echo ${myarrra[@]};
4.逐一讀出數組的值
for item in ${myarray[*]};
do
echo $item;
done;
5.清空數組
uset ${myarray}
或
myarray=
6、向數組追加元素的方法與數組復制非常類似。最簡單的追加到數組的方法是將數組復制語句進行擴展。
$hobbies=(
"${activities[@]" diving }
$for
hobby in "${hobbies[@]}"
>do
>echo
"Hobby: $hobby"
>done
Hobby: swimming
Hobby: water skiing
Hobby: canoeing
Hobby: white-water rafting
Hobby: surfing
Hobby: scuba diving
Hobby: diving
$
本章開頭介紹了如何使用seq 0
$((${#beatles[@]}–1))獲取數組的最后一個實際元素。但數組從0開始索引這一事實使得這一任務變得有些棘手。在向數組追加單個元素時,數組從0開始索引實際上使得追加操作更容易。
$hobbies[${#hobbies[@]}]=rowing
$for
hobby in "${hobbies[@]}"
>do
>echo
"Hobby: $hobby"
>done
Hobby: swimming
Hobby: water skiing
Hobby: canoeing
Hobby: white-water rafting
Hobby: surfing
Hobby: scuba diving
Hobby: diving
Hobby: rowing
$
bash
shell確實有組合兩個數組的內置語法。這種使用C風格符號+=的方法更簡潔,而且寫出的代碼更清晰。
$airsports=(
flying gliding parachuting )
$activities+=("${airsports[@]}")
$for
act in "${activities[@]}"
>do
>echo
"Activity: $act"
>done
Activity: swimming
Activity: water skiing
Activity: canoeing
Activity: white-water rafting
Activity: surfing
Activity: scuba diving
Activity: climbing
Activity: walking
Activity: cycling
Activity: flying
Activity: gliding
Activity: parachuting
$
7、數組的遍歷用到一個取全部:
${array[@]}
,完整示例如下:
fordata?in?${array[@]}
do
echo?${data}
done
總結
以上是生活随笔為你收集整理的shell 打印追加_[转]shell 数组定义、使用和追加的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 博图只能通过地址相同设备找到plc_小白
- 下一篇: 11 为了进一步_小米11正式官宣!12