Bash
-Skripte, die Argumente akzeptieren sollten?getopt
ist entmutigt, getopts
unterstützt keine langen Optionen, es gibt kein weit verbreitetes Bash
Modul, um die Aufgabe zu erledigen, und einige Lösungen funktionieren nicht auf allen Plattformen (Linux, OSX, MSW) ... Probieren Sie Argbash
aus, um nicht mehr von diesen lästigen Argumenten terrorisiert zu werden! Mit Argbash werden Sie:
bash
verwendet werden können.Argbash
verwenden, um den Parsing -Teil Ihres Skripts leicht zu regenerieren).Argbash
-bewährten Skripten mit niedrigem Niveau, indem sie sie durch die bequeme Argbash
-ANGEWIRKUNGEN auf höherer Ebene einwickeln, ohne Code zu duplizieren.cd resources && make install
(Sie möchten möglicherweise sudo make install PREFIX=/usr
). Machen Sie Ihr vorhandenes Skript in ein paar Minuten von Argbash
. Erforschen Sie verschiedene Aromen von Argbash:
Geschmack | Zielgruppe |
---|---|
Argbash online | Verwenden Sie es, wenn Sie Argbash probieren möchten, ohne es zu installieren, und einen dauerhaften Zugriff auf das Internet haben. |
Argbash Cli | Installieren Sie das Paket so, dass argbash ständig vor Ort bereit ist. |
Argbash Docker | Ziemlich wie Argbash CLI, aber Sie müssen es nicht installieren, Sie laden das Bild einfach herunter. |
Argbash ist keine Parsing-Bibliothek, sondern eher ein Codegenerator, der eine Bash-Bibliothek generiert, die für Ihr Skript zugeschnitten ist. Sie können Argumente beschreiben, die Ihr Skript einnehmen sollte, und dann können Sie den bash
-Parsing -Code generieren. Es bleibt standardmäßig in Ihrem Skript, aber Sie können es in einer separaten Datei generiert und Argbash
in Ihr Skript für Sie einbeziehen lassen. In jedem Fall müssen Sie Argbash
nicht benötigen, um das Skript auszuführen.
Argbash
ist sehr einfach zu bedienen und der generierte Code ist relativ schön zu lesen. Darüber hinaus bleiben Argument-Definitionen in das Skript eingebettet. Wenn Sie also die Parsen-Logik aktualisieren müssen, führen Sie das argbash
-Skript auf dem bereits generierten Skript erneut aus.
Wenn Sie also nur wenige Kommentare zu Ihrem Skript schreiben und den bin/argbash
von Argbash darüber ausgeführt haben, erhalten Sie ein bash
-Skript mit Argument -Parsen. Die einfache Beispielquellvorlage und das einfache Beispielskript für das Ergebnis finden Sie in der einfachen Beispiel -Quellvorlage. Wenn Sie nicht lange lesen möchten, lassen Sie bin/argbash-init
die Vorlage für Sie generieren.
Die folgenden Argumententypen werden unterstützt:
--verbose
) optionale Argumente und--version
, --help
).Die folgenden Ausgänge sind verfügbar:
getopts
verwenden, maßgeschneiderte. Das Dienstprogramm wurde von Pythons argparse
und dem shflags
-Projekt inspiriert.
Lesen Sie die DOCS (neueste stabile Version) für weitere Informationen
bash
, der mit Arrays arbeiten kann (höchstwahrscheinlich bash >= 3.0
) (die einzige Anforderung für Benutzer - dh Personen, die nur Skripte ausführen und sie nicht machen)autom4te
-Dienstprogramm, das mit Sets funktionieren kann (Teil der autoconf >= 2.63
Suite)sed
, grep
, cat
, test
.