배열은 요소의 모음입니다. 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에서 배열을 생성하고 초기화하는 방법과 길이를 얻고, 요소를 반복하고, 요소를 인쇄하고, 배열의 내용을 수정하는 방법.