declare -A users=(
[alice]=admin
[bob]=editor
[carol]=viewer
)
# Access
echo "${users[alice]}" # admin
# All keys / values
echo "${!users[@]}" # alice bob carol (order not guaranteed)
echo "${users[@]}" # admin editor viewer
# Iterate
for u in "${!users[@]}"; do
echo "$u -> ${users[$u]}"
done
# Add / remove
users[dave]=admin
unset 'users[bob]'
# Membership check
[[ -v users[alice] ]] && echo "alice exists"
Create a free account and build your private vault. Share publicly whenever you want.