Ich habe http://wiki.ubuntuusers.de/Baustelle/Shebang in die Gesellschaft eingeführt und bitte um wohlgefälligste Betrachtung.
Anmeldungsdatum: Beiträge: 17432 |
|
Wikiteam
Anmeldungsdatum: Beiträge: 11288 |
Hi! Ja, is' denn schon 1. April? Oder gar Weihnachten? Schönes Fertigstelldatum.... Eigentlich kennst du doch die Wiki-Kriterien, oder? so long EDIT: Sehe gerade die Einstellzeit... 😀 |
Anmeldungsdatum: Beiträge: 14259 |
Heinrich Schwietering schrieb:
Die beispielsweise
gegenueber
bevorzugen. |
Projektleitung
Anmeldungsdatum: Beiträge: 12527 |
Hallo unbekannter user 😉, mir gefällt die Seite gut, weil Du das so strukturiert angehst. Ich habe gleich mal einen Link zum POSIX-Standard eingebaut. Meine Faustregeln sähen allerdings anders aus:
Man könnte hier auch noch erwähnen, dass man oft Shell-Optionen wie "-f" und "-e" in der Shebang-Zeile findet und welche Vor- oder Nachteile das hat gegenüber dem Einfügen im Skript (als "set -f" z.B.). Gemeint ist natürlich, dass die Optionen dann nur mit Shebang-Aufruf wirken. Ciao robert |
(Themenstarter)
Anmeldungsdatum: Beiträge: 17432 |
Ja, das bedeutet das gleiche, das ist ein generalisiertes 'ich', aber bitte... Heinrich Schwietering schrieb:
Ja, ich meinte, als ich die Seite anlegte, es werde nach dem Produktionsdatum gefragt, und da das der Rechner selbst weiß, und ich eingeloggt war, und der Rechner auch selbst weiß, wer da eingeloggt ist, und trotzdem fragt, da weckte das meinen Spieltrieb, und ich wählte ein Standarddatum. Kann man auch ${now()} eintragen?
Nein. tl;dr. Ich korrigiere ja viel und erzeuge wenig neu, und korrigiere nicht nach den Wikikriterien, sondern danach, ob ich meine dass es stimmt, ob ich meine es sei verständlich, und ob Rechtschreibung/Ausdruck. Meinst Du auch das mit dem man? Habe ich gelesen, aber so kann ich nicht schreiben. Ich kann es später in die Richtung korrigieren, aber beim Schreiben muss ich erstmal so schreiben, wie mir der Schnabel gewachsen ist, sonst wird das nix. Wäre mir aber aufgefallen, dass ich ich geschrieben habe, hätte ich es korrigiert. Vielleicht. Wenn es mir dann noch gefallen hätte. |
Wikiteam
Anmeldungsdatum: Beiträge: 11288 |
|
(Themenstarter)
Anmeldungsdatum: Beiträge: 17432 |
Schön.
Du wirst entschuldigen, aber das ist ja keine Seite user unknown oder rklm, sondern eine Seite für Leute, vornehmlich Anfänger, die was mit dem Shebang falsch gemacht haben, eine Fehlermeldung bekommen, und die wir vom Shell & Programmieren - Kabinett flugs mal auf den Wikispeicher schicken, um die Erklärung nicht in epischer Breite wieder und wieder zu posten. Also an Leute gerichtet, die in einen Fehler gelaufen sind, während sie selbst was geschrieben haben - nicht so sehr Leute, die fremde Skripte lesen und verstehen wollen. Wieso soll sich jmd. auf den Posixstandard beschränken? Auf dem Server, wenn man von Open-Solaris über HP-UX und Linux in den Geschmacksrichtungen Fedora, Suse, Debian und Ubuntu alles drin hat; jemand der ein Script für /etc/init.d schreibt und jemand der an Installationsscripten bastelt - ja, ja, ja. Da zählt Portabilität, aber wer das macht ist kein Anfänger mehr, und wenn doch, soll der eben mehr kennen als eine Faustformel. Ein weit verbreiteter Fehler ist ja, dass die Leute /bin/sh irgendwo gesehen haben, das nachmachen, und anderswo bashism gesehen haben, und die auch nachmachen - beides vermischt. Peng! Die Beschränkung auf POSIX-Features könnte nur gelingen, wenn man alle User dazu brächte, sich auf POSIX-Features zu beschränken - das macht aber kaum einer. Das ist nicht praktikabel.
Findet man das oft? Ich habe sowas vielleicht 5x in meinem Leben gefunden. Tatsache ist aber, dass es in den Artikel hineingehört, und man es da suchen würde, wenn man es sucht. Wo fügt man es also ein? Ich schau mal. Ich muss ja noch die 'ichs' wegräumen, da ist man ja in der Nähe. |
Projektleitung
Anmeldungsdatum: Beiträge: 12527 |
Ich denke, es ist auch eine Seite für Leute, die anfangen Shell-Skripte zu schreiben, oder?
Meine Faustregel hilft bestimmt niemandem, der ein Skript lesen will - aber Deine wendet sich ja auch an einen Autor. Wenn das eine Faustregel für die Fehlerbehebung sein soll, dann würde ich das auch explizit so schreiben.
Wenn man sich auf einen kleine gemeinsamen Nenner beschränkt, dann kommt man leichter überall klar. Man braucht beim Schreiben von Skripten auch überraschend wenige Features, die nicht bei POSIX definiert sind. Oft kann man z.B. Skripte ohne andere Arrays schreiben als die, die über $* und $@ im Skript und aufgerufenen Funktionen verfügbar sind. Das ist im Prinzip die gleiche Argumentation wie die, nicht zu viele eigene Shell-Aliase zu definieren: sobald man sich auf einem anderen System einloggt, kommt man nicht mehr klar, weil einem die vertraute Arbeitsumgebung fehlt.
Der Fehler ist, dass die bash mal erlaubt hat, Nicht-POSIX-Features zu nutzen, wenn man sie nur mit /bin/sh aufruft. Das hat dazu geführt, dass alle Welt da nachlässig war. Ich erinnere mich an größere Schmerzen des Debian-Teams, als sie auf dash (oder ash) umgestellt haben.
Nicht nötig. Es reicht, wenn man sich selbst beschränkt. Und wenn man denn weitere Features benutzt, gibt man halt die entsprechende Shell an.
Hm, ich könnte das jetzt nicht sagen, wie oft ich das finde. Aber ich erinnere mich dunkel, dass es auch Beschränkungen beim Inhalt (Länge?) der Shebang-Zeile gibt. Müsste ich noch mal recherchieren, falls Du das nicht auf dem Radar hast. Diese Beschränkungen sind dann auch noch betriebssystemabhängig. Vain hatte ja schon entsprehendes geschrieben. Bis dann robert |
(Themenstarter)
Anmeldungsdatum: Beiträge: 17432 |
Heinrich Schwietering schrieb:
Wird das jetzt ein Quiz? Hier:
Das schaut einen an, wenn man "neuen Artikel anlegen" klickt. Von Fertigstellungsdatum steht da nix. Das Datum heißt unter Linux 1.1.1970, dachte ich 😉 . |
Anmeldungsdatum: Beiträge: 9245 |
Servus ☺
Beim Schreiben des Satzes habe ich mir schon gedacht, das das ungenau ist... aber "Man trägt zuerst das geplante Fertigstellungsdatum und sich selbst als Bearbeiter in der Vorlage Baustelle ein:" fand ich dann auch etwas zu lang, obendrein steht in der Vorlage ja "Datum" und nicht Fertigstellungsdatum. Ich habs jetzt mal geändert. Gruß |
Ehemaliger
Anmeldungsdatum: Beiträge: 28316 |
Hallo, also wenn Artikel zu Shebang, dann bitte aber auch einen allgemeinen Abschnitt. Shebang gibt's schließlich auch Python, Perl, Lua, ... Skripte. Gruß, noisefloor |
Wikiteam
Anmeldungsdatum: Beiträge: 11288 |
Hi!
Jaja, schon klar... Sophist reinster Schule, was? Ging mir aber auch eher um die Art, wie geschrieben wird, für wen, etc. pp. Eben, was in Wiki/Referenz (Abschnitt „Regeln-fuer-Wikiartikel“) so alles drinsteht... so long |
Wikiteam
Anmeldungsdatum: Beiträge: 11288 |
Hi1!
Was eben auch die Frage aufwirft, wie Ubuntu-relevant das Ganze denn wirklich ist... so long |
Ehemaliger
Anmeldungsdatum: Beiträge: 28316 |
Hallo, ja ja - das müssen wir intern mal diskutieren... Gruß, noisefloor |
(Themenstarter)
Anmeldungsdatum: Beiträge: 17432 |
Heinrich Schwietering schrieb:
Nein, ja. Doch. Aber nicht hier. Ich habe schon viele Artikel bearbeitet, aber nicht neu erstellt - also war mir nicht klar, was mit dem Datum gemeint ist, und ob eine Fertigstellungsdatumsfrage noch kommt. Ohne weitere Angaben heißt "das Datum" soviel wie heute, und das kann der Rechner ja selbst feststellen - er fragt mich ja auch nach meinem Namen, obwohl der dem System vorliegt.
Für Anfänger. |