미니쉘 과제를 수행하는데 있어서, 자신이 구현해야할 기능들을 살펴보고 있다.닫히지 않은 따옴표, 특수문자등을 해석하지 말아야한다.전역변수는 한개만 사용가능명령어를 입력할 수 있는 프롬프트를 보여주어야 한다.작업 히스토리를 가지고 있어야 한다.실행파일을 찾아 실행할 수
문자열을 입력받는 함수.입력받은 문자열을 저장하고 그 메모리 주소를 반환한다.빈 문자열일 경우는 NULL반환.사용하면 꼭 free()해야한다.컴파일 할때는 -lreadline 을 꼭 추가해야한다.Tell the update routines that we have mov
자식 프로세스를 만드는 함수반환값프로세스 생성 성공기부모 프로세스에겐 자식 프로세스의 id가 반환자식 프로세스에겐 0 반환실패시 0반환출력 결과부모 프로세스. ID : 24340자식 프로세스. ID : 24341자식 프로세스가 종료하는 것을 기다리는 함수wait함수와는
현재 작업 디렉토리를 가져오는 함수첫번째 인자는 경로가 저장되는 버퍼 버퍼가 NULL이면 getcwd는 malloc후 디렉토리 리턴 NULL이면 free필수두번째 인자는 버퍼에 할당된 바이트 수반환값디렉토리 리턴NULL을 리턴하는 경우는 errno에 상세 오류 내
본 글은 bash 매뉴얼 번역본을 통해 공부한 것을 정리한 글입니다.파일로부터 읽거나 -c 옵션을 통해서 문자열을 받거나, 또는 사용자의 터미널로부터 입력을 받습니다.입력을 단어와 연산자로 분해하고, 따옴표로 감싸기 규칙을 적용한다. 이 토큰들은 메타 문자로 분리되며
minishell을 구현할때는 보통 파싱과 builtin으로 나누어 구현을 한다고 한다. 그리하여 나는 팀원분과 상의해 builtin을 구현하는 것으로 했다.pwd