Programmieren - alles kontrollieren 4.941 Themen, 20.708 Beiträge

shell = kompliziert?

Infos-Lanzarote / 12 Antworten / Baumansicht Nickles

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?

bei Antwort benachrichtigen
Scotty7 Infos-Lanzarote „shell = kompliziert?“
Optionen

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.

gens inculta nimis vehitur crepitante colossa.
bei Antwort benachrichtigen
ChrE Scotty7 „Naja, etwas komplizierter Syntax, eben nicht so schön designed wie in anderen...“
Optionen

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

bei Antwort benachrichtigen
Scotty7 ChrE „Hallo! Mit anderen Worten: Wenn es nicht unbedingt erforderlich ist, muss man...“
Optionen

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".

gens inculta nimis vehitur crepitante colossa.
bei Antwort benachrichtigen
Infos-Lanzarote Nachtrag zu: „shell = kompliziert?“
Optionen

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?

bei Antwort benachrichtigen
d-oli Infos-Lanzarote „1REM C-64 is back 10 Print Hallo Nickles! 20 Goto10 run Haaahaaaa!!!! Wenn ich...“
Optionen
gibt es eventuell bessere Internetseiten wo das einfach erklärt wird
... kannst du mal die schlechten posten ... ;-)

- http://www.linuxconfig.org/Bash_scripting_Tutorial
- http://www.freeos.com/guides/lsst/

d-oli
Konstruktive Kritik zeichnet sich dadurch aus, dass sie höflich, nützlich und sachlich ist.
bei Antwort benachrichtigen
ChrE d-oli „ ... kannst du mal die schlechten posten ... - -...“
Optionen

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

bei Antwort benachrichtigen
KarstenW Infos-Lanzarote „shell = kompliziert?“
Optionen

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.



Debian GNU/Linux https://www.debian.org/index.de.html
bei Antwort benachrichtigen
ChrE KarstenW „Die Shellprogrammierung ist für Administratoren gedacht die sich nicht mit...“
Optionen

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

bei Antwort benachrichtigen
d-oli ChrE „Hallo! für Administratoren gedacht die sich nicht mit einer Programmiersprache...“
Optionen

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

Konstruktive Kritik zeichnet sich dadurch aus, dass sie höflich, nützlich und sachlich ist.
bei Antwort benachrichtigen
ChrE d-oli „Hallo 100 ACK Ich hatte vier Jahre lang mit Bash und CShell zu tun und habe mich...“
Optionen

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

bei Antwort benachrichtigen
Infos-Lanzarote ChrE „Hallo! Klar, es ist wie mit jeder Sprache. Je öfter man sie spricht, umso...“
Optionen

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!!!

bei Antwort benachrichtigen
ChrE Infos-Lanzarote „Hui, sehr schöne Diskussion!!! Ich muss den Krams leider im Kurs lernen. Was...“
Optionen

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

bei Antwort benachrichtigen