나는 c로 작성된 작은 유닉스 셸을 프로그래밍하고있다. 지금은 기본 명령 만 수행하기를 원합니다. 예 : ls, pwd, chC에서 홈 디렉토리와 경로 디렉토리를 설정하는 방법은 무엇입니까?
내 문제는 어떻게 홈 디렉토리와 경로 디렉토리를 설정합니까? 텍스트 파일에서 구성을 읽으므로 언제든지 쉽게 변경할 수 있습니다.
저는 execv()를 사용하여 ls와 같은 유닉스 함수를 호출 할 것입니다. 예를 들어, PATH를 들어 내 쉘은 실행 프로그램 를 검색하는 데 사용해야 할 디렉토리를 결정해야 할 때 사용자 유형 명령
감사
설정하려는 내용을 더 명확하게 나타낼 수 있습니까? ** 당신은 ** "홈 디렉토리"가 무엇을 의미합니까? ** 당신은 ** "경로 디렉토리"란 무엇을 의미합니까? 전자는 공통의 의미를 가지며, 설정 파일'/ etc/passwd'에서 설정되고,'getpwnam()'과 같은 루틴에 의해 읽혀집니다. 후자는 내가 알고있는 일반적인 의미가 없다. –