참고 : http://wiki.redjini.com/linux/script
배열(Array) : 선언하기
array_name_1=("value 1" "value 2" "value 3") array_name_2=(1 2 3)
배열(Array) : 참조하기
array_name=("value 1" "value 2" "value 3") echo "array_name[0] = ${array_name[0]}" #print array_name[0] echo "array_name[2] = ${array_name[2]}" #print array_name[2] echo "array_name[*] = ${array_name[*]}" #print array_name all item echo "array_name[@] = ${array_name[@]}" #print array_name all item echo "array_name index = ${!array_name[@]}" #print array_name index number echo "array_name size = ${#array_name[@]}" #print array_name size echo "array_name[0] size= ${#array_name[0]}" #print array_name[0] size
출력 결과
array_name[0] = value 1
array_name[2] = value 3
array_name[*] = value 1 value 2 value 3
array_name[@] = value 1 value 2 value 3
array_name index = 0 1 2
array_name size = 3
array_name[0] size= 7
array_name[2] = value 3
array_name[*] = value 1 value 2 value 3
array_name[@] = value 1 value 2 value 3
array_name index = 0 1 2
array_name size = 3
array_name[0] size= 7
배열(Array) : 크기 구하기
array_name_1=("value 1" "value 2" "value 3") echo ${#array_name_1[@]} #print "3"
배열(Array) : 출력하기
array_name=("value 1" "value 2" "value 3") echo "array = ${array_name[@]}" # 출력 결과 # array = value 1 value 2 value 3 printf "value = %s\n" "${array_name[@]}" # 출력 결과 # value = value 1 # value = value 2 # value = value 3 for value in "${array_name[@]}"; do echo $value done # 출력 결과 # value 1 # value 2 # value 3 for (( i = 0 ; i < ${#array_name[@]} ; i++ )) ; do echo "value[$i] = ${array_name[$i]}" done # 출력 결과 # value[0] = value 1 # value[1] = value 2 # value[2] = value 3 for index in ${!array_name[*]} ; do printf "%4d: %s\n" "$index" "${array_name[$index]}" done # 출력 결과 # 0: value 1 # 1: value 2 # 2: value 3
"프로그래밍 / Linux & Shell Script" 분류의 다른 글
[shell script] bash read command (0) | 2014/02/11 |
[linux] shell command 로그 남기기 (0) | 2014/01/27 |
[linux] Linux Console에서 BEEP 사운드 끄기 (0) | 2014/01/27 |
[shell] netstat (0) | 2014/01/22 |
[shell script] 함수(Function) 사용하기 (0) | 2014/01/09 |
[linux] 메모리 (0) | 2013/12/17 |
[shell script] Here Documents (0) | 2013/11/26 |
[shell script] directory exists check (0) | 2013/11/20 |
[shell script] 실행 경로 구하기 (0) | 2013/10/24 |
[shell] yum 장애 조치 (0) | 2009/04/21 |