请原谅,我对编程还是个新手,我不确定这个标题是否有意义。我只是想知道是否有人能为我指出正确的方向:
我想做的是有一组$变量,例如$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;;
1条答案
按热度按时间5tmbdcev1#
解决的办法是:
因此,
${one:0:1}
将返回a
,${one:1:1}
将返回b
。在这里https://github.com/stevemac321/pdfs/blob/master/grd2-en-manual.pdf你可以得到我读过的最好的Bash指南。