Da hast du alles falsch verstanden.
Es soll ein Bash Kurs sein für Leute, die das Scripten mit der bash lernen wollen.
Das Fernziel ist ein script "mkscript" (und allen seinen fuctions) das mit entsprechenden Optionen aufgerufen ein lauffähiges bash script erzeugt.
Die große Aufgabe ist in viele Teilprobleme zerlegt, die jeweils eine eigene "Unterrichtseinheit" darstellen.
In einer gemeinsamen Terminalsitzung (sowas wie: screen -x -S bashkurs) werden die dafür benötigten Dinge vorgeführt und jeder kann live mitverfolgen, wie das geht und auch selbt mit rein tippen.
Gleichzeitig wird via gemeinsamen Voicechat ( mumble) erklärt, was und warum, und auch alle Fragen debattiert..
Eine -wie ich finde- sehr effiziente Art von Lernen.
Danach kann jeder selber hacken und die Lösungen werden dann im Forum hinterlegt und beschrieben.
Wenn die Lösungen dann analysiert sind und die Gruppe sich entschieden hat, welche Lösung es in das "Release" schaffen soll, wird das sauber dokumentiert und quasi freigegeben.
Das soll dann im Wiki landen, wo somit zweierlei Dinge entstehen. Einmal eine Art Bashkurs, der einzelne Probleme erklärt. Und dann eine Art Bibliothek für fertige Functions und Scripte, die Teilprobleme lösen.
Mag das auch alles sehr viel sein und sehr utopisch, denke ich, dass das einen Versuch wert ist.
Und einige Leute haben ja Interesse.
Selbst wenn das alles versandet, bleibt immerhin so ein Scriptchen übrig:
#!/usr/bin/env bash
# wir verwenden 'Not yet set.' als Defaultnamen für das Script
scriptname='Not yet set.'
# weisen das erste Argument dem Namen zu
scriptname=$1
# wir erzeugen das scriptfile
touch $scriptname
# setzen das Script ausführbar
chmod +x $scriptname
# und schreiben den bash Header in das neue Script
printf '#!/usr/bin/env bash\n' > $scriptname
printf '# set -vx\n' >> $scriptname
printf '## __________________________________________\n' >> $scriptname
# und etwas Werbung für UHelp.
printf '## Universal Help Bash Scripting \n' >> $scriptname
printf '## interhacktives Scripting Tutorial \n' >> $scriptname
printf '## __________________________________________\n' >> $scriptname
printf '\n' >> $scriptname
Alles anzeigen