猿问

循环遍历Bash中的字符串数组?

循环遍历Bash中的字符串数组?

我想编写一个循环遍历15个字符串的脚本(可能是数组吗?)这有可能吗?

类似于:

for databaseName in listOfNamesthen
  # Do somethingend


一只名叫tom的猫
浏览 1071回答 3
3回答

慕少森

你可以这样使用它:## declare an array variabledeclare -a arr=("element1" "element2" "element3")## now loop through the above arrayfor i in "${arr[@]}"do    echo "$i"    # or do whatever with individual element of the arraydone# You can access them using echo "${arr[0]}", "${arr[1]}" also也适用于多行数组声明。declare -a arr=("element1"                  "element2" "element3"                 "element4"                 )

侃侃尔雅

当然,这是可能的。for databaseName in a b c d e f; do   # do something like: echo $databaseNamedone看见鞭打圈,时间和直到关于细节。

慕尼黑8549860

所有这些答案都不包括柜台.。#!/bin/bash##&nbsp;declare&nbsp;an&nbsp;array&nbsp;variabledeclare&nbsp;-a&nbsp;array=("one"&nbsp;"two"&nbsp;"three")#&nbsp;get&nbsp;length&nbsp;of&nbsp;an&nbsp;arrayarraylength=${#array[@]}#&nbsp;use&nbsp;for&nbsp;loop&nbsp;to&nbsp;read&nbsp;all&nbsp;values&nbsp;and&nbsp;indexesfor&nbsp;((&nbsp;i=1;&nbsp;i<${arraylength}+1;&nbsp;i++&nbsp;));do &nbsp;&nbsp;echo&nbsp;$i&nbsp;"&nbsp;/&nbsp;"&nbsp;${arraylength}&nbsp;"&nbsp;:&nbsp;"&nbsp;${array[$i-1]}done产出:1&nbsp;&nbsp;/&nbsp;&nbsp;3&nbsp;&nbsp;:&nbsp;&nbsp;one2&nbsp;&nbsp;/&nbsp;&nbsp;3&nbsp;&nbsp;:&nbsp;&nbsp;two3&nbsp;&nbsp;/&nbsp;&nbsp;3&nbsp;&nbsp;:&nbsp;&nbsp;three
随时随地看视频慕课网APP

相关分类

Python
我要回答