리눅스 getenv("PATH") 질문드립니다.
봄나비
2023.04.01
질문 제목 :리눅스 getenv(path) 질문드립니다.아래가 문제입니다.
간단한 쉘을 만들어서 gets로 입력을 받아 strtok으로 잘라서 ls와 cat 같은 명령어를 처리했는데
물론 명령어를 입력할때는 /bin/ls /bin/cat 같이 앞에 경로를 써줬었습니다.
그런데 이문제를 그냥 ls를 입력하면 /bin/ls를 입력한 것과 같이 처리하라는 것 같은데
getenv(path)를 이용해서 이문제를 어떻게 처리품?처리해야 할지 잘 모르겠습니다. 좀 도와주세요..
질문 내용 :
이 명령에 대한 상대 경로를 처리 할 수 있도록 쉘을 변경합니다.쉘은 상대 경로 이름으로 지정되어 있으면 명령의 전체 경로를 계산하기 위해 path 환경 변수를 검색합니다.path 환경 변수의 값에 대한 포인터를 얻을 수 getenv를 ( path)를 사용합니다. 당신은 각 경로 구성 요소를 추출하기 전에 다른 문자 배열에 path 변수의 문자열을 복사해야합니다.