환경 변수와 구문 분석 명령줄 옵션의 차이점은 무엇입니까?

환경 변수와 구문 분석 명령줄 옵션의 차이점은 무엇입니까?

나는 이 두 환경 변수가 비슷한 목적(셸에서 프로그램의 기본 동작 수정)을 가지고 있다고 가정합니다. 이것이 잘못된 것입니까? 예를 들어, C로 프로그램을 작성할 때 getenv()환경 변수가 설정되었는지 확인 하는 것과 getopt()동등한 옵션이 설정되었는지 확인하는 것과 같은 두 가지 선택 사항에 직면했다면 어느 것을 선택해야 합니까?

편집: javaJRE 실행 프로그램은 환경 변수를 사용하며 기본적으로 동일한 작업을 수행하는 export CLASSPATH=...옵션도 있습니다 . -cp...이런 종류의 선호 사항이 있습니까?

관련 정보