Manual zur Bash/Programmierung

Hi,

Beginne grad damit zu programmieren. Wo kann ich ein gutes (wenn möglich deutsches) Manual dafür finden?

Mein erstes Problem ist die Parametereingabe.
Ich hab da in meinem Skript:
/meinPath/einanderesSkript %1 %2
mal vermutet aber bekomme die FehlerMeldung:
Invalid argument (not a plain file): %1!

cu Desian

Hi Desian,

Beginne grad damit zu programmieren. Wo kann ich ein gutes
(wenn möglich deutsches) Manual dafür finden?

„man bash“ wäre ein Anfang. Also zumindest kannst Du da ein wenig was herauslesen, was bash so alles versteht oder interpretiert. Denn eine Shell-Programmierung ist ja eigendlich nix anderes als das, was Du über die Komandozeile auch eingibst.
Ein Buch kann ich Dir leider nicht nennen wo alles beschrieben ist. Aber schau doch mal unter http://linux.oreilly.com/ nach, vielleicht haben die was interessantes anzubieten.
Ich kann Dir auch empfehlen, mal in ein vorhandenes script reinzuschauen und zu schnuppern :smile: /sbin/init.d/rc3.d/S20proftpd (bei SuSE Linux) z.B. ist ein startscript für den proftpd-server. Schau dort mal rein … Du wirst sehen, so schwer ist das gar nicht.

Mein erstes Problem ist die Parametereingabe.
Ich hab da in meinem Skript:
/meinPath/einanderesSkript %1 %2
mal vermutet aber bekomme die FehlerMeldung:
Invalid argument (not a plain file): %1!

also wenn Du ein script schreibst, dann musst Du schon mal in die aller erste Zeile den interpreter eingeben, der das überhaupt ‚verstehen‘ soll, was da drinne steht.
#!/bin/sh
z.B. sagt ihm, das die Bash die Interpretation übernehmen soll.
Natürlich ist Linux etwas anderes als Windows. Wo in windows noch %1 %2 usw funktioniert, ist das in der Bashprogrammierung z.B. $1 $2 usw …
folgendes Beispiel:

#! /bin/sh

case "$1" in
 sagwas)
 echo "Hier wird in die Auswahl sagwas gegangen und dann beendet"
 ;;

 machdas)
 echo "$2"
 ;;

 \*)
 echo "Bitte das Programm mit folgender Befehlszeile benutzen: meinscript sagwas|machdas"
 ;;

esac

exit 0

das ganze in die Datei „meinscript“ packen und mit chmod 711 den Rechten anpassen. Dann funktioniert das auch :smile:

cu Desian

bye,
Martin

Moin,

Beginne grad damit zu programmieren. Wo kann ich ein gutes
(wenn möglich deutsches) Manual dafür finden?

Es gibt ein HOWTO, vielleicht ja auch auf deutsch.

Mein erstes Problem ist die Parametereingabe.
Ich hab da in meinem Skript:
/meinPath/einanderesSkript %1 %2
mal vermutet aber bekomme die FehlerMeldung:
Invalid argument (not a plain file): %1!

$, nicht %.

Thorsten

Hi,

Danke, hat geholfen.

cu Desian

Hi,

danke!
In diesem Forum bekommt man wenigsten brauchbare Antworten :wink:

cu Desian

und ein BASH-Tutorial gibt es hier
http://www.linuxdoc.org/HOWTO/Bash-Prog-Intro-HOWTO…

Moin,

Wo kann ich ein gutes (wenn möglich deutsches) Manual dafür
finden?

„man bash“ wäre ein Anfang.

Sadist

Thorsten

Moin,

Tach,

Sadist

?

Thorsten

Martin

Moin,

Sadist

?

Die Manpage von bash ist eine von diesen Linuxdokumentationen, vor denen MSCEs immer warnen. Über 6000 Zeilen ohne Struktur. Ich habe darin noch nie etwas gefunden, wenn ich keinen guten Suchbegriff hatte.

Thorsten

Hiho

Die Manpage von bash ist eine von diesen Linuxdokumentationen,
vor denen MSCEs immer warnen. Über 6000 Zeilen ohne Struktur.
Ich habe darin noch nie etwas gefunden, wenn ich keinen guten
Suchbegriff hatte.

LOL, MCSE´s werdern warscheinlich vor allem warnen, wo Linux drann steht oder nicht? Immerhin sind sie nach teuren Bezahlungen Microsoftversteher geworden :wink:
Und ich kann nur für mich sagen, das ich aus diesen Manpages schon ne Menge rauslesen konnte … aber kommt vielleicht immer darauf an, was mann sucht und wie komplex das Programm ist, in dessen Manpage man stöbert. Immerhin sollte eine Manpage auch nur eine Schnellinfo sein (zumindest sehe ich das so). Für komplexere Hilfen gibt es ja auch noch die Howto´s oder sonst noch was :smile:

bye,
Martin

Moin,

Die Manpage von bash ist eine von diesen Linuxdokumentationen,
vor denen MSCEs immer warnen. Über 6000 Zeilen ohne Struktur.

LOL, MCSE´s werdern warscheinlich vor allem warnen, wo Linux
drann steht oder nicht?

Vermutlich, aber bei dieser Sache hätten sie recht.

Und ich kann nur für mich sagen, das ich aus diesen Manpages
schon ne Menge rauslesen konnte …

Aus Manpages allgemein kann man eine Menge nützlicher Informationen ziehen.

Immerhin sollte eine Manpage auch nur eine Schnellinfo sein
(zumindest sehe ich das so). Für komplexere Hilfen gibt es
ja auch noch die Howto´s oder sonst noch was :smile:

Das meine ich: Zum Nachschlagen benutze ich auch man bash, wenn man aber programmieren lernen will, ist die Howto bestimmt besser geeignet.

Thorsten