2015-05-09 40 views
2

我目前不理解bash * nix中的数组。我主要使用php。我一直在努力理解如何遍历多维数组。从一些基础研究中,我看到bash不涉及多维数组。有没有解决办法?我如何复制下面的PHP到bash?解决bash中的多维数组问题?

PHP例如

$social_media = array(array('seconds' => 15, 'social' => 'Instagram' ), array('seconds' => 7, 'social' => 'Vine' ), array('seconds' => 10, 'social' => 'Snapchat' )); 

foreach ($social_media as $value) { 
    echo "{$value['social']} allows for videos to be {$value['seconds']} seconds long.</br>\n"; 
} 
+2

它可能是一个真正的编程语言的时候 – shx2

+0

我会使用PHP(例如) – hek2mgl

+0

你看过http://stackoverflow.com/questions/25221078/nested-associate-arrays-在-的bash? – boardrider

回答

3

击是一个命令处理器。编程语言基本上用于执行命令,并以文本的形式返回输出。这个输出可以作为输入传递给其他命令。

它不支持复杂的数据结构。在这个意义上它是非常有限的。它从来没有打算运行复杂的逻辑,并被设计为简单的自动化。

+0

'bash'确实支持数组。 – hek2mgl

+0

现在看起来不错! – hek2mgl

+1

作为说明,'bash'数组旨在提供第二级引用('args =(“first arg”“second arg”); someTwoArgCommand“$ {args [@]}”'),而不是作为构造块用于复杂的数据结构。 – chepner