Was
Gut Ding will Weile haben.
Wie vor Äonen schon angekündigt, starten wir jetzt den Hands-on Bash Kurs.
Er ist für jedermann - egal mit welchem Wissenstand.
Wir lernen dabei den souveränen Umgang mit der tiefschwarzen Kommandozeile.
Und viele (und oft zu Unrecht kaum bekannte ) aber sehr nützliche Kommandos.
Das Ziel ist, uns einen bash-Scriptgenerator zu schreiben, der uns Scripte erstellen kann, die bereits oft benötigten Funktionen enthalten.
Wie
Um das effizient zu lernen, werden wir uns auf meinem Rechner in einer gemeinsamen "screen" Sitzung treffen und via Mumble chatten.
Voraussetzung dazu ist, dass du -mit egal welcher Distri- krachmachenden Sound UND ein funktionierendes Mikro hast. Wie man Mumble einrichtet, kannst du hier im Forum nachlesen.
"screen" ist der altgediente Terminalmultiplexer. Damit kann man innerhalb einer Konsole/Terminal mehrere Instanzen einer Shell laufen lassen und zwischen. Und es hat die Fähigkeit eine solche Sitzung unter mehreren Usern zu sharen. Genau das nutzen wir. Wie das genau geht, lernen wir en passat einfach durch Verwenden. Zum installieren genügt als root ein einfaches
Wer also mitmachen oder neu einsteigen will, einfach in Mumble oder im Forumschat aufschlagen.
Was
der Generator können soll, und was wir damit nebenbei noch alles lernen.
Er soll Code erzeugen,
- der nach dem angegebenen Namen ein Script erzeugt, den "Shebang" schreibt und es ausführbar macht.
- eine Usage Function (--help) aus den zu verarbeitenden Argumenten (und deren Kommentare) erzeugen
- Überprüfung, ob root-Rechte gebraucht werden.
- Überprüfung, ob alle im Script benötigten Programme installiert sind und ggf. installieren
- Überprüfung, in welchem Kontext das Script ausgeführt wird.
- Debugging mit der bash. Das ist immer schwierig. Wir werden dafür eine eigene "Bibliothek" schreiben, die das Debuggen zum Kinderspiel macht.
- Handling von Tempfiles
- Ausgabe von hübschen und bunten Meldungen
- Internationalisierung der Scripte, so dass Meldungen in beliebigen Sprachen ausgegeben werden.
- Erzeugung von Manpages für die Scripte
- Versionierung mit UpDatechecks
- Selbstentpackende Scripte mit Checksummen
- und, und, und.....
Dafür werden wir uns eigene "bashBibliotheken" erstellen, die man später einfach "sourcen" kann.
Und einen "bashCompiler" der aus dem ganzen Quatsch ein einziges Script erzeugt, so dass man es ganz einfach weitergeben kann, ohne die ganzen "bashlibs" zu saugen.
Wann
Da wir eh immer im IRC-channel (und meist auch in Mumble) rumhängen, werden wir die jeweiligen Termine dort ausmachen. Jedenfalls solange sich das so handlen lässt.
Also einfach irc: nice2talk.net #opensuse-forum oder Mumble auf openmafia.org joinen.
Sonst?
Alles, was wir dabei erzeugen wird frei verfügbar sein und zum kostenlosen Download (ohne Registrierungszwang ) angeboten werden.
Wir werden auch eine Doku zu jeder Sitzung erstellen, um anderen die Möglichkeit des Nach- Lesens, Sehens, Hörens zu geben.