Command-Line Options and the std.getopt Module

In this lesson, you will learn about command-line options and the std.getopt module.

We'll cover the following

In the previous lesson, you learned all there is to know about the parameters and the return value of main(). However, parsing the arguments is a repetitive task. The std.getopt module is designed to help with parsing the command line options of programs.

Command-line options #

Some parameters like “world” and “hello” are purely data for the program to use. Other kinds of parameters are called command-line options and are used to change the behaviors of programs. An example of a command-line option is the -l option.

Command-line options make programs more useful by removing the need for a human user to interact with the program to make it behave in a certain way. With command-line options, programs can be started from script programs and their behaviors can be specified through command-line options.
Although the syntax and meanings of command-line arguments of every program is specific to that program, their format is somewhat standard. For example, in POSIX, command-line options start with -- followed by the name of the option, and values come after = characters:

# ./deneme --an-option=17

Get hands-on with 1200+ tech skills courses.