日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 编程资源 > 编程问答 >内容正文

编程问答

shell 打印追加_[转]shell 数组定义、使用和追加

發布時間:2025/4/5 编程问答 35 豆豆
生活随笔 收集整理的這篇文章主要介紹了 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 数组定义、使用和追加的全部內容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。