Ermittlung der Zeichenkettenlänge

Fish Shell:
Ermittlung der Zeichenkettenlänge

How to: (Wie geht das:)

Ein Beispiel in Fish Shell zur Bestimmung der Länge einer Zeichenkette:

set my_string "Hallo Welt"
set length (string length $my_string)
echo $length

Ausgabe:

10

Deep Dive (Tiefer eintauchen)

In der Unix-Welt und in Shell-Scripting im Allgemeinen ist das Zählen von Zeichen in Zeichenketten eine grundlegende Operation. Seit den frühen Tagen des Unix-Systems verwenden Programmierer solche Funktionen, um Textdaten zu verarbeiten.

In Fish Shell wurde der Befehl string relativ spät, genau genommen in der Version 2.3.0, eingeführt. Vorher müssten Benutzer auf externe Tools wie expr oder wc zurückgreifen oder schlicht in einer Schleife die Zeichen zählen.

Alternativen zum Befehl string length könnten so aussehen:

echo -n $my_string | wc -m

oder

expr length $my_string

Implikationen bei der Verwendung des string Befehls sind vor allem die Einfachheit und Lesbarkeit, sowie die interne Optimierung, die Fish Shell bietet. Anders als bei der Nutzung des wc oder expr Befehls, muss hier kein Subprozess gestartet werden, was die Operation effizienter macht.

See Also (Siehe auch)

Weitere Informationen und Dokumentation über Fish Shell Befehle und deren Nutzung: