POSIX Utility Conventions
The POSIX Utility Conventions specify the expected behavior of command line utilities including argument parsing, flag styles, end-of-options separators, and exit status. Following POSIX makes a tool feel native to UNIX-like environments and predictable when composed in pipelines and shell scripts.