Difference between revisions of "Bash array"
From thelinuxwiki
(Pushed from thelinuxwiki.com.) |
|||
Line 1: | Line 1: | ||
Arrays do not to be declared. Bash allows on dimensional arrays. | Arrays do not to be declared. Bash allows on dimensional arrays. | ||
+ | |||
+ | |||
+ | == Accessing arrays == | ||
+ | |||
+ | where arr = array name | ||
+ | |||
+ | ${arr[*]} # All of the items in the array | ||
+ | ${!arr[*]} # All of the indexes in the array | ||
+ | ${#arr[*]} # Number of items in the array | ||
+ | ${#arr[0]} # Length of item zero | ||
+ | ${!array[*]} # All indexes of array | ||
+ | |||
+ | [http://www.linuxjournal.com/content/bash-arrays more info] | ||
Example Array 1: | Example Array 1: |
Revision as of 21:37, 27 May 2013
Arrays do not to be declared. Bash allows on dimensional arrays.
Accessing arrays
where arr = array name
${arr[*]} # All of the items in the array ${!arr[*]} # All of the indexes in the array ${#arr[*]} # Number of items in the array ${#arr[0]} # Length of item zero ${!array[*]} # All indexes of array
Example Array 1:
#!/bin/bash function test_function { color[1]=red # <<< array assignments color[2]=white # <<< array assignments color[3]=blue # <<< array assignments # Using brace expansion ... # Bash, version 3+. for a in {1..3} do echo "${color[$a]}" #<<< curly braces needed !!!! done } #main body test_function # the function msut be invoked below or after it is defined
Example Array 2
#!/bin/bash function test_function { color=( zero one two three ) # <<< array assignments # Using brace expansion ... # Bash, version 3+. for a in {1..3} do echo "${color[$a]}" #<<< curly braces needed !!!! done } #main body test_function # the function msut be invoked below or after it is defined echo "original_array = ${color[@]}"
List all elements of original array.
echo "original_array = ${original_array[@]}"
Get array length
echo ${#distro[@]}