環境変数と解析コマンドラインオプションの違いは何ですか?

環境変数と解析コマンドラインオプションの違いは何ですか?

私はこれら2つの環境変数が同様の目的(シェル内のプログラムのデフォルトの動作を修正)を持っていると仮定します。これは間違っていますか?たとえば、Cでプログラムを作成するときにgetenv()環境変数が設定されていることを確認するのとgetopt()同等のオプションが設定されていることを確認するなど、2つの選択肢に直面した場合、どちらを選択する必要がありますか?

編集:javaJREランチャーは環境変数を使用し、デフォルトで同じことを行うexport CLASSPATH=...オプションもあります。-cp...この種の好みはありますか?

ベストアンサー1

おすすめ記事