![环境变量和解析命令行选项之间的区别?](https://linux22.com/image/194082/%E7%8E%AF%E5%A2%83%E5%8F%98%E9%87%8F%E5%92%8C%E8%A7%A3%E6%9E%90%E5%91%BD%E4%BB%A4%E8%A1%8C%E9%80%89%E9%A1%B9%E4%B9%8B%E9%97%B4%E7%9A%84%E5%8C%BA%E5%88%AB%EF%BC%9F.png)
我假设这两个环境变量具有相似的目的(从 shell 修改程序的默认行为),这是错误的吗?例如,当用 C 编写程序时,如果我面临两种选择 - 使用诸如getenv()
查看环境变量是否已设置或getopt()
检查是否已设置等效选项之类的选项,我应该选择哪一个?
编辑:java
JRE 启动器使用export CLASSPATH=...
环境变量,并且还有一个名为 的选项-cp...
,它基本上执行相同的操作。对于这种事情有什么偏好吗?
我假设这两个环境变量具有相似的目的(从 shell 修改程序的默认行为),这是错误的吗?例如,当用 C 编写程序时,如果我面临两种选择 - 使用诸如getenv()
查看环境变量是否已设置或getopt()
检查是否已设置等效选项之类的选项,我应该选择哪一个?
编辑:java
JRE 启动器使用export CLASSPATH=...
环境变量,并且还有一个名为 的选项-cp...
,它基本上执行相同的操作。对于这种事情有什么偏好吗?