배쉬 매뉴얼설명하다
프로그램이 호출되면 다음과 같은 문자열 배열이 제공됩니다.환경. 이는 이름=값 형식의 이름-값 쌍 목록입니다.
둘 사이의 관계와 차이점은 무엇입니까?프로그램에 주어진 환경그리고호출 프로그램의 실행 환경?
프로그램 환경 제공 여부
- 프로그램 호출의 실행 환경과 같은 개념인가요?
- 호출 프로그램의 실행 환경의 일부입니까?
- 프로그램에 제공되는 환경에는 다음이 포함됩니다.
- 프로그램의 모든 환경변수 중에서 각 환경변수는 (이름, 값) 쌍인가요?
- 아니면 프로그램의 환경 변수를 초과합니까?
답변1
이것명령 실행 환경"환경"이 포함됩니다. bash 매뉴얼에서는 그것을 호출합니다.변수 할당을 통해 설정된 쉘 매개변수. 이러한 "매개변수"에는 일반적으로 "환경"이라고 하는 이름-값 쌍이 포함되어 있습니다. 당신은 찾을 수 있습니다환경(7)맨페이지에서 자세한 정보를 제공합니다.
환경 외에도,명령 실행 환경현재 작업 디렉터리, 프로세스를 소유한 uid 등 프로그램이 시작되는 컨텍스트를 포함합니다.
이것이 당신에게 통찰력을 주기를 바랍니다. 더 자세히 알고 싶다면 시스템 수준, 특히 프로세스 제어에서 bash가 수행하는 작업을 더 잘 이해해야 합니다. 예를 들어 시작할 수 있습니다.포크(2)그리고 SEE ALSO 참조를 따르십시오. 그러나 맨 페이지를 읽는 것만으로는 주제를 실제로 배울 수 없습니다. 모든 조각이 어떻게 조화를 이루는지 설명하는 책이 필요합니다.