Computerprogramme werden mit einem bestimmen Zweck entwickelt. Die Werkzeuge auf UNIX/Linux-Systemen sind sehr spezialisiert und folgen der Idee "ein Werkzeug für eine Aufgabe, aber so gut wie möglich." Einzelne Werkzeuge kombinieren Sie miteinander zu mächtigen Werkzeugketten. Mit Hilfe von
Kommandozeilenparametern, die sie den Programmen beim Aufruf mitgeben, steuern Sie die Ausführung und fangen Sonderfälle ab.
Jede Programmiersprache verfügt über eine oder mehrere Möglichkeiten, diese Kommandozeilenparameter auszuwerten. Nachfolgend eine erste Zusammenstellung dazu.
- C/C++
argc() und argv(), getopt, argp, optparse, docopt, suboptions
- Python
sys.argv(), getopt, argparse, optparse, docopt, click
- Perl
@ARGV, getopt, argparse, docopt
- Tcl
argc und argv, getopt, argp, docopt, usage, getKnowopt, cmdline
Mal sehen, was wir noch ergänzen können.
Für Python gibt es
hier einen ausführlicheren Beitrag von mir auf
StackAbuse.
[Nachtrag am 20. Jan 2018]
Im Magazin
LinuxUser ist in der
Ausgabe 02/2018 ein ausführlicher
Beitrag von mir zu Docopt erschienen.