2014-02-10 156 views
0

數組有沒有辦法像bash中的Python一樣製作字典數組?我想在bash中跟蹤多個關聯數組。這可能嗎?關聯數組bash

我正在閱讀文件,每行(由特定字符分隔)表示不同的屬性。

+0

如果您在某些示例中提供了具體問題,那麼一切皆有可能。 – anubhava

+0

當您開始嘗試構建複雜的數據結構時,是時候轉向不同的語言了。 – chepner

回答

1

你可以平凡結合自己的鑰匙模擬平板那些嵌套的關聯數組:

declare -A array 

set_value() { array[$1:$2]=$3; } 
get_value() { echo "${array[$1:$2]}"; } 

set_value english name "Name" 
set_value fremch name "Nom" 

get_value english name 

這個簡單的例子使用arrayname:keyname關鍵。如果您的數組或密鑰名稱可以包含冒號,則可以選擇另一個分隔符或添加適當的轉義。

+0

這模擬使用元組的鍵('array [english,name]')而不是嵌套數組('array [english] [name]')。例如,您不能輕鬆檢索數組'array [english]'。 – chepner