请原谅,我对编程非常陌生,我不确定这个标题是否有意义。我只是想知道是否有人可以为我指出正确的方向,我正在努力做什么:
我想做的是有一组$变量,例如$ 1,$ 2,$ 3,等等。
$one[1]
将返回"a",$one[2]
将返回" & ",等等
在bash中有什么简单的方法来做这个吗?
我认为2d数组,但bash没有真正有,所以我想知道是否有人有建议。
现在我唯一能想到的就是使用大量的case语句,但是我真的希望代码尽可能的干净。
谢谢大家的帮助!为我工作的实现,以防其他人需要帮助:
example=(a b c d e)
read selection
#writing to file:
printf ${example[$selection]} > file;;
解决方案是:
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指南。