Suchen Sie die Arraylänge in Bash

Suchen Sie die Arraylänge in Bash
Arrays sind ein hervorragendes Mittel, um eine große Anzahl von Datenwerten zu speichern, die demselben Datentyp gehören. Sie werden in allen Programmiersprachen da draußen sehr ausführlich verwendet. Arrays können je nach den Anforderungen des Programmierers unterschiedliche Größen haben. Darüber hinaus können sie entweder statisch oder dynamisch sein. Statische Arrays sind diejenigen. Es gibt jedoch mehrere Programme, deren gesamte Logik davon abhängt, die Größe oder Länge eines Arrays zu finden.

Daher muss es einen Weg geben, wie wir die genaue Größe oder Länge eines Arrays erhalten können, damit wir mit Hilfe effiziente Programme schreiben können. Genau wie bei anderen Programmiersprachen können Sie auch Bash Arrays erstellen und mit ihnen herumspielen. Darüber hinaus können Sie alle Operationen mit Arrays in Bash ausführen, wie Sie es mit jeder anderen Programmiersprache tun können. In diesem Tutorial möchten wir Ihnen die Methoden beibringen, die Arraylänge in Bash auf einem Ubuntu 20 zu finden.04 System.

Methode zum Auffinden der Arraylänge in Bash in Ubuntu 20.04

Um die Arraylänge in Bash zu finden, können Sie verschiedene Notationen verwenden. Um jedoch eine bessere Vorstellung davon zu bekommen, diese Notationen zu verwenden, können Sie sich die folgenden drei Beispiele ansehen. Die ersten beiden Beispiele basieren auf der grundlegenden Verwendung der beiden verschiedenen Notationen, durch die Sie die Arraylänge in Bash finden, während das dritte Beispiel diese Arraylänge in einem Bash -Skript praktisch verwendet.

Beispiel Nr. 1: Finden Sie die Arraylänge mit der $ #@ Special Variable in Bash

Für die Verwendung der $#@ Notation zum Auffinden der Arraylänge in Bash haben wir das im Bild unten gezeigte Bash -Skript geschrieben:

In diesem Bash -Skript haben wir ein Array mit dem Namen "Namen" deklariert und ihm drei Zeichenfolgewerte zugewiesen i.e. Aqsa, Ahmed und Ayesha. Danach haben wir eine Variable mit dem Namen "Len" erstellt. Wir wollten, dass diese Variable die Länge des Namensarrays aufbewahrt. Wir haben diese Variable mit der $#@@@@@@@@@@@@@@@@@@@@@@@. Dann haben wir einen Echo -Befehl, um eine Nachricht auf dem Terminal zu drucken. Schließlich haben wir einen weiteren Echo -Befehl, der den Wert der Variablen „Len“ druckt i.e. Die Länge unseres Namensarrays.

Jetzt werden wir dieses Bash -Skript mit dem folgenden Befehl ausführen, nachdem wir es gespeichert haben:

$ Bash Länge.Sch

In diesem Befehl Länge.SH ist der Name unserer Bash -Skriptdatei. Sie können es durch den Namen der Bash -Skriptdatei ersetzen, die Sie erstellen werden.

Wenn dieses Skript ordnungsgemäß ausgeführt wird, wird die Array -Länge des Namensarrays am Terminal wie im folgenden Bild gezeigt angezeigt:

Dies bedeutet, dass die $#@ -Notation die Länge unseres Namensarray i korrekt gedruckt hat.e. 3.

Beispiel Nr. 2: Finden der Arraylänge mit der $ #* Spezialvariablen in Bash:

In diesem Beispiel haben wir das gleiche Skript, das wir für unser erstes Beispiel verwendet haben. Der einzige Unterschied besteht. Die $#* und $#@@ -Notationen in Bash werden größtenteils austauschbar verwendet, da beide denselben Zweck erfüllen. Unser Beispiel -Bash -Skript für diese Änderung ist im folgenden Bild angezeigt:

In dem im obigen Bild angezeigten Bash -Skript haben wir gerade "@" durch "*" in Zeile 3 unseres Skripts ersetzt. Der Rest des Skripts ist genau identisch mit dem unseres ersten Beispiels.

Jetzt werden wir dieses leicht modifizierte Bash -Skript mit demselben Befehl ausführen, den wir in unserem ersten Beispiel mit Ihnen geteilt haben. Als wir dieses Bash -Skript ausführten, stellte sich heraus. Sie können dies aus dem Bild, das wir unten beigefügt haben, bestätigen.

Dies bedeutet, dass die $#* Notation auch die Länge unseres Namens -Arrays korrekt gedruckt hat, was wiederum impliziert, dass die $#@ und $#* Notationen austauschbar verwendet werden können, um dieselben Zwecke zu bedienen.

Beispiel 3: Verwenden der Arraylänge als für die Schleifenbedingung in Bash:

Dieses Beispiel ist nun etwas komplex als die ersten beiden Beispiele. Hier möchten wir erwähnen, dass Sie eine der beiden Notationen von $#@ und $#* zum Schreiben dieses Bash -Skripts verwenden können. Sie müssen ein Bash -Skript schreiben, das dem im folgenden Bild angezeigten Beispiel ähnelt, um dieses Beispiel auszuführen:

In diesem Skript haben wir einfach eine Reihe von „Namen“ deklariert und es drei Werte zugewiesen i.e. Aqsa, Ahmed und Ayesha. Danach haben wir eine Variable mit dem Namen "Len" deklariert und der Länge unseres Namensarrays zugewiesen, während wir die $#* Notation verwenden. Dann haben wir den Wert der Variablen „Len“ auf dem Terminal i gedruckt.e. Die Länge unseres Namensarrays. Bisher sah dieses Bash -Skript wie die Skripte aus, die wir für unsere ersten beiden Beispiele verwendet haben. Von hier aus enthält dieses Skript jedoch einige zusätzliche Codestücke.

Wir wollten die Elemente dieses Arrays auf dem Terminal drucken. Dafür haben wir eine „für Schleife“, die durch die Variable „I“ iteriert, und die Beendigung der Bedingung dieser Schleife hängt von der Länge unseres Namens -Arrays ab oder mit anderen Worten, dies hängt vom Wert der Variablen „Len“ ab was in unserem Fall 3 war. Es bedeutet, dass unsere „für Schleife“ insgesamt drei Iterationen haben wird. Innerhalb dieser „für die Schleife“ haben wir gerade versucht, die Werte aller Indizes unseres Namensarrays zu drucken.

Nachdem wir dieses Bash -Skript gespeichert hatten, haben wir es mit demselben Befehl ausgeführt, den wir in unserem ersten Beispiel mit Ihnen geteilt haben. Bei der Ausführung druckte dieses Skript zunächst den Wert der Variablen „Len“ oder die Länge unseres Namensarrays i.e. 3. Danach druckte dieses Skript auch alle Elemente des Namens -Arrays auf dem Terminal, wie Sie aus dem unten gezeigten Bild sehen können:

Dies war nur eine grundlegende Verwendung der Länge eines Arrays in Bash. Mit diesen Notationen können Sie jedoch noch komplexere Beispiele erstellen.

Abschluss

In diesem Artikel haben wir Ihnen die beiden verschiedenen Notationen mitgeteilt, mit denen Sie die Länge eines Arrays in Bash in Ubuntu 20 herausfinden können.04 sehr leicht. Diese Notationen waren $#@ und $#*. Beide Notationen funktionieren auf die gleiche Weise, weshalb sie austauschbar verwendet werden können. Nachdem wir Ihnen die grundlegende Verwendung dieser beiden Notationen mit Ihnen geteilt haben, teilten wir Ihnen ein relativ komplexes Beispiel mit, das die Länge eines Arrays verwendet, das beim Gebrauch einer dieser beiden Notationen gefunden wurde. Wenn Sie nun die Methoden zum Finden der Länge eines Arrays in Bash in Ubuntu 20 gelernt haben.04, es wird für Sie kein Problem mehr sein, Bash -Programme zu schreiben, die vollständig von den Längen oder Größen der in diesen Programmen verwendeten Arrays abhängen.