bash 쉘 스크립트 배열(Array) 사용법
배열 선언하는 방법
#!/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
이외에, 아래와 같이 빈 배열을 선언하고 요소를 하나씩 추가하는 방법도 있다.
#!/bin/bash
arr=()
arr+=("abc")
arr+=("123")
arr+=("456")
배열 참조하는 방법
#!/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]}"
출력 결과는 아래와 같다.
arr[0] = Lee YW
arr[*] = Lee YW Array Test
arr[@] = Lee YW Array Test
arr index = 0 1 2
arr[0] size = 6
주의 사항
- 배열의 요소들이 인접해있거나 연속적이지 않아도 된다.
- 배열의 요소를 초기화하지 않아도 된다. (빈칸으로 찍힌다)
- 배열의 중간이 비어있어도 괜찮다.
- 당연하지만, 다른 자료형끼리의 연산은 안 된다. (문자열에 정수를 더한다던가..)
- 빈 배열과 빈 요소를 가진 배열은 다르다.
참고 자료
728x90
반응형
'Back-End > Linux' 카테고리의 다른 글
[Linux] tcpdump 명령어 사용법(패킷 캡쳐) (0) | 2021.10.06 |
---|---|
[Linux] find 명령어 -exec 옵션 사용법(특정 파일 문자열 치환) (0) | 2021.10.05 |
[Linux] find 명령어 사용법 (0) | 2021.07.27 |
[Linux] bash 쉘 스크립트 함수 사용법 (0) | 2021.07.19 |
[Linux] ssh로 원격 명령 실행 (0) | 2021.07.17 |