Computer >> 컴퓨터 >  >> 프로그램 작성 >> BASH 프로그래밍

예제가 있는 Bash 배열

배열은 요소의 모음입니다. Bash에서 배열은 서로 다른 유형의 요소를 혼합하여 포함할 수 있습니다. 문자열과 숫자.

이 자습서에서는 Bash에서 배열을 만들고 사용하는 방법에 대해 설명합니다. 루핑, 인쇄, 크기 가져오기 및 내용 수정과 같은 배열 작업도 다룹니다.

Bash에서 배열을 만드는 방법

Bash 배열을 생성하는 방법에는 두 가지가 있습니다.

선언 키워드 사용

declare -a my_bash_array

이렇게 하면 "my_bash_array"라는 이름의 인덱스 배열이 생성됩니다.

배열 초기화

할당 연산자 =를 사용하여 즉석에서 배열을 만들고 초기화할 수도 있습니다. 중괄호 () 안의 요소 :

my_bash_array=("apple" "orange" "banana")

또는 인덱스를 명시적으로 지정할 수도 있습니다.

my_bash_array[0]="apple"
my_bash_array[1]="orange"
my_bash_array[2]="banana"
참고:= 양쪽에 공백이 없어야 합니다. 운영자.

배시 배열 길이

배열의 길이나 크기를 얻으려면 ${#array_name[@]}를 사용합니다. .

예:

my_bash_array=(foo bar baz)
echo "the array contains ${#my_bash_array[@]} elements"

#Output
the array contains 3 elements

배시 배열 루프

Bash 배열의 모든 요소를 ​​반복하려면 for 루프를 사용할 수 있습니다.

#!/bin/bash

my_array=(foo bar baz)

# for loop that iterates over each element
for i in "${my_array[@]}"
do
    echo $i
done

출력:

foo
bar
baz

모든 요소 인쇄

루프 없이 배열의 모든 요소를 ​​인쇄하려면 다음 구문을 사용할 수 있습니다.

echo ${my_array[@]}

배열에 요소 추가

배열에 요소를 추가하려면 +=를 사용합니다. 운영자. 그러면 배열 끝에 요소가 추가됩니다.

예:

my_array=(foo bar)
my_array+=(baz)

echo "${my_array[@]}"
foo bar baz

또는 인덱스를 사용하여 요소를 추가할 수 있습니다.

my_array=(foo bar)
my_array[2]=baz

echo "${my_array[@]}"
foo bar baz

배열에서 요소 삭제

Bash 배열에서 요소를 삭제하려면 unset를 사용합니다. 명령.

예:

my_array=(foo bar baz)
unset my_array[1]
echo ${my_array[@]}
foo baz

결론

이 튜토리얼에서는 Bash 배열을 다루었습니다. Bash에서 배열을 생성하고 초기화하는 방법과 길이를 얻고, 요소를 반복하고, 요소를 인쇄하고, 배열의 내용을 수정하는 방법.