Bash에서 인덱스를 지정하지 않고 배열에 새 데이터 추가

MD Aminul Islam 2023년6월20일
  1. Bash에서 배열 선언
  2. += 연산자를 사용하여 Bash에서 인덱스를 지정하지 않고 배열에 데이터 추가
  3. 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 환경에서만 실행할 수 있습니다.

MD Aminul Islam avatar MD Aminul Islam avatar

Aminul Is an Expert Technical Writer and Full-Stack Developer. He has hands-on working experience on numerous Developer Platforms and SAAS startups. He is highly skilled in numerous Programming languages and Frameworks. He can write professional technical articles like Reviews, Programming, Documentation, SOP, User manual, Whitepaper, etc.

LinkedIn

관련 문장 - Bash Array