2015-05-09 28 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