Linux 选项参数
为了增强应用程序的通用性和灵活性,软件设计师通常会把程序中可变的部分抽离出来,让程序本身只处理业务逻辑,实现配置参数与功能代码的解耦合。在 Linux 系统编程中,通常有两种做法:
- 通过配置文件与程序进行交互(ini、xml、json...)
- 通过命令行选项参数进行交互(getopt)
配置文件的格式可以是常见的 ini、xml、json 或 yaml,也可以是自定义的文件格式,对于配置项较多的程序,这种方式会更方便、更直观。而命令行选项参数在 Linux 更加常见,几乎所有 Linux 命令行工具都支持(例如 ls、cd、mount 等)。
不用多说,我们都知道命令行对于 Linux 来说有多么重要,而大部分的命令行程序都是带参数的。如果是我们自己开发的命令行程序,该怎么灵活方便地为其添加选项参数呢?下面我们来看看在 Linux C 编程中如何支持参数以及对参数进行识别!