인수 없이 호출하면 GNU Coreutils의 env
및 printenv
명령은 모든 환경 변수의 값을 인쇄합니다. 이러한 변수가 인쇄되는 순서는 어떻게 결정됩니까? 알파벳 순서도 아니고 변수가 설정된 순서도 아닙니다.
답변1
각 프로세스에는 환경으로 유지 관리되는 문자열 목록이 있습니다. 이 목록에서 항목을 추가, 수정 또는 삭제하면 런타임 라이브러리가 해당 배열을 업데이트해야 합니다. 이를 정렬된 형식으로 유지하기 위한 표준 요구 사항이 없기 때문에 런타임은 개발자가 목록을 업데이트하는 가장 빠른 방법이라고 결정한 방법을 사용합니다. 성능 고려 사항은 무엇입니까?결정하다순서.
더 자세한 내용은 물론,소스 코드env
검사가 가능합니다. 배열이 사용하는 순서대로 환경을 인쇄합니다 environ
.