English | 简体中文 | 繁體中文 | Русский язык | Français | Español | Português | Deutsch | 日本語 | 한국어 | Italiano | بالعربية
배열에 여러 가지 값을 저장할 수 있습니다. 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