쉘 배열
배열은 여러 값을 저장할 수 있습니다. 배시 셸은 일차원 어레이 (다차원 배열을 지원하지 않는)에서, 어레이의 크기를 정의 할 필요가 초기화되지 (PHP 유사)을 지원한다.
대부분의 프로그래밍 언어와 같이, 배열 요소의 첨자는 0에서 시작.
다음과 같이 쉘이 분리 된 "공간"기호로 배열 요소를 나타 내기 위해 괄호를 사용, 구문은 다음과 같습니다
array_name=(value1 ... valuen)
예
#!/bin/bash # author:本教程 # url:www.w3big.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:www.w3big.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:www.w3big.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:www.w3big.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