C언어
-
[C언어]Linux Shell 구현 방법 - 파이프와 리다이렉션C언어 2022. 4. 15. 17:30
쉘이란? 쉘이란 커널과 유저사이에서 통역자 역할을 하는 소프트웨어이다. 유저가 커널에 직접 필요할 때 마다 명령을 내리는 건 복잡하다. 그래서 그 중간자 역할자인 쉘이 탄생했다. 쉘은 유저의 명령을 커널이 이해할 수 있는 명령어로 번역해서 커널에 전달해준다. 모든 코드는 깃허브에 정리가 되어있습니다! 참고하시며 보면 좋을 것 같습니다. 1. 리눅스 커맨드 실행 방법 1-1. execve() 함수 execve() 함수 설명 #include int execve(const char *path, char *const argv[], char *const envp[]); execve() 함수란? execve() 함수는 매개변수로 들어온 경로에 위치한 파일을 실행해주는 시스템 콜 함수이다. 파일은 반드시 바이너리 실..