FREE tools

bash for i in seq: Schleifen in Bash sauber, schnell und ohne Umwege nutzen

Lukas Fuchs vor 1 Woche DevOps & Deployment 3 Min. Lesezeit

Mit bash for i in seq kannst du Zahlenbereiche in Bash in Sekunden durchlaufen. Ich zeige dir, wie das sauber funktioniert, wann es Sinn macht und welche Fallen du vermeiden solltest.

bash for i in seq: So nutze ich Zahlen-Schleifen in Bash richtig

Ich nutze bash for i in seq, wenn ich eine einfache Zahlenfolge in Bash brauche. Kein Overengineering. Kein unnötiger Code. Nur eine Schleife, die tut, was sie soll.

Wenn du Dateien umbenennen, Jobs testen, Verzeichnisse anlegen oder wiederholte Befehle automatisieren willst, ist das ein Werkzeug, das du schnell beherrschen solltest. Ich zeige dir hier, wie es funktioniert, wann ich es verwende und wann ich bewusst eine andere Lösung nehme.

Was bedeutet bash for i in seq überhaupt?

Die Idee ist simpel: seq erzeugt eine Zahlenreihe, und die for-Schleife läuft diese Werte nacheinander durch. Das Muster sieht so aus:

for i in $(seq 1 5); do
  echo "$i"
done

Das gibt die Zahlen 1 bis 5 aus. Mehr ist es nicht. Genau deshalb ist es so nützlich.

Du kannst damit auch andere Bereiche abdecken:

  • Startwert: erste Zahl der Sequenz
  • Endwert: letzte Zahl der Sequenz
  • Schrittweite: wie groß der Sprung zwischen den Zahlen ist

bash for i in seq: Die wichtigsten Varianten

Ich arbeite meistens mit drei Varianten. Die reichen in 90 Prozent der Fälle aus.

1. Einfache Zahlenfolge

for i in $(seq 1 10); do
  echo "Nummer: $i"
done

Das ist die Standardlösung für eine Folge von 1 bis 10.

2. Zahlen mit Schrittweite

for i in $(seq 0 2 10); do
  echo "$i"
done

Hier springt die Schleife in Zweierschritten: 0, 2, 4, 6, 8, 10.

3. Abwärts zählen

for i in $(seq 10 -1 1); do
  echo "$i"
done

Das ist praktisch, wenn du in umgekehrter Reihenfolge arbeiten willst.

Warum ich bash for i in seq nutze

Weil es schnell ist. Weil es lesbar ist. Weil es in vielen Skripten direkt ausreicht.

Ich brauche keine komplexe Logik, wenn ich nur 20 Durchläufe will. Ich will ein Skript, das ich in 10 Sekunden verstehe. Genau dafür ist bash for i in seq stark.

Typische Anwendungsfälle:

  • Dateien mit laufender Nummer erzeugen
  • Tests mehrfach ausführen
  • Werte in einem Bereich abarbeiten
  • Batch-Jobs steuern
  • Dummy-Daten oder Ordner anlegen

bash for i in seq: Saubere Syntax ohne Stolperfallen

Hier kommt der Teil, der dir Zeit spart. Viele schreiben die Schleife so, dass sie zwar funktioniert, aber unnötig fehleranfällig ist.

Wichtig: Verwende Quotes sauber und achte auf Leerzeichen.

for i in $(seq 1 5); do
  echo "$i"
done

Das funktioniert gut in vielen Fällen. Trotzdem gibt es einen Haken: $(seq ...) erzeugt erst die komplette Liste und übergibt sie an die Shell. Für kleine Bereiche ist das okay. Für größere Bereiche gibt es bessere Lösungen.

Bessere Alternative in Bash für einfache Zahlenbereiche

Wenn ich in Bash direkt Zahlen durchlaufen will, nutze ich oft lieber diese Form:

for i in {1..10}; do
  echo "$i"
done

Das ist kürzer und in vielen Fällen eleganter. Wenn du aber eine variable Schrittweite oder komplexere Bereiche brauchst, ist seq weiterhin stark.

Hier ist meine Regel:

  • {1..10} für einfache, feste Bereiche
  • seq für Schrittweiten, Variablen und flexible Bereiche

Wann bash for i in seq die bessere Wahl ist

Ich nehme bash for i in seq, wenn der Bereich dynamisch ist. Zum Beispiel, wenn Start und Ende aus Variablen kommen:

start=3
end=8

for i in $(seq "$start" "$end"); do
  echo "$i"
done

Das ist in der Praxis oft genau das, was ich brauche. Kein Hardcoding. Keine Magie. Nur ein klarer Ablauf.

Nutze seq, wenn:

  • Start- und Endwerte variabel sind
  • du mit Schrittweiten arbeiten willst
  • du Zahlen dynamisch generieren musst
  • Lesbarkeit wichtiger ist als maximale Performance

Wann ich bash for i in seq nicht verwende

Ich verwende es nicht blind. Wenn ich mit sehr großen Datenmengen arbeite, denke ich zuerst an Effizienz. Dann ist eine Shell-Schleife oft nicht die beste Lösung.

Außerdem kann es Probleme geben, wenn du auf Portabilität achtest. Nicht jedes System behandelt seq gleich oder hat es überhaupt standardmäßig in der gleichen Form verfügbar.

Für mehr Hintergrund zur Bash-Syntax ist die offizielle GNU-Bash-Dokumentation hilfreich: GNU Bash Reference Manual.

Praktische Beispiele für bash for i in seq

1. Mehrere Dateien anlegen

for i in $(seq 1 5); do
  touch "datei-$i.txt"
done

2. Einen Befehl mehrfach testen

for i in $(seq 1 3); do
  curl -I https://example.com
 done

3. Verzeichnisse erstellen

for i in $(seq 1 10); do
  mkdir "projekt-$i"
done

4. Mit Schrittweite arbeiten

for i in $(seq 10 10 50); do
  echo "Schritt: $i"
done

Ich mag solche Beispiele, weil sie sofort Nutzen bringen. Du musst nichts abstrahieren. Du kannst sie direkt in dein Terminal kopieren und anpassen.

Die häufigsten Fehler bei bash for i in seq

Hier passieren die meisten Probleme. Ich halte es einfach.

  • Falsche Reihenfolge der Zahlen: Bei abwärts zählenden Schleifen muss die Schrittweite negativ sein.
  • Unquoted Variablen: Immer sauber mit Quotes arbeiten, wenn Variablen im Spiel sind.
  • Zu viel Komplexität: Wenn die Schleife unlesbar wird, ist sie schlecht.
  • Falscher Einsatz von seq: Für simple feste Bereiche ist {1..10} oft besser.

Meine kurze Entscheidungshilfe

Wenn ich eine Zahlenreihe in Bash brauche, frage ich mich nur drei Dinge:

  • Ist der Bereich fest oder dynamisch?
  • Brauche ich eine Schrittweite?
  • Soll das Skript maximal lesbar sein?

Wenn die Antwort auf die erste oder zweite Frage „ja“ ist, ist bash for i in seq meistens ein solider Move. Wenn alles fix und simpel ist, nehme ich oft die Brace Expansion.

Mehr über seq findest du in der offiziellen GNU Coreutils Doku: GNU Coreutils: seq invocation.

Fazit zu bash for i in seq

bash for i in seq ist kein Trick. Es ist ein Werkzeug. Und gute Tools machen Dinge schneller, klarer und zuverlässiger. Genau deshalb nutze ich es, wenn ich Zahlen in Bash iterieren will.

Mein Rat: Lern die einfache Version, versteh die Schrittweite, und entscheide dann bewusst zwischen seq und Brace Expansion. So schreibst du bessere Shell-Skripte, ohne unnötig Zeit zu verlieren.

Wenn du bash for i in seq einmal sauber verstanden hast, baust du Shell-Automatisierung viel schneller und mit weniger Fehlern.

Weitere Beiträge

Folge uns

Neue Beiträge

Webdesign & UX

Dokument einfügen in Word: So fügst du Inhalte sauber, schnell und ohne Chaos ein

AUTOR • Oct 25, 2026
Backend-Entwicklung

Best Email Forwarding Plugins for WordPress: Die besten Lösungen für Weiterleitungen, Kontaktformulare und Zustellbarkeit

AUTOR • Oct 25, 2026
Frontend-Entwicklung

Internetadresse englisch Abkürzung: Was „URL“ bedeutet und wann du es richtig benutzt

AUTOR • Oct 24, 2026
Full-Stack

GIST verstehen: Symptome, Diagnose und Behandlung von gastrointestinalen Stromatumoren

AUTOR • Oct 24, 2026
Datenbanken & ORM

WordPress Password Hash Generator: Alles, was du wirklich wissen musst

AUTOR • Oct 24, 2026
Webdesign & UX

Autofill KeePass einrichten: So funktioniert automatisches Ausfüllen sicher und schnell

AUTOR • Oct 24, 2026
Performance & SEO

Choosing the Right SEO Agency for Business Success: So triffst du die richtige Wahl

AUTOR • Oct 24, 2026
Webdesign & UX

Tastenkombination hochgestellte Zahl: So geht das Zeichen superschnell

AUTOR • Oct 22, 2026
Backend-Entwicklung

Generate Secure Password Hash PHP: So speicherst du Passwörter richtig

AUTOR • Oct 21, 2026
Webdesign & UX

Was ist die Zwischenablage? Einfach erklärt für Windows, Mac und Smartphone

AUTOR • Oct 20, 2026
Performance & SEO

Google Cache Suche: Wie du Seiten trotzdem prüfst, wenn der Cache weg ist

AUTOR • Oct 20, 2026
Webdesign & UX

Word-Seiten ausblenden: So blendest du Seiten in Microsoft Word sauber aus

AUTOR • Oct 19, 2026
DevOps & Deployment

HP DeskJet 4110e WLAN verbinden: Schritt-für-Schritt zur schnellen Einrichtung

AUTOR • Oct 19, 2026
Webdesign & UX

Windows 7 versteckte Dateien anzeigen: So findest du unsichtbare Ordner und Dateien schnell

AUTOR • Oct 19, 2026
Performance & SEO

Im Internet surfen: So machst du es schneller, sicherer und effizienter

AUTOR • Oct 18, 2026
Webdesign & UX

Fullscreen Android Browser: So nutzt du den Browser im Vollbildmodus richtig

AUTOR • Oct 18, 2026
DevOps & Deployment

UltraVNC einrichten: So konfigurieren Sie Remote-Zugriff schnell und sicher

AUTOR • Oct 18, 2026
Webdesign & UX

Excel wenn Farbe Wert: So prüfst du Zellfarben und gibst Werte gezielt aus

AUTOR • Oct 17, 2026
Backend-Entwicklung

Wertebereich double: So bestimmst du ihn schnell und korrekt

AUTOR • Oct 16, 2026
DevOps & Deployment

bash for i in seq: Schleifen in Bash sauber, schnell und ohne Umwege nutzen

AUTOR • Oct 16, 2026

Beliebte Beiträge

Frontend-Entwicklung

Entschlüsselung des Begriffs: Was ist 'ref'?

AUTOR • Jul 10, 2025
Full-Stack

Arithmetisches Mittel: Die Grundlagen und Anwendungen

AUTOR • Jul 03, 2025
APIs & Microservices

Seitenkanal Angriff: Alles, was Sie wissen müssen um Systeme zu schützen

AUTOR • Jul 01, 2025
APIs & Microservices

SDK vs API: Was ist der Unterschied und wann nutzt man was?

AUTOR • Jun 27, 2025
DevOps & Deployment

Multiboot USB erstellen: So packst du mehrere Systeme auf einen Stick

AUTOR • Jun 18, 2026
Performance & SEO

Wie man überzeugende Artikel für SEO erstellt: Ein umfassender Leitfaden

AUTOR • Jun 24, 2025
APIs & Microservices

So empfangen Sie DYN: Eine Schritt-für-Schritt-Anleitung zur DNS-Dynamics

AUTOR • Jun 22, 2025
APIs & Microservices

File HTTP: Alles, was du wissen musst, um Dateien effizient zu übertragen

AUTOR • Jun 19, 2025
Webdesign & UX

Mit VBA effektiv arbeiten: Tipps und Tricks zum Bearbeiten von Makros

AUTOR • Jun 15, 2025
Webdesign & UX

Die besten Tools zur Erstellung intelligenter Tabellen für mehr Effizienz

AUTOR • Jul 15, 2025
Backend-Entwicklung

First oder Logic: Die Bedeutung von Entscheidungstechniken in der Softwareentwicklung

AUTOR • Jul 08, 2025
Datenbanken & ORM

Postgres nicht gleich: Warum die Wahl des richtigen Datenbankmanagementsystems entscheidend ist

AUTOR • Jul 03, 2025
Full-Stack

Scatterplots in R: Grafikvisualisierung für Datenanalyse leicht gemacht

AUTOR • Jul 03, 2025
Performance & SEO

Wie man ein Dropdown-Menü für Daten in Excel erstellt

AUTOR • Jul 01, 2025
Full-Stack

Alles, was du über Teamspeak 5 Server wissen musst: Aufbau, Vorteile und Tipps

AUTOR • Jun 29, 2025
Backend-Entwicklung

Alles, was du über Pthreads wissen musst: Ein umfassender Leitfaden

AUTOR • Jun 27, 2025
DevOps & Deployment

Was bedeutet 'migrieren'? Eine umfassende Erklärung und Anwendung

AUTOR • Jun 24, 2025
DevOps & Deployment

Storage Executive: Der Ultimative Leitfaden zur Verwaltung Ihrer Speichersysteme

AUTOR • Jun 22, 2025
DevOps & Deployment

Das Homeverzeichnis: So nutzen Sie es optimal für Ihre Website

AUTOR • Jun 19, 2025
Frontend-Entwicklung

Can't PreventDefault Inside Passive Event Listener

AUTOR • Apr 23, 2026