我想按顺序为列出的元素分配数字

I want to assign numbers to the listed elements in order

在我编写的 bash 脚本中,我在列表中一个接一个地列出项目。我想将序列号添加到这些列出的元素的开头。

代码是:

#!/bin/bash

ARRAY=( 'New York' 'Dubai' Istanbul Amsterdam)

ELEMENTS=${#ARRAY[@]}

for (( i=0;i<$ELEMENTS;i++ )); do
   echo ${ARRAY[${i}]}
done

输出:

New York
Dubai
Istanbul
Amsterdam

我想要的输出:

1. New York
2. Dubai
3. Istanbul
4. Amsterdam

如何使用 bash 脚本执行此操作?谢谢

您可以使用

echo "$((i+1)). ${ARRAY[${i}]}"