bash script2023. 4. 11. 13:43

반달가면 이글루에서 백업 - http://bahndal.egloos.com/547545

 

리눅스 bash 스크립트에서 배열(array)을 사용하는 방법이다. 배열은 아래와 같이 괄호를 사용해서 정의한다.  

test_array=("abc" "def")

원소 번호는 0부터 시작한다. 각 원소를 출력하는 방법은 아래와 같다.

# test_array[0] 출력
echo ${test_array[0]}
abc

# test_array[1] 출력
echo ${test_array[1]}
def

# test_array 전체 원소 출력
echo ${test_array[*]}
abc def

각 원소를 별도로 정의해도 된다. 아래의 예시를 보자.

test_array[0]=123
test_array[1]=456
echo ${test_array[*]}
123 456

원소의 수를 확인하고 싶다면 아래와 같이 해 보자.

# test_array 원소 수 출력
echo ${#test_array[*]}
2

여러개의 원소에 대해 반복작업을 해야 할 경우 for 반복문과 조합하면 꽤 요긴하게 활용할 수 있다.

# 배열 test_array의 원소를 하나씩 출력
for arr_item in ${test_array[*]}
do
  echo $arr_item
done

728x90
Posted by 반달가면