<div>cd를 구현하라는 과제가 나왔네요. 여러가지 고민중에 질문올립니다.</div> <div><br></div> <div>비록 과제로 시작하였지만, 꽤나 생각해볼것이 많아 프로그래머 게시판에 글을 남겨봅니다.</div> <div><br></div> <div><br></div> <div><br></div>일단 핵심은 이것입니다. <div><br></div> <div>1. 현재 떠있는 쉘의 Working directory를 원하는 디렉토리로 바꿔야합니다.</div> <div><br></div> <div>2. bashrc에 alias나 function을 추가하는 방법이있곘지만, 예약어 추가가아닌, 프로그램을 만들어야 합니다.</div> <div><br></div> <div>3. 쉘스크립트나, C로 만든 프로그램은, fork/exec 모델 때문에 Parent process인 현재 쉘의 pwd는 바꾸지 못합니다.</div> <div><br></div> <div>4. 따라서 정상적인 chdir()함수나 쉘스크립트코드와는 다른 방법이 필요합니다.</div> <div><br></div> <div><br></div> <div><br></div> <div>검색중에 여러가지를 보았는데</div> <div><br></div> <div>alias를 추가하는방법, source 명령어로 현재 쉘에서 실행하는방법등.</div> <div><br></div> <div>여러가지가 있긴하지만, 제가 만들어 보고 싶은것은</div> <div><br></div> <div>./mycd [directory]</div> <div><br></div> <div>하게되면 이동하는 것입니다.</div> <div><br></div> <div>쉘을 강탈하여(? 의미전달이 정확한지 모르겠습니다), 바이너리 코드로 된 함수위치를 Function call 해주는 방법같은게 생각나는데</div> <div><br></div> <div>어떠한 방법들이 있을까요?</div> <div><span style="font-size:9pt;line-height:1.5;"><br></span></div> <div><span style="font-size:9pt;line-height:1.5;"><br></span></div> <div><span style="font-size:9pt;line-height:1.5;"><br></span></div> <div><span style="font-size:9pt;line-height:1.5;">본삭금 걸었어요 ㅜㅜ </span></div> <div><br></div> <div><br></div> <div><br></div>
댓글 분란 또는 분쟁 때문에 전체 댓글이 블라인드 처리되었습니다.