선생님을 해석하는 데 많은 어려움을 겪고 있습니다. 우리는 당신이 할 수있는 그런 식으로 내 보낸 변수로에게 환경 당신에게 설치를 보내고/빈/bash는의 서브 쉘을 산란하는 내장 명령을 생성, 해명을 요구하고, 다시 그에게서execve 및 환경 변수 요구 사항을 이해
를 원하면 execve 다음 있어요 env를 사용하여 내 보낸 변수를 확인하십시오.
(그는 여기에 우리의 자신의 환경을 만드는 방법에 대해 바르 얘기입니다.)
- 네 자신을 만들 수 있습니다. 쉘이 시작될 때 environ을 복사하여 시작하고 내 보낸 변수 만 추가 할 수 있습니다.
이 항목은 나를 통해 스택 오버플로에 관한 다음 게시물과 관련이 있습니다 (이 다른 게시물을 읽으면 내가하는 일을 이해하는 데 도움이됩니다).
using a new path with execve to run ls command
우리는 이것에 대해 매우 혼란이다. 한 번 더 우리가 지금하려고하는 것을 설명 할 것입니다. 리눅스 쉘이 이와 비슷하게 PATH와 USER와 같은 환경 변수를 설정할 수있는 프로그램을 작성해야하며, 사용자가 정의하고자하는 다른 변수를 정의 할 수 있어야합니다.
이은 (는 프롬프트에서 프로그램 내에서) 될 것 부를 것이다 방법의 예 :
mysetenv dog spike
더 중요한 것은 "개 = 스파이크"
처럼 보이는 환경 변수를 만들 것이다, 우리는 우리 자신의 PATH 변수를 설정하고 exec
명령으로 보낼 수 있어야합니다. 이것은 모든 질문에 기초하여 우리가해야 할 일을 이해하지 못하기 때문에 혼란스러운 부분입니다.
당신은 저를 위해 모든 것을 정말로 정리했습니다. 나는 이미 모든 것을 바꿨지만, 고마워! 이제 이해가된다. – james