rosieblue
article thumbnail
[Linux/C] ๋ฆฌ๋ˆ…์Šค ์‹œ์Šคํ…œ ํ”„๋กœ๊ทธ๋ž˜๋ฐ ๊ธฐ์ดˆ (1)

์˜ค๋Š˜ ๋‹ค๋ฃฐ ๋‚ด์šฉ์€ ์•„๋ž˜์™€ ๊ฐ™๋‹ค. ๋ช…๋ น์–ด ํ–‰ ํŒŒ๋ผ๋ฏธํ„ฐ์˜ ์ฒ˜๋ฆฌ ํ™˜๊ฒฝ ๋ณ€์ˆ˜์˜ ์ฒ˜๋ฆฌ ํŒŒ๋ผ๋ฏธํ„ฐ์˜ ์ฒ˜๋ฆฌ UNIX์—์„œ๋Š” cli์— ์ž…๋ ฅํ•œ ๋ช…๋ น์–ด ์ด๋ฆ„, ์˜ต์…˜, ํŒŒ์ผ ๋“ฑ์„ main์˜ ์ธ์ž๋กœ ์ „๋‹ฌํ•  ์ˆ˜ ์žˆ๋‹ค. ์˜ค๋Š˜์€ ์ด๋ ‡๊ฒŒ cli์™€ ๊ฒฐํ•ฉํ•˜์—ฌ ํ”„๋กœ๊ทธ๋ž˜๋ฐํ•˜๋Š” ๋ฒ•์˜ ๊ธฐ์ดˆ๋ฅผ ๋ฐฐ์›Œ๋ณด๊ฒ ๋‹ค. int main(int argc, char* argv[]) // int argc; ํŒŒ๋ผ๋ฏธํ„ฐ์˜ ์ˆ˜ // char* argv[]; ํŒŒ๋ผ๋ฏธํ„ฐ๋“ค๋กœ ์ด๋ฃจ์–ด์ง„ ๋ฌธ์ž์—ด ๋ฐฐ์—ด argc์™€ argv์˜ ๊ตฌ์กฐ๋Š” ์•„๋ž˜์ฒ˜๋Ÿผ ๋‚˜ํƒ€๋‚ผ ์ˆ˜ ์žˆ๋‹ค. ์˜ˆ๋ฅผ ๋“ค์–ด sample์ด๋ผ๋Š” ํ”„๋กœ๊ทธ๋žจ์ด ์žˆ๋‹ค๊ณ  ํ•˜๊ณ  ๋’ค์— ์ธ์ž๋ฅผ ์ž…๋ ฅํ•ด์คฌ๋‹ค๊ณ  ๊ฐ€์ •ํ•˜์ž sample aaa bbb ccc ์šฐ๋ฆฌ๊ฐ€ ๋ฆฌ๋ˆ…์Šค ํ„ฐ๋ฏธ๋„์—์„œ ๋ช…๋ น์–ด ๋’ค์— ํŒŒ๋ผ๋ฏธํ„ฐ ๋ณด๋‚ด๋Š” ๊ฒƒ๊ณผ ์™„๋ฒฝํ•˜๊ฒŒ ๋™์ผํ•˜๋‹ค. ์ด ๊ฒฝ์šฐ argc=4, argv๋Š” ..