shellscripts:shellscripts

Unterschiede

Hier werden die Unterschiede zwischen zwei Versionen angezeigt.

Link zu dieser Vergleichsansicht

Beide Seiten der vorigen Revision Vorhergehende Überarbeitung
Nächste Überarbeitung
Vorhergehende Überarbeitung
shellscripts:shellscripts [2022/03/10 17:10] – [interaktive Abfragen] stshellscripts:shellscripts [2023/01/17 23:45] (aktuell) – [Links] st
Zeile 16: Zeile 16:
 ===== Links ===== ===== Links =====
  
 +  * [[https://devhints.io/bash|Bash scripting cheatsheet]]
   * [[http://mywiki.wooledge.org/BashFAQ/001|How can I read a file (data stream, variable) line-by-line (and/or field-by-field)?]]   * [[http://mywiki.wooledge.org/BashFAQ/001|How can I read a file (data stream, variable) line-by-line (and/or field-by-field)?]]
   * [[http://www.barmasse.org/linux/kommandozeile/sed.html|sed – Mit dem „Streaming Editor“ Text in Dokumenten verändern]]   * [[http://www.barmasse.org/linux/kommandozeile/sed.html|sed – Mit dem „Streaming Editor“ Text in Dokumenten verändern]]
Zeile 249: Zeile 250:
  
 ==== Zählschleife (kopfgesteuert) ==== ==== Zählschleife (kopfgesteuert) ====
 +
 +kopfgesteuert: wird nur ausgeführt wenn Bedingung erfüllt.
  
 von 1.. bis 10 zählen: von 1.. bis 10 zählen:
Zeile 255: Zeile 258:
 i=1 i=1
 while [ $i -le 10 ] while [ $i -le 10 ]
 +do
 +  echo $i
 +  let i=$i+1 #nur bash
 +  # i=`expr $i + 1` # universal
 +done
 +</code>
 +oder als for-Schleife:
 +<code bash>
 +for i in {0..10}; do echo $i; done
 +</code>
 +==== Zählschleife (Fussgesteuert) ====
 +
 +Fußgesteuert: wird mindestens einmal ausgeführt und anschließend nur wenn Bedingung erfüllt.
 +
 +von 1.. bis 10 zählen:
 +<code bash>
 +#!/bin/bash
 +i=1
 +until [ $i -gt 10 ]
 do do
   echo $i   echo $i
Zeile 348: Zeile 370:
  
 ==== sed-Befehle ==== ==== sed-Befehle ====
 +
 +# Kommentarzeilen entfernen:'' sed /^#/d Dateiname.txt''
 +
 +Leerzeilen: ''sed /^$/d Dateiname.txt''
  
 <file> <file>