Animated ASCII-Art mit der Shell programmieren

Was haben wir Gemacht:

1. echo
   echo 'TEXT'
2. clear
3. sleep s
4. for ((i=0;i<10;i++)) {
     echo $i
   }
5. tput cup $zeile $spalte
6. cmd1 ; cmd2
7. var=wert # keine Leerzeichen um das =

1. cmd1 ; cmd 2 # Führe erst cmd1 aus, dann cmd2
2. cmd1 && cmd2 # Führe cmd2 nur aus, wenn cmd1 erfolgreich war (Exit-Status 0)
3. cmd1 || cmd2 # Führe cmd2 nur aus, wenn cmd1 nicht erfolgreich war (Exit-Status <> 0)

echo $var # Setze den Inhalt von var ein und führe Word-Splitting und Wildcard-Expansion aus
echo "$var" # Setze den Inhalt von var ein (führe kein Word-Splitting und keine Wildcard-Expansion aus)
echo '$var' # Setze Dollar-v-a-r "ein"

Vortrag zur Geschweifte Klammern in der bash:
https://media.ccc.de/v/gpn21-110-geschweifte-klammern-in-der-bash

(wird noch erweitert)

grummelt in mksh

i=-1; while (( ++i < 10 )); do

geht in den allermeisten Shells, nicht nur in GNU bash; nur POSIX sh braucht stattdessen sowas wie:

i=-1; while i=$((i + 1)); test $i -lt 10; do

Auch immer schön anzusehen:

  • Analoguhr in GNU bash
  • mksh-Version von einem der beiden Autoren ersterer
  • Analoguhr in mksh, nur vom Anblick der anderen beiden Versionen entstanden, kein code reuse

Besteht Interesse von jemandem, dieses Thema noch weiter zu führen und mehr darüber zu lernen?

Ich hab noch Interesse.