리눅스 미니 쉘 구현!
- 최초 등록일
- 2009.12.01
- 최종 저작일
- 2009.11
- C언어
- 가격 1,500원
소개글
쉘 프로그램 구현 소스임.
백그라운드 프로세서 기능 돌아 감.
기타 쉘 명령어 인식해서 돌림.
컴파일 실행환경
Linux GCC
참고 자료
#include <stdio.h>
#include <unistd.h>
#include <sys/types.h>
#include <string.h>
#define MAXCHAR 1024 // 사용자 입력의 최대 개수.
#define MAXARG 20 // argument의 최대 개수.
int main()
{
char input[MAXCHAR]; // 사용자 입력을 받아들이는 문자열
char* parseData[MAXARG]; // Parsing된 스트링 배열
int arCount; // argument의 개수 저장
int i;
pid_t pid;
int backflg = 0; // Background Process 여부를 확인하는 플래그.
printf("-@@> "); // 첫 프롬프트 출력
while(1) {
arCount = 0;
// gets는 메모리를 초과하여 입력을 받을 수 있기 때문에 fgets로 입력받음.
fgets(input,MAXCHAR,stdin);