Was ist ein gutes Beispiel für ein Bash-Skript, mit dem Sie gute Kodierungskonventionen erlernen können?

12

Ich habe die Grundlagen des Programmierens in Bash gelernt. Ich möchte ein paar Beispiele für Bash-Skripte studieren, damit ich gute Gewohnheiten für Bash-Skripte erlernen kann.

Insbesondere interessiere ich mich für Beispiele von Bash-Skripten, die Folgendes zeigen:

  • Wie man Argumente verarbeitet und bedingte Funktionen auslöst
  • wie man nach Eingabefehlern sucht
  • wie man einen Befehl ausführt
  • Wie organisiert man ein Bash-Skript in Funktionen, Befehle und so weiter
  • Wie werden Hilfemeldungen angezeigt?

Zum Beispiel habe ich viel von autorandr auf github gelernt . Gibt es andere solche Skripte oder Skript-Repositorys, in denen ich etwas über Bash-Skript-Konventionen erfahren kann?

meine Katze
quelle
1
Ein Hinweis, wo man nicht hinschaut: Viele System-Init-Skripte, die von den meisten Distributionen in /etcoder überall dort gepackt werden, wo es schlechte Shell-Skriptpraktiken gibt, sollten Sie vermeiden , diese als Beispiele zu verwenden.
JW013
Ich weiß nicht, warum dies zu einer Ablehnung geführt hat, +1
n0pe 13.10.11
1
Gibt es "gute" Kodierungskonventionen für Bash? So wie ich es sehe, sind Sie bei der Verwendung von bash im Allgemeinen mehr daran interessiert, dass es seine (äußerst eingeschränkte) Arbeit so effizient und tragbar wie möglich macht. Wenn Sie eleganten und sauberen Code wünschen, verwenden Sie eine aktuelle Programmiersprache.
Shadur
@Shadur: Es gibt viel zu viele Sprachen, so dass jeder Recht hat, die Verwendung dieser zu minimieren, wie beim Schreiben einer Gtk3-GUI-App mit reinen Bash- und Bash-Bindungen.
Dotbit

Antworten:

6

Schamloser Stecker, aber Sie haben nach Beispielen gefragt:

Und wenn Sie eine gute Referenz wünschen, verwenden Sie Gregs Wiki . Es ist ein unsinnig lesbarer Garten voller Chaos und Schönheit mit einer pragmatischen Herangehensweise, um die Dinge auf die beste Art und Weise zu erledigen. Nur wirklich, wirklich vorsichtig zu untersuchen richtig , bevor irgendetwas auf #bash fragen - sie heftig sein können.

l0b0
quelle