- ์๋ก์ด ๋ช ๋ น์ด๋ฅผ ์ ๋ ฅํ ์ ์๋ ํ๋กฌํํธ๋ฅผ ๋ณด์ฌ์ค๋๋ค.
- Bash์ฒ๋ผ (PATH ๋ณ์๋ ์๋, ์ ๋ ๊ฒฝ๋ก๋ฅผ ํ์ฉํด) ์ฌ๋ฐ๋ฅธ ์คํํ์ผ์ ์ฐพ๊ณ ์คํํ ์ ์์ต๋๋ค.
- ๋ค์ ๋ด์ฅ ๊ธฐ๋ฅ๋ค์ Bash์ฒ๋ผ ์คํํ ์ ์๋๋ก ๊ตฌํํด๋ณด์์ต๋๋ค.
- โ-nโ ์ต์ ์ ํ์ฉํ ์ ์๋ echo
- ์ค์ง ์๋, ์ ๋ ๊ฒฝ๋ก๋ง ํ์ฉํ๋ cd
- ์๋ฌด ์ต์ ์์ด pwd
- ์๋ฌด ์ต์ ์์ด export
- ์๋ฌด ์ต์ ์์ด unset
- ์๋ฌด ์ต์ , ์ธ์ ์์ด env
- ์๋ฌด ์ต์ ์์ด exit
- Bash์ฒ๋ผ ๋ช ๋ น๋ฌธ ์์ ; ๋ ๋ช ๋ น์ด๋ฅผ ๊ตฌ๋ถํ ์ ์์ต๋๋ค.
- ์ฌ๋ฌ์ค์ ๋ช ๋ น์ด๋ฅผ ์ ์ธํ๊ณค โ ๋ โ ๊ฐ Bash์ฒ๋ผ ์๋ํ๊ฒ ๊ตฌํํ์์ต๋๋ค.
- ํ์ผ ๋์คํฌ๋ฆฝํฐ ์ง๊ณ๋ฅผ ์ ์ธํ๊ณ ๋ฆฌ๋ค์ด๋ ์ < > ">>" ๊ฐ Bash์ฒ๋ผ ์๋ํฉ๋๋ค.
- ํ์ดํ | ๊ฐ Bash์ฒ๋ผ ์๋ํฉ๋๋ค.
- ํ๊ฒฝ๋ณ์ ($ ๋ค์ ๋ฌธ์๋ก ์ด๋ค์ง๋ ํ์)๊ฐ Bash์ฒ๋ผ ์๋ํฉ๋๋ค.
- $? ๊ฐ Bash์ฒ๋ผ ์๋ํฉ๋๋ค.
- 'Ctrl-C, ctrl-D, ctrl - ' ๊ฐ Bash์ ๋์ผํ ๊ฒฐ๊ณผ๋ฅผ ๋ณด์ฌ์ค๋๋ค.
- Norm v3.๋ฅผ ๋ฐ๋ฅธ๋ค
- ํจ์๋ ๋์ฌ, ๋ณ์๋ ๋ช ์ฌ, ์ ์ญ๋ณ์๋ ๋๋ฌธ์๋ก ํ๋ค.
- ๊ฐ๋ฅํ ์์ ๋จ์๋ก ์ปค๋ฐ ํ๊ธฐ
- ์คํ ๊ฐ๋ฅํ ์ํ์์ ์ปค๋ฐ ํ๊ธฐ
- ์ ๋ชฉ์ Type์ ์๋ฌธ์ผ๋ก ์์ฑ
- Type #issueNumber - ๋ด์ฉ ex) Add #2 - UML ์์ฑ / (์ด์๋ฒํธ ์๋๊ฒฝ์ฐ) Refactor - ์ ๋ฐ์ ์ธ ์ฝ๋ ์์
- ํ์ ์ ์ฒซ๊ธ์๋ ๋๋ฌธ์๋ก ์์ฑ
- Type ๊ท์น
- Add: ํ์ผ์ด๋ ํด๋ ์ถ๊ฐ
- Feat: ์๋ก์ด ์ฝ๋๋ ๊ธฐ๋ฅ ์ถ๊ฐ
- Remove: ํ์ ์ฝ๋ ์ ๊ฑฐ
- Style: ๊ธฐ๋ฅ์ด๋ ๋ก์ง ๋ณ๊ฒฝ ์์ด, ์คํ์ ๋ฑ ๋ณ๊ฒฝ
- Refactor: ๋ณ์ ์ด๋ฆ์ ๋ฐ๊พธ๊ฑฐ๋, ์ฝ๋ ์์
- Docs: ๋ฌธ์ ์์ ๋ฐ ์ถ๊ฐ
- Fix: bug ์์ (์ฌ์ฉ์ ์ ์ฅ์์ ๋๊ปด์ง๋ ๊ฒ๋ค)
- Chore: ๊ธฐํ ์ก ์ ๋ฌด
- ๊ธฐํ ๋ฑ๋ฑ
- ๐งพ ํ์ ๋ด์ฉ : UML ์์ฑ
- โ๏ธ ์
๋ฌด ๋ถ๋ด
- dhyeon๐ธ๐ป : ํ๋กฌํํธ ํจ์ ์์ฑ
- llim๐ฉ๐ปโ๐ป : ํ๊ฒฝ ๋ณ์ ํ์ฑ
- ๐งพ ํ์ ๋ด์ฉ : ์งํ ์ํฉ ๊ณต์
- โ๏ธ ์
๋ฌด ๋ถ๋ด
- dhyeon๐ธ๐ป : ์ ๋ฐ์ ์ธ ๊ณผ์ ์ ๋ฆฌ
- llim๐ฉ๐ปโ๐ป : ํ๊ฒฝ๋ณ์ ์ถ๋ ฅ, ์ํ๋ฒณ ์์ผ๋ก ์ถ๋ ฅ ๊ตฌํ
- ๐งพ ํ์ ๋ด์ฉ : ์งํ ์ํฉ ๊ณต์
- โ๏ธ ์
๋ฌด ๋ถ๋ด
- dhyeon๐ธ๐ป : ํํธ๋ถ๋ฐฐ ์ ๋ฆฌ
- llim๐ฉ๐ปโ๐ป : ์๊ทธ๋ ํจ์, ํ๊ฒฝ๋ณ์ ์ญ์ ๋ ์์ ํจ์
- ๐งพ ํ์ ๋ด์ฉ : ์ ์ฒด์ ์ธ ์ฝ๋ ์ ๋ฆฌ ๋ฐ ํ๋ก์ฐ ํ์
- โ๏ธ ์ ๋ฌด ๋ถ๋ด : ๊ธฐ์กด ์ ๋ฌด ๋ง๋ฌด๋ฆฌ
- ๐งพ ํ์ ๋ด์ฉ : ์ค๊ฐ ์ ๊ฒ
- โ๏ธ ์
๋ฌด ๋ถ๋ด
- dhyeon๐ธ๐ป : ๊ธฐ๋ฅ ๊ตฌํ(๋นํธ์ธ ํจ์ ๊ตฌํ)
- llim๐ฉ๐ปโ๐ป : tokenizer(๋จ์ด๋ณ๋ก token ์์ฑ)
- ๐งพ ํ์ ๋ด์ฉ : ์งํ ์ํฉ ๊ณต์
- โ๏ธ ์
๋ฌด ๋ถ๋ด
- dhyeon๐ธ๐ป : export ์์
- llim๐ฉ๐ปโ๐ป : ๋ฐ์ดํ๋ ์คํ์ด์ค ๊ด๋ จํด์ ์ฒ๋ฆฌํ๊ธฐ
- ๐งพ ํ์ ๋ด์ฉ : ํ ํฐ ๋ช ์ธ ์ถ๊ฐ, PATH ํ์ฑ ์ถ๊ฐ
- โ๏ธ ์
๋ฌด ๋ถ๋ด
- dhyeon๐ธ๐ป : PATH ๊ฒฝ๋ก์ ์๋ ํจ์ ๊ด๋ จ ์ฒ๋ฆฌ
- llim๐ฉ๐ปโ๐ป : ์ถ๊ฐ๋ ํ ํฐ ๋ช ์ธ ๊ตฌํํ๊ณ PATH, command ํ์ฑ
- ๐งพ ํ์ ๋ด์ฉ : ์งํ ์ํฉ ๊ณต์
- โ๏ธ ์
๋ฌด ๋ถ๋ด
- dhyeon๐ธ๐ป : prompt ์์ฑ, . .. ์ฒ๋ฆฌ
- llim๐ฉ๐ปโ๐ป : cmd ํ์ฑ ๋ง๋ฌด๋ฆฌ, free ํจ์ ๋ง๋ค๊ธฐ
- ๐งพ ํ์ ๋ด์ฉ : ๊ฐ์ข bug ์์ (์ธ๊ทธํดํธ, memset, free๊ด๋ จ...)
- โ๏ธ ์
๋ฌด ๋ถ๋ด
- dhyeon๐ธ๐ป : prompt ์์ฑ, cd ์๋ ํ์ผ ๊ด๋ จ ์ฒ๋ฆฌ
- llim๐ฉ๐ปโ๐ป : cmd ์์ฑ, malloc ํ๊ฑฐ ์ ๋ถ ๋ณ๊ฒฝ, free ํจ์ ๋ค์ ๋ง๋ค๊ธฐ
- ๐งพ ํ์ ๋ด์ฉ : ์ค๊ฐ ์ ๊ฒ
- ๐งพ ํ์ ๋ด์ฉ : ๋ฐฑ์ฌ๋์์ ๋ฐ์ดํ ๊ด๋ จ ์ ๋ฆฌ
- โ๏ธ ์
๋ฌด ๋ถ๋ด
- dhyeon๐ธ๐ป : execve
- llim๐ฉ๐ปโ๐ป : ๋น env ํฐ์ง๋๊ฑฐ, ์์๋ฐ์ดํ cmd
- ๐งพ ํ์ ๋ด์ฉ : ๋ฆฌ๋ค์ด๋ ์ ์ฒ๋ฆฌ ๊ด๋ จ - cmd์ fdin, fdout ๋ง๋ค๊ธฐ
- โ๏ธ ์
๋ฌด ๋ถ๋ด
- dhyeon๐ธ๐ป : execve
- llim๐ฉ๐ปโ๐ป : cmd
- ๐ ์์
๋ด์ฉ : ํด๋ฌ์คํฐ์์ ์์
, UML์ ๋ฆฌ
- dhyeon๐ธ๐ป : execve, check_redirection
- llim๐ฉ๐ปโ๐ป : ๋ฐ์ดํ ์๋ฌ์ผ๋ tokenizer, paser_cmd์์ ์๋ฌ ์ฒ๋ฆฌ | $? ๊ทธ๋๋ก ๋๊ธฐ๊ธฐ
- ๐งพ ํ์ ๋ด์ฉ : ๋ง๋ฌด๋ฆฌ ์์
- โ๏ธ ์
๋ฌด ๋ถ๋ด
- dhyeon๐ธ๐ป : return value
- llim๐ฉ๐ปโ๐ป : ๋ฆฌ๋ค์ด๋ ์ syntax error ์ฒ๋ฆฌ, $? error code, export ์์ ""์์ ์คํ์ด์ค 1๊ฐ๋ก ์ฒ๋ฆฌ, eaks Check, echo " \" $HOME $HOME "
- ๋คใ ใ ใ ใ ใ ใ ใ ํ๋คใ ใ ใ ใ ใ ใ ใ ใ ใ ใ ใ ใ ใ ใ ใ ใ ใ ใ ใ ใ ใ ใ ใ ใ ใ ใ ใ ใ ใ ใ ใ ใ ใ ใ