Hallo!
Mache gerade einen Kurs in dem es um die shell geht. Nun habe ich dafür Folien bekommen und frage mich nun, ist das Programmieren der Shell wirklich so kompliziert?
Auf welcher Stufe würdet Ihr es einstufen?
Bei den Folien versteh ich ganz ehrlich nicht die Bohne.
Falls es jemanden interessiert: http://www.uni-math.gwdg.de/toni/05_Shellprog_schleifen_funktionen.pdf
Geht das auch einfacher, oder benötige ich vorher ein Informatikstudium?
Programmieren - alles kontrollieren 4.941 Themen, 20.708 Beiträge
Naja, etwas komplizierter Syntax, eben nicht so schön designed wie in anderen Sprachen. Als Anfänger solltest du vielleicht erstmal in Basic, Phyton oder Java programmieren.
Hallo!
Mit anderen Worten: Wenn es nicht unbedingt erforderlich ist,
muss man sich sowas gar nicht erst antun.
Nur um sagen zu können "Hey, ich hab ein Bash-Script programmiert" ???
Java ist eine Anfängersprache, soso. Wenn man dann die Anfängerphase überwunden hat,
darf man in "Bash" programmieren?
Gruss
ChrE
Ach was, natürlich kann man mit Bash anfangen. Wenn aber aber noch nie von Operatoren, Schleifen, Case, Parameter etc. gehört hat kann man an diese Folien kaum verstehen. Entweder man nimmt nun jeden Begriff in der Definition selbst auseinander indem man auf Wikipedia schaut oder lernt mal schnell ein paar Programmier-"Basics".
1REM C-64 is back
10 Print "Hallo Nickles!"
20 Goto10
run
Haaahaaaa!!!!
Wenn ich so etwas lese, oder auch PHP und was auch immer, null Problem. Aber was die auf ihren Folien will...keine Ahnung.
Hat sie da nuin so kompliziert formuliert und gibt es eventuell bessere Internetseiten wo das einfach erklärt wird, oder liegts an mir?
... kannst du mal die schlechten posten ... ;-)
- http://www.linuxconfig.org/Bash_scripting_Tutorial
- http://www.freeos.com/guides/lsst/
d-oli
Hallo!
Manuals im Wiki-Format sind wirklich sehr gut.
Man kann hin und her (und zurück!) springen,
es sind auch immer wieder Bilder oder Animationen
enthalten, die die Sache auflockern.
Den powerpointähnlichen Präsentationen konnte
ich auch noch nie viel abgewinnen. Bei HTML
ist die Struktur meist nicht so durchdacht wie bei
den Wikis.
Wichtig sind immer die "Snippets" und Beispiele.
Damit kann man aktiv herumspielen.
Gruss
ChrE
Die Shellprogrammierung ist für Administratoren gedacht die sich nicht mit einer Programmiersprache wie C oder C++ richtig auskennen.
Unix wird schon immer über Shellscripte konfiguriert. Deshalb ist auch die Konfiguration von Unix sehr flexibel. Bei Window/DOS gibt es die Batchprogrammierung.
Die Shellprogrammierung bei Unix/Linux bietet viel mehr Möglichkeiten, vor allem in Zusammanhang mit diesen vielen Unixdientsprogrammen die man in den verschiedenen Shellscripten aufrufen kann (und die man nicht selbst programmieren braucht)
Shellprogrammierung ist viel einfacher als C oder C++.
Du kannst die ganzen Unixdienstprogramme wie tee, touch, sed, awk, file, find u.s.w nutzen , ohne diese Funktionen der jeweiligen Dienstprogramm selbst programmieren zu müssen.
Das gößere Problem bei der Shellprogrammierung ist weniger die Syntax, als viel mehr diese vielen Unixdienstprogramme kennen zu lernen.
Es gibt nicht nur die Bash wie bei Linux. Bei "echtem" Unix ist die Kornshell und die C-Shell dabei.
Alle drei Shells lassen sich gut programmieren, unterscheiden sich aber etwas in der Syntax.
Kauf dir ein richtiges Programmierlehrbuch:
http://www.tldp.org/LDP/abs/html/
http://de.wikibooks.org/wiki/Linux-Kompendium:_Shellprogrammierung
http://www.galileocomputing.de/katalog/buecher/titel/gp/titelID-1712?GalileoSession=79258309A3llXHU3f6o
PPS: Das ist Informatik:
http://de.wikipedia.org/wiki/Informatik
Du must Shellprogrammierung lernen ,aber kein Informatikstudium absolvieren.
Hallo!
> für Administratoren gedacht die sich nicht mit einer Programmiersprache wie C oder C++ richtig auskennen
Gerade C Programmierer werden diese Müll-Syntax verstehen.
Gruss
ChrE
Hallo
Gerade C Programmierer werden diese [...] Syntax verstehen.
100% ACK
[...] Müll-Syntax [...]
Ich hatte vier Jahre lang mit Bash und CShell zu tun und habe mich immer besser damit zurecht gefunden. In letzter Zeit habe ich öfter wieder Windows vor mir und verwende ab und zu Batch oder VBScript WSH. Ist doch nun wirklich nicht einfacher als Bash oder CShell.
Ist vielleicht auch Ansicht- und Sympathie-Sache ... ;-)
Gruss, d-oli
Hallo!
Klar, es ist wie mit jeder Sprache.
Je öfter man sie spricht, umso besser kommt man
zurecht.
Wenn man aber mal eine Pause macht und nach
einem Jahr wieder in den Quelltext schaut, kommt
man mit gut strukturierten und kommentierten
Textblöcken besser zurecht, als mit hässlichen
Klammer- und Semikolonsalat.
Ist zumindest bei mir so.
Manche Sprachen unterstützen ja von sich aus die
Lesbarkeit des Quelltextes.
Gruss
ChrE
Hui, sehr schöne Diskussion!!!
Ich muss den Krams leider im Kurs lernen. Was ich damit später soll? Mal sehen.
Vielen Dank für alle Antworten und vor allem für die nützlichen Links.
Gruss!!!
Hallo!
Mein Beileid.
So wie Du schreibst, kannst Du das besser per
Selbststudium. Zumal ja wohl Vorwissen vorhanden ist.
Wenn man den Krams schon kennt, macht es Spass
bei langweiligen Kursen das Wissen des Dozenten zu
testen :-)
Gruss
ChrE