프로그램에 할당된 환경과 호출 프로그램의 실행 환경

프로그램에 할당된 환경과 호출 프로그램의 실행 환경

배쉬 매뉴얼설명하다

프로그램이 호출되면 다음과 같은 문자열 배열이 제공됩니다.환경. 이는 이름=값 형식의 이름-값 쌍 목록입니다.

  1. 둘 사이의 관계와 차이점은 무엇입니까?프로그램에 주어진 환경그리고호출 프로그램의 실행 환경?

    프로그램 환경 제공 여부

    • 프로그램 호출의 실행 환경과 같은 개념인가요?
    • 호출 프로그램의 실행 환경의 일부입니까?
  2. 프로그램에 제공되는 환경에는 다음이 포함됩니다.
    • 프로그램의 모든 환경변수 중에서 각 환경변수는 (이름, 값) 쌍인가요?
    • 아니면 프로그램의 환경 변수를 초과합니까?

답변1

이것명령 실행 환경"환경"이 포함됩니다. bash 매뉴얼에서는 그것을 호출합니다.변수 할당을 통해 설정된 쉘 매개변수. 이러한 "매개변수"에는 일반적으로 "환경"이라고 하는 이름-값 쌍이 포함되어 있습니다. 당신은 찾을 수 있습니다환경(7)맨페이지에서 자세한 정보를 제공합니다.

환경 외에도,명령 실행 환경현재 작업 디렉터리, 프로세스를 소유한 uid 등 프로그램이 시작되는 컨텍스트를 포함합니다.

이것이 당신에게 통찰력을 주기를 바랍니다. 더 자세히 알고 싶다면 시스템 수준, 특히 프로세스 제어에서 bash가 수행하는 작업을 더 잘 이해해야 합니다. 예를 들어 시작할 수 있습니다.포크(2)그리고 SEE ALSO 참조를 따르십시오. 그러나 맨 페이지를 읽는 것만으로는 주제를 실제로 배울 수 없습니다. 모든 조각이 어떻게 조화를 이루는지 설명하는 책이 필요합니다.

관련 정보