Tutorials  /  Linux Basics

Arrays in Shell-Skripten: Optimierung von Datenspeicherung und -zugriff

Ccentron Redaktion · Oktober 2024 ·3 Min. Lesezeit ·Linux Basics, Tutorial

Entdecken Sie in unserem neuesten Blogbeitrag die Macht von Arrays in Shell-Skripten! Erfahren Sie, wie Sie effizient große Datensätze verarbeiten und optimieren können. Tauchen Sie ein in die Welt der Shell-Programmierung und maximieren Sie Ihre Produktivität!

Was sind Arrays?

Arrays sind Datenstrukturen, die es ermöglichen, eine Vielzahl von Elementen in einer einzigen Variablen zu speichern. Während einfache Variablen nur ein einzelnes Datenelement aufnehmen können, erlauben Arrays die Speicherung einer unbegrenzten Anzahl von Elementen. Dies ist besonders nützlich bei der Verarbeitung großer Datenmengen, da Arrays effizienter sind als einfache Variablen.

VM

Passende Infrastruktur bei centron

Zum Ausprobieren braucht es keine eigene Hardware: ccloud³ VMs mit vollem Root-Zugriff gibt es ab 3,12 € im Monat, stundengenau abgerechnet und in Sekunden bereit. Cloud Server mieten →

Erstellen von Arrays in Shell-Skripten

In Shell-Skripten gibt es zwei Arten von Arrays:

  • Indizierte Arrays: Speichern Elemente mit einem Index, der bei 0 beginnt.
  • Assoziative Arrays: Speichern Elemente in Schlüssel-Wert-Paaren.

Die Standardarray, das erstellt wird, ist ein indiziertes Array. Wenn Sie die Indexnamen angeben, wird daraus ein assoziatives Array, und die Elemente können über die Indexnamen anstelle von Zahlen zugegriffen werden.

Um Arrays zu deklarieren, verwenden Sie die declare Anweisung:

Code
declare -A assoc_array  # Deklaration eines assoziativen Arrays
assoc_array[key]=value   # Hinzufügen von Elementen zum assoziativen Array

declare -a indexed_array  # Deklaration eines indizierten Arrays
indexed_array[0]=value     # Hinzufügen von Elementen zum indizierten Array

Arbeiten mit Arrays in Shell-Skripten

Nachdem Sie nun wissen, wie Sie Arrays erstellen, ist es wichtig zu verstehen, wie Sie mit ihnen arbeiten können. Hier sind einige grundlegende Operationen:

1. Zugriff auf Array-Elemente einzeln:

Array-Elemente können einzeln über ihren Index oder Schlüssel abgerufen werden.

Konsole
echo ${assoc_array[element1]}  # Zugriff auf ein Element in einem assoziativen Array
echo ${index_array[0]}          # Zugriff auf ein Element in einem indizierten Array

2. Sequentielles Lesen von Array-Elementen:

Sie können alle Elemente eines Arrays sequenziell mit einer Schleife durchlaufen.

Code
for i in ${index_array[@]}
do
    echo $i
done

Eingebaute Operationen für Arrays in Shell-Skripten

Zusätzlich zu den grundlegenden Operationen bietet die Shell auch eingebaute Funktionen für die Arbeit mit Arrays:

1. Zugriff auf alle Array-Elemente:

Verwenden Sie ${array[@]}, um alle Elemente eines Arrays abzurufen.

Konsole
echo ${assoc_array[@]}    # Druckt alle Elemente des assoziativen Arrays

2. Zählen der Anzahl von Elementen in einem Array:

Verwenden Sie ${#array[@]}, um die Anzahl der Elemente in einem Array zu zählen.

Konsole
echo ${#index_array[@]}   # Gibt die Anzahl der Elemente im indizierten Array aus

3. Löschen einzelner Array-Elemente:

Verwenden Sie unset, um bestimmte Array-Elemente zu löschen.

Code
unset index_array[1]      # Löscht das zweite Element im indizierten Array

Fazit

Arrays sind ein wichtiges Konzept in der Shell-Programmierung, das es ermöglicht, Daten effizient zu verwalten und zu verarbeiten. Mit den hier vorgestellten Grundlagen sollten Sie in der Lage sein, Arrays in Ihren Shell-Skripten effektiv zu nutzen. Wenn Sie Fragen haben oder weitere Informationen benötigen, hinterlassen Sie gerne einen Kommentar!

Jetzt 200 € Guthaben sichern

Testen Sie Ihr Setup auf ccloud³

Registrieren Sie sich in der ccloud³ und erhalten Sie 200 € Startguthaben für Ihr Projekt – z. B. für eine PostgreSQL-VM mit automatischen Backups.

centron Redaktion Technische Redaktion

Das Redaktionsteam von centron schreibt Anleitungen aus dem Betriebsalltag: getestet auf unserer eigenen Plattform, betrieben im Rechenzentrum in Hallstadt bei Bamberg.

Kategorie Linux Basics
Teilen
Noch offene Fragen?

Our team will help you with your specific setup - in German or English, by people who run the platform themselves.

War dieses Tutorial hilfreich?

Your answer is stored anonymously and helps us improve our tutorials.

Kommentare

No comments yet - be the first to ask a question about this tutorial.

Sign in to comment

Comments are open to centron customers. Sign in to your account to ask a question about this tutorial.

Weiterlesen

Das könnte Sie auch interessieren

Jetzt kostenlos anfangen

Melden Sie sich an und erhalten Sie in den ersten 60 Tagen ein Guthaben von 200 € bei centron.

Dieses Werbeangebot gilt nur für neue Konten. Angebot ausschließlich für Gewerbetreibende.

Jetzt loslegen Sales kontaktieren