HOWTO · Bash
Bash에서 인덱스를 지정하지 않고 배열에 새 데이터 추가
이 튜토리얼에서는 Bash에서 인덱스를 지정하지 않고 배열에 새 데이터를 추가하는 방법에 대해 설명합니다.
배열은 모든 프로그래밍 언어에서 가장 일반적인 부분입니다. Bash 스크립트에서 어레이로 작업할 수도 있습니다. 어레이에서 선언, 수정 및 작업을 수행할 수 있습니다.
그러나이 기사에서는 배열을 선언하고 새 데이터를 단계별로 추가하는 방법을 볼 것입니다. 배열에 새 데이터를 추가하는 두 가지 다른 방법을 볼 수 있습니다.
또한 주제를 더 쉽게 만들기 위해 필요한 예와 설명을 볼 것입니다.
Bash에서 배열 선언
이것이 첫 번째 단계입니다. 이 단계에서는 Bash에서 배열을 선언하는 방법을 살펴봅니다.
배열을 선언하는 일반적인 구문은 다음과 같습니다.
ArrayName=('Data1' 'Data2' 'Data3')
아래에서 빈 배열을 선언했으며 이에 대한 코드는 다음과 같습니다.
MyArray=()
+= 연산자를 사용하여 Bash에서 인덱스를 지정하지 않고 배열에 데이터 추가
배열 생성이 완료되었으므로 이제 일부 데이터를 입력합니다. 이 섹션에서는 인덱싱 없이 배열에 데이터를 추가하는 방법을 보여줍니다.
이 목적을 위한 일반 구문은 다음과 같습니다.
ArrayName+=('Your Data')
아래 예에서는 배열 안에 세 개의 데이터를 포함합니다. 예제 코드는 다음과 같습니다.
MyArray=()
MyArray+=('A')
MyArray+=('B')
MyArray+=('C')
echo "Current array elements are: ${MyArray[@]}"
위의 예에서는 먼저 배열을 선언한 다음 배열에 데이터를 하나씩 포함합니다. 마지막으로 모든 데이터를 배열로 표시했습니다.
이제 위의 코드 예제를 실행하면 아래와 같은 출력이 표시됩니다.
Current array elements are: A B C
Bash에서 인덱스를 지정하지 않고 배열에 데이터를 추가하는 다른 방법
이 방법에서는 인덱싱 없이 배열에 데이터를 포함하는 또 다른 대체 방법을 볼 것입니다. 아래 예에서는 인덱싱 없이 배열에 일부 데이터를 포함합니다.
예제의 코드는 다음과 같습니다.
MyArray=('A' 'B' 'C')
MyArray=(${MyArray[@]} 'D')
MyArray=(${MyArray[@]} 'E')
MyArray=(${MyArray[@]} 'F' 'G')
echo "Current array elements are: ${MyArray[@]}"
예제에서는 MyArray=('A' 'B' 'C') 행으로 일부 데이터가 포함된 배열을 선언했습니다. 그런 다음 모든 데이터를 하나씩 포함했습니다.
${MyArray[@]} 부분에서 모든 이전 데이터를 새 데이터와 연결했습니다. 이것은 우리가 반복적으로 배열을 선언하고 데이터를 업데이트하는 방법입니다.
이제 위의 코드 예제를 실행한 후. 아래와 같은 결과가 나타납니다.
Current array elements are: A B C D E F G
위에서 설명한 두 가지 방법은 인덱싱 없이 배열에 데이터를 추가하는 가장 안정적인 방법입니다.
참고: 이 글에서 사용된 모든 코드는 Bash로 작성되었습니다. Linux Shell 환경에서만 실행할 수 있습니다.