Neue Daten an ein Array anhängen, ohne den Index in Bash anzugeben

MD Aminul Islam 20 Juni 2023
  1. Deklarieren Sie ein Array in Bash
  2. Verwenden Sie den Operator +=, um Daten an ein Array anzuhängen, ohne den Index in Bash anzugeben
  3. Alternative Möglichkeit, Daten an ein Array anzuhängen, ohne den Index in Bash anzugeben
Neue Daten an ein Array anhängen, ohne den Index in Bash anzugeben

Das Array ist der häufigste Teil jeder Programmiersprache. In einem Bash-Skript können Sie auch mit dem Array arbeiten; Sie können das Array deklarieren, ändern und bearbeiten.

Aber in diesem Artikel werden wir sehen, wie wir Schritt für Schritt ein Array deklarieren und neue Daten daran anhängen können. Wir werden zwei verschiedene Möglichkeiten sehen, neue Daten in das Array einzufügen.

Außerdem werden wir notwendige Beispiele und Erklärungen sehen, um das Thema einfacher zu machen.

Deklarieren Sie ein Array in Bash

Dies ist der erste Schritt. In diesem Schritt werden wir sehen, wie man ein Array in Bash deklariert.

Die allgemeine Syntax zum Deklarieren eines Arrays lautet:

ArrayName=('Data1' 'Data2' 'Data3')

Unten haben wir ein leeres Array deklariert, und der Code dafür lautet:

MyArray=()

Verwenden Sie den Operator +=, um Daten an ein Array anzuhängen, ohne den Index in Bash anzugeben

Wir sind mit der Erstellung eines Arrays fertig, also werden wir jetzt einige Daten eingeben. Dieser Abschnitt zeigt, wie wir Daten ohne Indizierung an ein Array anhängen können.

Die allgemeine Syntax für diesen Zweck lautet:

ArrayName+=('Your Data')

Im folgenden Beispiel werden wir drei Daten in unser Array aufnehmen. Der Code für unser Beispiel lautet:

MyArray=()
MyArray+=('A')
MyArray+=('B')
MyArray+=('C')
echo "Current array elements are: ${MyArray[@]}"

Im obigen Beispiel deklarieren wir zuerst ein Array und fügen dann die Daten nacheinander in das Array ein. Zuletzt haben wir nur alle Daten in einem Array angezeigt.

Nachdem Sie das obige Codebeispiel ausgeführt haben, erhalten Sie eine Ausgabe wie die folgende:

Current array elements are: A B C

Alternative Möglichkeit, Daten an ein Array anzuhängen, ohne den Index in Bash anzugeben

In dieser Methode sehen wir eine weitere alternative Möglichkeit, Daten ohne Indizierung in ein Array aufzunehmen. Im folgenden Beispiel werden wir einige Daten ohne Indizierung in unser Array aufnehmen.

Der Code für unser Beispiel sieht wie folgt aus:

MyArray=('A' 'B' 'C')
MyArray=(${MyArray[@]} 'D')
MyArray=(${MyArray[@]} 'E')
MyArray=(${MyArray[@]} 'F' 'G')
echo "Current array elements are: ${MyArray[@]}"

Im Beispiel haben wir ein Array mit einigen Daten durch die Zeile MyArray=('A' 'B' 'C') deklariert. Danach haben wir alle Daten einzeln aufgenommen.

Bitte beachten Sie, dass wir im Teil ${MyArray[@]} alle vorherigen Daten an die neuen angehängt haben. Dies ist die Methode, bei der wir das Array wiederholt deklarieren und die Daten aktualisieren.

Jetzt nach dem Ausführen des obigen Codebeispiels. Sie erhalten die folgende Ausgabe:

Current array elements are: A B C D E F G

Die beiden oben besprochenen Methoden sind die zuverlässigste Methode, um Daten ohne Indizierung an ein Array anzuhängen.

Hinweis: Alle in diesem Artikel verwendeten Codes sind in Bash geschrieben. Es ist nur in der Linux-Shell-Umgebung lauffähig.

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

Verwandter Artikel - Bash Array