shell 如何在bash中创建与另一个变量绑定的字符串列表?

nbnkbykc  于 2022-11-25  发布在  Shell
关注(0)|答案(1)|浏览(131)

请原谅,我对编程还是个新手,我不确定这个标题是否有意义。我只是想知道是否有人能为我指出正确的方向:
我想做的是有一组$变量,例如$one,$two,$three,等等。
$one[1]将返回“a,”$one[2]将返回“B,”依此类推.
在bash中有什么简单的方法可以做到这一点吗?
我认为是2d数组,但是bash并没有这样的东西,所以我想知道是否有人有建议。
现在我唯一能想到的就是使用大量的case语句,但我真的希望代码尽可能干净。
感谢大家的帮助!如果其他人需要帮助,实现对我有用:

example=(a b c d e)
    read selection
    #writing to file:
    printf ${example[$selection]} > file;;
5tmbdcev

5tmbdcev1#

解决的办法是:

S{one:<INDEX_0_BASED>:1}

因此,${one:0:1}将返回a${one:1:1}将返回b
在这里https://github.com/stevemac321/pdfs/blob/master/grd2-en-manual.pdf你可以得到我读过的最好的Bash指南。

相关问题