根据用户的输入打印 A 到 Z:1=A、2=B 等

根据用户的输入打印 A 到 Z:1=A、2=B 等

我想根据用户的输入打印从 A 到 Z 的字符。如果输入是1则打印A,如果输入是2则打印B,依此类推。

我尝试使用for如下所示的循环,但无法实现我想要的效果。

for i in {a..z}
do
  echo $i
done

如何使用循环或其他方法来获得预期的输出?

答案1

您可以使用数组:

#!/bin/bash
read i
a=(0 {A..Z})
echo ${a[$i]}

由于数组是从零开始索引的,我只需0在前面放一个,这样数组就是0 A B C ...。否则你会得到0A1B,...

相关内容