m-chrzan.xyz
aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
-rw-r--r--bash.md24
1 files changed, 24 insertions, 0 deletions
diff --git a/bash.md b/bash.md
index 41e8f05..e342625 100644
--- a/bash.md
+++ b/bash.md
@@ -53,3 +53,27 @@ Don't interpolate variables:
cat << 'EOF' > file
bla bla
EOF
+
+## Arrays
+
+Declaring indexed arrays:
+
+ declare -a name
+
+Associative arrays:
+
+ declare -A name
+
+Assignment:
+
+ array=([bla]=foo [ble]=bar...)
+
+All values:
+
+ ${array[*]} # one word, elements separated with first character of $IFS
+ ${array[@]} # separate words when double quoted
+
+All keys:
+
+ ${!array[*]}
+ ${!array[@]}