시스템 프로그래밍 myshell 구현 코드


시스템 프로그래밍 myshell 구현 코드

리눅스 환경에서 나만의 쉘을 만들어 보았다. 간단한 설명 후 전체 코드를 올리겠다. main() int main(void) { act.sa_handler = SIG_IGN; // 시그널을 수신했을 때 무시 sigaction(SIGINT, &act, NULL); sigaction(SIGQUIT, &act, NULL); while (userin(prompt) != EOF) { // 명령어 실행 act.sa_handler = SIG_IGN; sigaction(SIGINT, &act, NULL); sigaction(SIGQUIT, &act, NULL); if (procline() == -1) break; } return 0; } 메인에서 userin()을 이용해 입력을 받는다. userin()은 아래의 무한루프를 실행한다. userin() while (1) { if ((c = getchar()) == EOF) // 한 줄을 입력 받음 return EOF; if (count < MAXBUF)...


#myshell #구현 #리눅스 #쉘 #코드

원문링크 : 시스템 프로그래밍 myshell 구현 코드