Latest web development tutorials

쉘 배열

배열은 여러 값을 저장할 수 있습니다. 배시 셸은 일차원 어레이 (다차원 배열을 지원하지 않는)에서, 어레이의 크기를 정의 할 필요가 초기화되지 (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