Shell Flags (shFlags) ist eine Bibliothek, die das Behandeln von Kommandozeilen-Argumenten in Skripten für Bourne-ähnliche Unix-Shells (z.B. bash, dash, ksh, sh und zsh) stark vereinfachen soll. Die meisten Shell-Skripte verwenden getopt zum Verarbeiten von Flags, aber die verschiedenen Versionen von getopt auf verschiedenen Systemen machen es schwer, portable Shell-Skripte zu schreiben. shflags stellt stattdessen eine API bereit, die keine Unterschiede zwischen verschiedenen Shells und Betriebssystemen aufweist. (non)