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[@]}
 
					