English | 简体中文 | 繁體中文 | Русский язык | Français | Español | Português | Deutsch | 日本語 | 한국어 | Italiano | بالعربية

Shell 배열

배열에 여러 가지 값을 저장할 수 있습니다. Bash Shell은 일维 배열만 지원하며(다维 배열을 지원하지 않음), 초기화 시 배열 크기를 정의할 필요가 없습니다(PHP와 유사합니다).

대부분의 프로그래밍 언어와 마찬가지로, 배열 요소의 인덱스는 0에서 시작합니다.

Shell 배열은 괄호로 표시되며, 요소는 "공백" 기호로 구분됩니다. 다음과 같은 문법 형식으로 정의됩니다:

array_name=(value1 value2 ... valuen)

온라인 예제

#!/bin/bash
# author:기본 튜토리얼 웹사이트
# url:ko.oldtoolbag.com
my_array=(A B "C" D)

또한 인덱스를 사용하여 배열을 정의할 수 있습니다:

array_name[0]=value0
array_name[1=value1
array_name[2=value2

배열을 읽습니다

배열 요소 값을 읽는 일반 형식은 다음과 같습니다:

${array_name[index]}

온라인 예제

#!/bin/bash
# author:기본 튜토리얼 웹사이트
# url:ko.oldtoolbag.com
my_array=(A B "C" D)
echo "첫 번째 요소는: ${my_array[0]}"
echo "두 번째 요소는: ${my_array[1]"
echo "세 번째 요소는: ${my_array[2]"
echo "네 번째 요소는: ${my_array[3]"

스크립트 실행, 출력 결과는 다음과 같습니다:

$ chmod +x test.sh 
$ ./test.sh
첫 번째 요소는: A
두 번째 요소는: B
세 번째 요소는: C
네 번째 요소는: D

배열 요소를 가져오기

使用@ 또는 * 모든 배열 요소를 가져올 수 있습니다. 예를 들어:

#!/bin/bash
# author:기본 튜토리얼 웹사이트
# url:ko.oldtoolbag.com
my_array[0]=A
my_array[1]=B
my_array[2]=C
my_array[3]=D
echo "배열 요소는: ${my_array[*]"
echo "배열 요소는: ${my_array[@]}"

스크립트 실행, 출력 결과는 다음과 같습니다:

$ chmod +x test.sh 
$ ./test.sh
배열 요소는: A B C D
배열 요소는: A B C D

배열 길이를 가져오기

배열 길이를 가져오는 방법과 문자열 길이를 가져오는 방법은 동일합니다. 예를 들어:

#!/bin/bash
# author:기본 튜토리얼 웹사이트
# url:ko.oldtoolbag.com
my_array[0]=A
my_array[1]=B
my_array[2]=C
my_array[3]=D
echo "배열 요소 개수는: ${#my_array[*]"
echo "배열 요소 개수는: ${#my_array[@]}"

스크립트 실행, 출력 결과는 다음과 같습니다:

$ chmod +x test.sh 
$ ./test.sh
배열 요소 개수는: 4
배열 요소 개수는: 4