
[Linux/C] 리눅스 시스템 프로그래밍 기초 (1)
🖥️ Computer Science/Linux System Programming
2023. 9. 5. 17:48
오늘 다룰 내용은 아래와 같다. 명령어 행 파라미터의 처리 환경 변수의 처리 파라미터의 처리 UNIX에서는 cli에 입력한 명령어 이름, 옵션, 파일 등을 main의 인자로 전달할 수 있다. 오늘은 이렇게 cli와 결합하여 프로그래밍하는 법의 기초를 배워보겠다. int main(int argc, char* argv[]) // int argc; 파라미터의 수 // char* argv[]; 파라미터들로 이루어진 문자열 배열 argc와 argv의 구조는 아래처럼 나타낼 수 있다. 예를 들어 sample이라는 프로그램이 있다고 하고 뒤에 인자를 입력해줬다고 가정하자 sample aaa bbb ccc 우리가 리눅스 터미널에서 명령어 뒤에 파라미터 보내는 것과 완벽하게 동일하다. 이 경우 argc=4, argv는 ..