Update formatting

This commit is contained in:
Rico Sta. Cruz 2019-03-23 22:26:44 +08:00
parent 69f50888f4
commit 8ea2be4731
No known key found for this signature in database
GPG Key ID: CAAD38AE2962619A
1 changed files with 22 additions and 11 deletions

27
bash.md
View File

@ -464,8 +464,9 @@ for i in "${arrayName[@]}"; do
done
```
Dictionaries (Associative Arrays)
--------------------------------
Dictionaries
------------
{: .-three-column}
### Defining
@ -480,23 +481,33 @@ sounds[bird]="tweet"
sounds[wolf]="howl"
```
Declares `sound` as a Dictionary object (aka associative array).
### Working with dictionaries
```bash
echo ${sounds[dog]} # Dog's sound
echo ${sounds[@]} # All the values
echo ${!sounds[@]} # All the keys
echo ${sounds[@]} # All values
echo ${!sounds[@]} # All keys
echo ${#sounds[@]} # Number of elements
unset sounds[dog] # Delete dog
```
### Iteration
#### Iterate over values
```bash
for i in "${sounds[@]}"; do # Iterate over values
echo $i
for val in "${sounds[@]}"; do
echo $val
done
for i in "${!sounds[@]}"; do # Iterate over keys
echo $i
```
#### Iterate over keys
```bash
for key in "${!sounds[@]}"; do
echo $key
done
```