环境变量和解析命令行选项之间的区别?

环境变量和解析命令行选项之间的区别?

我假设这两个环境变量具有相似的目的(从 shell 修改程序的默认行为),这是错误的吗?例如,当用 C 编写程序时,如果我面临两种选择 - 使用诸如getenv()查看环境变量是否已设置或getopt()检查是否已设置等效选项之类的选项,我应该选择哪一个?

编辑:javaJRE 启动器使用export CLASSPATH=...环境变量,并且还有一个名为 的选项-cp...,它基本上执行相同的操作。对于这种事情有什么偏好吗?

相关内容