[Linux] bash 쉘 스크립트 배열(Array) 사용법
포스트
취소

[Linux] bash 쉘 스크립트 배열(Array) 사용법

bash 쉘 스크립트 배열(Array) 사용법

배열 선언하는 방법

1
2
3
4
5
6
7
8
9
10
11
12
13
#!/bin/bash

arr_1=("abc" "123" "456" )
arr_2=(1 2 3)
arr_3[0]=1
arr_3[1]=2

echo ${arr_1[0]}
# abc
echo ${arr_2[1]}
# 2
echo ${arr_3[1]}
# 2

이외에, 아래와 같이 빈 배열을 선언하고 요소를 하나씩 추가하는 방법도 있다.

1
2
3
4
5
6
#!/bin/bash

arr=()
arr+=("abc")
arr+=("123")
arr+=("456")

배열 참조하는 방법

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
#!/bin/bash

arr=("Lee YW" "Array" "Test")

# - 개별 요소 참조
echo "arr[0] = ${arr[0]}"

# - 전체 요소 참조
echo "arr[*] = ${arr[*]}"
echo "arr[@] = ${arr[@]}"

# - 인덱스의 개수
echo "arr index = ${!arr[@]}"

# - 개별 요소의 크기
echo "arr[0] size = ${#arr[0]}"

출력 결과는 아래와 같다.

1
2
3
4
5
arr[0] = Lee YW
arr[*] = Lee YW Array Test
arr[@] = Lee YW Array Test
arr index = 0 1 2
arr[0] size = 6

주의 사항

  • 배열의 요소들이 인접해있거나 연속적이지 않아도 된다.
  • 배열의 요소를 초기화하지 않아도 된다. (빈칸으로 찍힌다)
  • 배열의 중간이 비어있어도 괜찮다.
  • 당연하지만, 다른 자료형끼리의 연산은 안 된다. (문자열에 정수를 더한다던가..)
  • 빈 배열과 빈 요소를 가진 배열은 다르다.

참고 자료

이 기사는 저작권자의 CC BY 4.0 라이센스를 따릅니다.

[Linux] find 명령어 사용법

[3GPP] 규격 문서 다운로드 받는 곳