์ด๊ฒ์ Ubuntu Online, Fedora Online, Windows ์จ๋ผ์ธ ์๋ฎฌ๋ ์ดํฐ ๋๋ MAC OS ์จ๋ผ์ธ ์๋ฎฌ๋ ์ดํฐ์ ๊ฐ์ ์ฌ๋ฌ ๋ฌด๋ฃ ์จ๋ผ์ธ ์ํฌ์คํ ์ด์ ์ค ํ๋๋ฅผ ์ฌ์ฉํ์ฌ OnWorks ๋ฌด๋ฃ ํธ์คํ ์ ๊ณต์ ์ฒด์์ ์คํํ ์ ์๋ aerm ๋ช ๋ น์ ๋๋ค.
ํ๋ก๊ทธ๋จ:
์ด๋ฆ
aegis ํ์ผ ์ ๊ฑฐ - ์ญ์ ํ ํ์ผ์ ๋ณ๊ฒฝ ์ฌํญ์ ์ถ๊ฐํฉ๋๋ค.
๊ฐ์
์ด์ง์ค -ํ์ผ์ ์ง์ฐ๋ค ํ์ผ ์ด๋ฆ... [ ์ ํ๊ถ... ]
์ด์ง์ค -ํ์ผ์ ์ง์ฐ๋ค -๋ชฉ๋ก [ ์ ํ๊ถ... ]
์ด์ง์ค -ํ์ผ์ ์ง์ฐ๋ค -๋๋ค
๊ธฐ์
XNUMXD๋ดํ์ ์ด์ง์ค -ํ์ผ์ ์ง์ฐ๋ค ๋ช ๋ น์ ์ญ์ ํ ํ์ผ์ ๋ณ๊ฒฝ ์ฌํญ์ ์ถ๊ฐํ๋ ๋ฐ ์ฌ์ฉ๋ฉ๋๋ค. ํ์ผ
๋ณ๊ฒฝ ๋ด์ฉ์ ํ์ผ ๋ชฉ๋ก์ ์ถ๊ฐ๋๊ณ ๊ธฐ์ค์ ์์๋ ์ ๊ฑฐ๋ฉ๋๋ค.
ํตํฉ ์๊ฐ์.
์ด ๋ช ๋ น์ ์์ค ํ์ผ๋ฟ๋ง ์๋๋ผ ํ ์คํธ๋ฅผ ์ ๊ฑฐํ๋ ๋ฐ ์ฌ์ฉ๋ ์๋ ์์ต๋๋ค. ํ ์คํธ๋ ๋จ์ง ์ฒ๋ฆฌ๋ฉ๋๋ค
๋ค๋ฅธ ์์ค ํ์ผ๊ณผ ๋ง์ฐฌ๊ฐ์ง๋ก ๋์ผํ ํ๋ก์ธ์ค๊ฐ ์ ์ฉ๋ฉ๋๋ค.
1KB์ ์์ ํ ์คํธ๊ฐ ํฌํจ๋ ํ์ผ์ด ๊ฐ๋ฐ ๋๋ ํฐ๋ฆฌ์ ์์ฑ๋ฉ๋๋ค. ๊ทธ๋งํผ
์์์ ํ ์คํธ๋ ๋๋ถ๋ถ์ ์ปดํ์ผ๋ฌ๊ฐ ์ค๋ฅ ๋ฉ์์ง๋ฅผ ํ์ํ ์ ๋๋ก ํ์ค์ค๋ฝ์ต๋๋ค.
์ค์๋ก ํ์ผ์ ์ฐธ์กฐํด์ผ ํฉ๋๊น? ์ด๋ ์ ๊ฑฐํ ๋ ์ข ์ข ๋งค์ฐ ์ ์ฉํฉ๋๋ค.
ํ์ผ์ ํฌํจํฉ๋๋ค.
๋๋ ํฐ๋ฆฌ ์ด๋ฆ์ ์ง์ ํ์ฌ ๋ช ๋ช ๋ ๋๋ ํฐ๋ฆฌ ํธ๋ฆฌ์ ๋ชจ๋ ํ์ผ์ ์ ๊ฑฐํ ์ ์์ต๋๋ค. ๊ทธ๊ฒ์
๊ด๋ จ ํ์ผ์ด ์์ผ๋ฉด ์ค๋ฅ๊ฐ ๋ฐ์ํฉ๋๋ค.
์ ์ ๋ถ๋ชจ๋ก์์ ๊ทํ์ ์ ํฉ์ฑ์ ๊ฒฐ์ ํ๊ธฐ ์ํด ๋ฏธ๊ตญ ์ด๋ฏผ๊ตญ์ ์ฑํจ ํด์
egis ํ๋ก๊ทธ๋จ์ ํ์ผ ์ด๋ฆ์์ ํ๋ก์ ํธ ํ์ผ ์ด๋ฆ์ ๊ฒฐ์ ํ๋ ค๊ณ ์๋ํฉ๋๋ค.
๋ช ๋ น์ค์ ์ฃผ์ด์ง๋ค. ๋ชจ๋ ํ์ผ ์ด๋ฆ์ ์ด์ง์ค ํ๋ก์ ํธ์ ์๋์ ์ผ๋ก ์ ์ฅ๋ฉ๋๋ค.
๊ธฐ์ค ๋๋ ํ ๋ฆฌ ํธ๋ฆฌ์ ๋ฃจํธ๋ก ์ด๋ํฉ๋๋ค. ๊ฐ๋ฐ ๋๋ ํ ๋ฆฌ ๋ฐ
ํตํฉ ๋๋ ํ ๋ฆฌ๋ ์ด ๊ธฐ์ค ๋๋ ํ ๋ฆฌ์ ๊ทธ๋ฆผ์์ด๋ฏ๋ก ์ด๋ฌํ ์๋ ์ด๋ฆ์
์ฌ๊ธฐ๋ ์ ์ฒญํ์ธ์. ๋ช ๋ น์ค์ ์ด๋ฆ์ด ์ง์ ๋ ํ์ผ์ ๋จผ์ ์ ๋ ๊ฒฝ๋ก๋ก ๋ณํ๋ฉ๋๋ค.
ํ์ํ๋ค๋ฉด. ๊ทธ๋ฐ ๋ค์ ๊ธฐ์ค ๊ฒฝ๋ก์ธ ๊ฐ๋ฐ ๋๋ ํ ๋ฆฌ์ ๋น๊ต๋ฉ๋๋ค.
๊ฒฝ๋ก ๋ฐ ํตํฉ ๋๋ ํ ๋ฆฌ ๊ฒฝ๋ก๋ฅผ ์ฌ์ฉํ์ฌ ๊ธฐ์ค์ ๊ด๋ จ ์ด๋ฆ์ ๊ฒฐ์ ํฉ๋๋ค. ๊ทธ๊ฒ์์ด๋ค
๋ช ๋ช ๋ ํ์ผ์ด ์ด๋ฌํ ๋๋ ํ ๋ฆฌ ํธ๋ฆฌ ์ค ํ๋ ๋ฐ์ ์์ผ๋ฉด ์ค๋ฅ๊ฐ ๋ฐ์ํฉ๋๋ค.
XNUMXD๋ดํ์ -BASE_Relative ์ต์ ์ ์ฌ์ฉํ์ฌ ์๋ ํ์ผ ์ด๋ฆ์ ๋ค์๊ณผ ๊ฐ์ด ํด์ํ ์ ์์ต๋๋ค.
๊ธฐ์ค์ ๊ฒฝ๋ก์ ์๋์ ; ์ ๋ ํ์ผ ์ด๋ฆ์ ์ฌ์ ํ โโ๋ค์ํ ํ์ผ ์ด๋ฆ๊ณผ ๋น๊ต๋ฉ๋๋ค.
๊ธฐ์ค์ ๊ด๋ จ ์ด๋ฆ์ ๊ฒฐ์ ํ๊ธฐ ์ํ ๊ฒฝ๋ก.
XNUMXD๋ดํ์ ์๋_ํ์ผ๋ช _๊ธฐ๋ณธ ์ค์ ์ฌ์ฉ์ ๊ตฌ์ฑ ํ์ผ์์ ์์ ํ๋ ๋ฐ ์ฌ์ฉํ ์ ์์ต๋๋ค.
์ด ๊ธฐ๋ณธ ๋์. ๋ณด๋ค aeuconf(5) ์์ธํ ๋ด์ฉ์.
๋ฐฉ๋ฒ ์ธก๋ฉด ํจ๊ณผ
์ด ๋ช ๋ น์ ํ์ผ์ ๋ ผ๋ฆฌ์ ์ผ๋ก ์ถ๊ฐํ๊ธฐ ๋๋ฌธ์ ๋ชจ๋ ๋น๋ ๋๋ ํ ์คํธ ๋ฑ๋ก์ ์ทจ์ํฉ๋๋ค.
๋ฌดํจํํฉ๋๋ค.
๋ณ๊ฒฝ ํ์ผ์ด ๋์ด๋๋ฉด(์ด์ง์ค -๋ชฉ๋ก ๋ณ๊ฒฝ_ํ์ผ -๊ฐ๊ฒฐํ) ์ ๊ฑฐ๋ ํ์ผ์
๊ฐ๋ตํ ๋ชฉ๋ก์๋ ํ์๋์ง ์์ต๋๋ค. ๋ง์ฐฌ๊ฐ์ง๋ก ํ๋ก์ ํธ ํ์ผ์ด
๋ช ์์ ๋ณ๊ฒฝ ๋ฒํธ(์ด์ง์ค -๋ชฉ๋ก ํ๋ก์ ํธ_ํ์ผ -๊ฐ๊ฒฐํ -๋ณํ N) ๋ณ๊ฒฝ ์ฌํญ์ด ์์ต๋๋ค.
์ ๊ฑฐ๋ ํ์ผ์ ํฌํจํ ๋ชจ๋ ํ์ผ์ ๊ฐ๋ตํ ๋ชฉ๋ก์ ํ์๋์ง ์์ต๋๋ค. ์ด ๋
๊ธฐ๋ฅ์ DMT ๋ด์์ aegis๋ฅผ ํธ์ถํ์ฌ ๋ชฉ๋ก์ ์์ฑํ ๋ ๋งค์ฐ ์ ์ฉํฉ๋๋ค.
์์ค ํ์ผ.
๋ณ๊ฒฝํ๊ธฐ ์ ์, ํ์ of a ์ ์ ๋ถ๋ชจ๋ก์์ ๊ทํ์ ์ ํฉ์ฑ์ ๊ฒฐ์ ํ๊ธฐ ์ํด ๋ฏธ๊ตญ ์ด๋ฏผ๊ตญ์
ํ์ผ ์ ํ์ ๋ณ๊ฒฝํ๋ ค๋ ๊ฒฝ์ฐ(์: ํ ์คํธ์์ ์์ค ํ์ผ๋ก, ๋๋ ๋ฐ์ด์ค
๊ทธ ๋ฐ๋) ๋จผ์ ๋ค์์ ์ฌ์ฉํ์ฌ ๋ ๊ฐ์ง ๋ณ๊ฒฝ์ผ๋ก ์ํํ ์ ์์ต๋๋ค. ์(1) ํ ๋ฒ ๋ณ๊ฒฝํ ๋ค์
์ฌ์ฉ ์์ํ(1) ๋๋ ์ํธ(1) ๋ ๋ฒ์งธ ๋ณ๊ฒฝ์์ ๋๋ ๋ ๋จ๊ณ๋ฅผ ๋์ผํ๊ฒ ๊ฒฐํฉํ ์ ์์ต๋๋ค.
๋ณํ. ์ฌ์ฉํ๋ ๊ฒ์ ๊ธฐ์ตํ์ญ์์ค ์ -๋ ธํ์ดํธ์์ ์ต์ ์ ์ ํํ์ง ์์ผ๋ฉด ๊ฐ์ฅ ๋ ํนํ ์ ํญ๋ชฉ์ ์ป์ ์ ์์ต๋๋ค.
ํ์ผ ํ ํ๋ฆฟ.
์ ๊ณ
XNUMXD๋ดํ์ ์ ๊ฑฐ_ํ์ผ_๋ช ๋ น ํ๋ก์ ํธ์์ ์ค์ ์ค์ ๋๋ฉด ํ์ผ์ด ์คํ๋ฉ๋๋ค. NS ํ๋ก์ ํธ_ํ์ผ_โ
๋ช ๋ น ์ค์ ๋์ด ์๊ณ ์ต๊ทผ์ ํตํฉ์ด ์์๋ ๊ฒฝ์ฐ์๋ ์คํ๋ฉ๋๋ค. ๋ณด๋ค
aepconf(5) ์์ธํ ๋ด์ฉ์.
ํ์ดํธ์์
Aegis๋ ๊ฐ๋ฐ์ ๋ํ๋ด๋ "๋ทฐ ๊ฒฝ๋ก"๋ผ๊ณ ๋ถ๋ฆฌ๋ ๊ฒ์ ์ ๊ณตํฉ๋๋ค.
๋๊ตฌ(์ปดํ์ผ๋ฌ, ๋น๋ ์์คํ , ๋ฑ) ๋จผ์ ๊ฐ๋ฐ ๋๋ ํ ๋ฆฌ๋ฅผ ์ดํด๋ณธ ๋ค์
๋ถ๊ธฐ ๊ธฐ์ค์ , ํธ๋ ํฌ ๊ธฐ์ค์ ๊น์ง ๊ณ์๋ฉ๋๋ค.
๋ณด๊ธฐ ๊ฒฝ๋ก์ ๋ฌธ์ ์ ์ ํ์ผ์ ์ ๊ฑฐํ๋ ค๋ฉด ์ผ์ข ์ ๊ฒฝ๋ก๊ฐ ํ์ํ๋ค๋ ๊ฒ์ ๋๋ค.
"whiteout"์ "์ฐพ์ง ๋ง์ธ์. ์ ๊ฑฐ๋์์ต๋๋ค."๋ผ๊ณ ๋งํฉ๋๋ค.
์ฌ์ฉ์๊ฐ ์(1) ๋๋ aemv(1) ๋ช ๋ น์ "์ด ๋ณ๊ฒฝ ์ฌํญ์ ์ ๋ณด๋ฅผ ์ถ๊ฐํจ์ ์๋ฏธํฉ๋๋ค.
์ด ๋ณ๊ฒฝ ์ฌํญ์ด ํตํฉ๋๋ฉด ๊ธฐ์ค์ ์์ ํ์ผ์ด ์ ๊ฑฐ๋ฉ๋๋ค." ์ฆ ๋์
๋ณ๊ฒฝ ์ฌํญ์ ์กด์ฌ ๊ฐ๋ฐ ์ํ, ํ์ผ์ ๊ฐ๋ฐ ์ค์๋ง "์ ๊ฑฐ"๋ฉ๋๋ค.
๋๋ ํฐ๋ฆฌ - ์ฌ์ ํ ๊ธฐ์ค์ ์ ์กด์ฌํ๋ฉฐ ๋ณ๊ฒฝ ์ฌํญ์ด ์ ์ฉ๋ ๋๊น์ง ์ ์ง๋ฉ๋๋ค.
์ฑ๊ณต์ ์ผ๋ก ํตํฉ๋์์ต๋๋ค.
๊ทํ๊ฐ ์(1) ๋๋ aemv(1) ๋ช ๋ น์ ์คํํ๋ฉด Aegis๋ 1K ํ์ผ์ ์์ฑํ์ฌ
ํ์ดํธ์์. ๋ด์ฉ์ด ๋ค์ ์ถ์ ํ๋ฏ๋ก "์ ๊ฑฐ๋" ํญ๋ชฉ์ ์ปดํ์ผํ๊ฑฐ๋ ํฌํจํ๋ฉด
์ค์๋ก ํ์ผ์ ์ ์ฅํ๋ฉด ์น๋ช ์ ์ธ ์ค๋ฅ๊ฐ ๋ฐ์ํฉ๋๋ค. ๊ทธ๋ฌ๋ฉด ๋ ์ด์ ์ฌ์ฉ๋์ง ์๋ ํญ๋ชฉ์ ์ ๊ฑฐํ๋ผ๋ ์๋ฆผ์ด ํ์๋ฉ๋๋ค.
์ฐธ์กฐ.
ํตํฉ ๋ณ๊ฒฝ ์ ์ ๊ฑฐ๋ ํ์ผ์ ์ง์ ๊ธฐ์ค์ ์์ ๋ค์์ผ๋ก ๋ณต์ฌ/๋งํฌ๋จ
ํตํฉ ๋๋ ํ ๋ฆฌ์ด๋ฉฐ ์ง์ ๊ฐ๋ฐ ๋๋ ํ ๋ฆฌ์์ ๋ณต์ฌ๋์์ต๋๋ค. ์ด๊ฒ์
๋ฌผ๋ฆฌ์ ์ผ๋ก ์ฌ๋ผ์ง ์๊ฐ์ ๋๋ค(ํ์ดํธ์์ ์์). ์ค๋ฅ๋ก ์ธํด ๋ฐ์ํ ๊ฒ์ผ๋ก ์ถ์ ๋ฉ๋๋ค.
ํ์ดํธ์์์ ์ ๋ฐํ๋ฉด ๋ณ๊ฒฝ ์ฌํญ์ด ์๋ ๋์ ๋ชจ๋ ์ด์ ์ฐธ์กฐ๊ฐ ๋ฐ๊ฒฌ๋๊ณ ์์ ๋์์ต๋๋ค.
์กด์ฌ ๊ฐ๋ฐ (์ฃผ).
์ ์ ๋ถ๋ชจ๋ก์์ ๊ทํ์ ์ ํฉ์ฑ์ ๊ฒฐ์ ํ๊ธฐ ์ํด ๋ฏธ๊ตญ ์ด๋ฏผ๊ตญ์ ๋งค๋ํ์คํธ
์ปดํ์ผํ๊ฑฐ๋ ๋งํฌํ ํ์ผ ๋ชฉ๋ก์ ์์ฑํ ๋ ํ์ผ์ด
๋งค๋ํ์คํธ๋ ํ์ผ ์์คํ ์ด ์๋ Aegis๊ฐ ์๊ณ ์๋ ์ ๋ณด์์ ์์ฑ๋ฉ๋๋ค.
๊ทธ ์ด์ ๋ ๋ค์๊ณผ ๊ฐ์ต๋๋ค.
(a) Aegis๋ ์ด๋ค (์์ค) ํ์ผ์ด ์ด๋์ ์๋์ง ์ ํํ ์๊ณ ์๋ ๋ฐ๋ฉด, ๋ค๋ฅธ ๋ชจ๋ ํ์ผ์
Aegis์ ์ง์์ ์ถ๋ก ํ๊ณ ; ๊ทธ๋ฆฌ๊ณ
(b) ๋ณด๊ธฐ ๊ฒฝ๋ก๊ฐ 2๊ฐ ๋๋ ํฐ๋ฆฌ๋ณด๋ค ๊ธธ๋ฉด ํ์ผ ์์คํ ์ ์ฐพ๋ ๊ฒ์ด ์ด๋ ต์ต๋๋ค.
(๊ทธ๋ฆฌ๊ณ Aegis์ ๋ถ๊ธฐ ๋ฐฉ๋ฒ์ ์ฌ์ฉํ๋ฉด ์์๋ก ๊ธธ๊ฒ ๋ง๋ค ์ ์์ต๋๋ค.) ๊ทธ๋ฆฌ๊ณ
(c) ํ์ดํธ์์ ํ์ผ๊ณผ "์ฃผ๋ณ์ ๋จ์ ์๋" ๋ค๋ฅธ ๋ชจ๋ ํ์ผ์ ๋ชจ๋ ๋ฐฉ๋ฒ์ ํผ๋์ค๋ฝ๊ฒ ํฉ๋๋ค.
ํ์ผ ์์คํ ์ ์กฐ์ฌํฉ๋๋ค.
Aegis์ ํ์ผ ์ง์์ ์ฌ์ฉํ๋ ๊ฐ์ฅ ์ฌ์ด ๋ฐฉ๋ฒ์ ๋ค์๊ณผ ๊ฐ์ ๊ฒ์ ์ฌ์ฉํ๋ ๊ฒ์ ๋๋ค. AWK(1) ์คํฌ๋ฆฝํธ
Aegis ํ์ผ ๋ชฉ๋ก์ ์ฒ๋ฆฌํ๋ ์ค์ ๋๋ค. ์๋ฅผ ๋ค์ด ๋ค์์ ์ฌ์ฉํ์ฌ ์ด ์์ ์ ์ํํ ์ ์์ต๋๋ค. ํ์ธ(1) ๋ค์๊ณผ ๊ฐ์ต๋๋ค.
# ํ์ผ ๋งค๋ํ์คํธ๋ฅผ ์์ฑํฉ๋๋ค
๋งค๋ํ์คํธ.make.inc: ๋งค๋ํ์คํธ.make.awk
( aegis -l cf -ter ; aegis -l pf -ter ) | \
awk -f ๋งค๋ํ์คํธ.make.awk > ๋งค๋ํ์คํธ.make.inc
# ์ด์ ํ์ผ ๋งค๋ํ์คํธ๋ฅผ ํฌํจํฉ๋๋ค
๋งค๋ํ์คํธ.make.inc ํฌํจ
์ฐธ๊ณ : ๋๋ ํฐ๋ฆฌ๋น ํ ๋ฒ๋ง ์ํํ๋ฉด ๋นํจ์จ์ ์ด์ง๋ง ์๋ฌด๊ฒ๋ ์์ต๋๋ค.
๋น์ ์ด ์๋ง์ ๊ณผ์ ๋ฅผ ์์ฑํ๋ ๊ฒ์ ์ค๋จ์์ผฐ์ต๋๋ค. ๋งค๋ํ์คํธ.make.inc ํ์ผ, ์ฌ์ธ์
ํจ์ค.
Aegis์ ๋ณด๊ณ ์ ์์ฑ๊ธฐ๋ก ๋์ผํ ์์ ์ ์ํํ๋ ๊ฒ์ด ๊ฐ๋ฅํฉ๋๋ค(์ฐธ์กฐ: AER(1) ๋ ๋ง์
์ ๋ณด) ๊ทธ๋ฌ๋ ์ด๋ ๋ค์๋ณด๋ค ๋ ๊ด๋ จ์ด ์์ต๋๋ค. AWK(1) ์คํฌ๋ฆฝํธ. ๊ทธ๋ฌ๋
๋งํ์๋ฉด "๋ง์ ์ ์์ ์ง์ ๋์จ" ์ ๋ณด๋ ํจ์ฌ ๋ ๋๋ํ ์๋ ์์ต๋๋ค.
์ด ํ์ผ ๋งค๋ํ์คํธ๋ Aegis ํ์ผ์ ๋ํ ์ฐ๋์ด ์์ผ๋ฉด ์ค๋๋ ์ํ๊ฐ ๋ฉ๋๋ค.
์์ ๋ช ๋ น. ์ ์ฌ์ฉํ์ฌ ํ๋ก์ ํธ ํ์ผ_๋ช ๋ น ๊ณผ ๋ณ๊ฒฝ_ํ์ผ_๋ช ๋ น ๋ถ์ผ
ํ๋ก์ ํธ ์ค์ ํ์ผ(์ฐธ์กฐ aepconf(5) ์์ธํ ๋ด์ฉ์ ์ด ํ์ผ์ ์ญ์ ํด๋ ๋ฉ๋๋ค.
์ ๋ต์ ์ธ ์๊ธฐ์.
/* ๋ณ๊ฒฝ ํ์ผ ๋งค๋ํ์คํธ๊ฐ ๋ณ๊ฒฝ๋๋ฉด ์คํ */
change_file_command = "rm -f ๋งค๋ํ์คํธ.make.inc";
/* ํ๋ก์ ํธ ํ์ผ ๋งค๋ํ์คํธ๊ฐ ๋ณ๊ฒฝ๋๋ฉด ์คํ */
project_file_command = "rm -f ๋งค๋ํ์คํธ.make.inc";
๋ฐ๋ผ์ ์ ํ์ผ ๋งค๋ํ์คํธ๋ ๋ค์ ์์ ์ค์ ๋ค์ ๋น๋๋ฉ๋๋ค. ์์ด๋ธ(1) ๋ช ๋ น.
์ต์ ๊ณผ ํ๊ฒฝ ์ค์
์ด์๋ค -ํ์ดํธ์์ ์์ ์ต์ ์ ์ฌ์ฉํ ๋ ํ์ดํธ์์ ํ์ผ์ ์ต์ ํ๋ ๋ฐ ์ฌ์ฉํ ์ ์์ต๋๋ค.
์ ์, ์(1)๊ณผํ๋ฉด aemv(1) ๋ช ๋ น. ํด๋นํ๋ ๊ฒ์ด ์์ต๋๋ค -ํ์ดํธ์์ ์ต์ ์
์ผ๋ฐ์ ์ผ๋ก ๊ธฐ๋ณธ๊ฐ์ ๋๋ค.
์ด์๋ค ํ์ดํธ์์_๊ธฐ๋ณธ ์ค์ ์ฌ์ฉ์ ๊ธฐ๋ณธ ์ค์ ํ์ผ์ ํ๋(์ฐธ์กฐ aeuconf(5)
์์ธํ ๋ด์ฉ) ์ด ์ต์ ์ ๋ณด๋ค ์๊ตฌ์ ์ผ๋ก ์ค์ ํ๋ ค๋ ๊ฒฝ์ฐ.
ํ์ดํธ ์์ ์ ์ ๋ถ๋ชจ๋ก์์ ๊ทํ์ ์ ํฉ์ฑ์ ๊ฒฐ์ ํ๊ธฐ ์ํด ๋ฏธ๊ตญ ์ด๋ฏผ๊ตญ์ Canva์ ์ ์๋ ์ฑ๋์ํธ ํ ํ๋ฆฟ์
XNUMXD๋ดํ์ ํ์ดํธ์์_ํ ํ๋ฆฟ ํ๋ก์ ํธ์ ๋ถ์ผ ์ค์ ํ์ผ์ ์ฌ์ฉํ์ฌ ์ธ์ด๋ฅผ ์์ฑํ ์ ์์ต๋๋ค.
ํน์ ์ค๋ฅ ํ์ผ. ์ผ์นํ๋ ํ์ดํธ์์ ํ ํ๋ฆฟ ํญ๋ชฉ์ด ์์ผ๋ฉด ๋งค์ฐ ๋ณด๊ธฐ ํํ 1KB ํ์ผ์ด ์์ฑ๋ฉ๋๋ค.
์์ฑ๋ฉ๋๋ค. ๊ฑฐ์ ๋ชจ๋ ์ธ์ด์ ๋ํด ์ปดํ์ผ๋ฌ ์ค๋ฅ๊ฐ ๋ฐ์ํด์ผ ํฉ๋๋ค.
์ฌ๋์ด ๋ ์ฝ๊ฒ ์ฝ์ ์ ์๋ ์ค๋ฅ ๋ฉ์์ง๋ฅผ ์ํ๋ ๊ฒฝ์ฐ ๋ค์๊ณผ ๊ฐ์ ํญ๋ชฉ์ ์ฌ์ฉํ์ธ์.
ํ์ดํธ์์_ํ ํ๋ฆฟ =
[
{
ํจํด = [ "*.[ch]" ];
body = "#error ์ด ํ์ผ์ ์ญ์ ๋์์ต๋๋ค.";
}
];
๋งค์ฐ ํจ๊ณผ์ ์ผ ์ ์์ต๋๋ค(์ด ์์์๋ GCC(1)์ด ์ฌ์ฉ ์ค์ ๋๋ค).
๋ง์ฝ ๊ทธ๊ฒ์ด ํ์์ ์ด๋ผ๋ฉด ์๋ C ์์ค ํ์ผ์ ๊ฒฝ์ฐ ํ์ดํธ์์ ํ์ผ์ด ์์ฑ๋ ์ ์์ต๋๋ค.
๋ค์๊ณผ ๊ฐ์ ํ์ดํธ์์ ํ ํ๋ฆฟ์ ์ฌ์ฉํ์ธ์.
ํ์ดํธ์์_ํ ํ๋ฆฟ =
[
{ ํจํด = [ "*.c" ]; }
];
๊ฒฐ์ ๋๋ฌธ์ ๋ชธ ํ์ ํ๋๋ ํ์ดํธ์์ ํ์ผ์ ์ ํ ์์ฑํ์ง ์์์ ์๋ฏธํฉ๋๋ค.
ํ์ดํธ์์ ํ ํ๋ฆฟ ํญ๋ชฉ์ด ๋ ๊ฐ ์ด์ ์์ ์ ์์ง๋ง ์์๋ ๋ค์๊ณผ ๊ฐ์ต๋๋ค.
ํญ๋ชฉ์ด ์ค์ํฉ๋๋ค. ์ผ์นํ๋ ์ฒซ ๋ฒ์งธ ํญ๋ชฉ์ด ์ฌ์ฉ๋ฉ๋๋ค.
์ ์ ๋ถ๋ชจ๋ก์์ ๊ทํ์ ์ ํฉ์ฑ์ ๊ฒฐ์ ํ๊ธฐ ์ํด ๋ฏธ๊ตญ ์ด๋ฏผ๊ตญ์ ๋์ ์กฐ์
์ด ๋ช ๋ น์ด ์คํ๋๋ฉด ๋จผ์ ํ๋ก์ ํธ ํ์ผ์ ๋ํด ๋ณ๊ฒฝ ํ์ผ์ ํ์ธํฉ๋๋ค. ๋ง์ฝ์
๋ถ์ผ์น๊ฐ ์๋ ๊ฒฝ์ฐ ํ์ผ ์์ ์ด ๋ค์๊ณผ ๊ฐ์ด ์กฐ์ ๋ฉ๋๋ค.
ํ์ผ์ด ์์ฑ๋๊ณ ์์ง๋ง ๋ค๋ฅธ ๋ณ๊ฒฝ ์ธํธ๊ฐ ํตํฉ๋์ด ์๋ ๊ฒฝ์ฐ
ํ์ผ์ ์์ฑํ๋ฉด ์์ง ๊ฐ๋ฐ ์ค์ธ ๋ณ๊ฒฝ ์ธํธ์ ํ์ผ ์์ ์ด
"์์ "์ผ๋ก ์กฐ์ ๋์์ต๋๋ค.
modify ํ์ผ์ด ์์ ๋๊ณ ์์ง๋ง ์ ๊ฑฐํ๋ ๋ค๋ฅธ ๋ณ๊ฒฝ ์ธํธ๊ฐ ํตํฉ๋ ๊ฒฝ์ฐ
ํ์ผ์์ ์์ง ๊ฐ๋ฐ ์ค์ธ ๋ณ๊ฒฝ ์ธํธ์ ํ์ผ ์์ ์
"๋ง๋ค๊ธฐ"๋ก ์กฐ์ ๋์์ต๋๋ค.
ํ์ผ์ด ์ ๊ฑฐ๋๊ณ ์์ง๋ง ์ ๊ฑฐํ๋ ๋ค๋ฅธ ๋ณ๊ฒฝ ์ธํธ๊ฐ ํตํฉ๋ ๊ฒฝ์ฐ
ํ์ผ์ด ์์ผ๋ฉด ์์ง ๊ฐ๋ฐ ์ค์ธ ๋ณ๊ฒฝ ์ธํธ์์ ํ์ผ์ด ์ญ์ ๋ฉ๋๋ค.
์ต์
๋ค์ ์ต์ ์ด ์ดํด๋ฉ๋๋ค.
-BASE_Relative
์ด ์ต์ ์ ์๋ ํ์ผ ์ด๋ฆ์ด
์์ค ํธ๋ฆฌ์ ๊ธฐ๋ณธ. ๋ณด๋ค aeuconf(5) ํด๋น ์ฌ์ฉ์์ ๊ฒฝ์ฐ
์ฐ์ ๊ถ.
-CUrrent_Relative
์ด ์ต์ ์ ์๋ ํ์ผ ์ด๋ฆ์ด
ํ์ฌ ๋๋ ํ ๋ฆฌ. ์ด๊ฒ์ ์ผ๋ฐ์ ์ผ๋ก ๊ธฐ๋ณธ๊ฐ์ ๋๋ค. ๋ณด๋ค aeuconf(5)
ํด๋น ์ฌ์ฉ์ ๊ธฐ๋ณธ ์ค์ .
-๋ณํ ๋ฒํธ
์ด ์ต์ ์ ํ๋ก์ ํธ ๋ด์์ ํน์ ๋ณ๊ฒฝ ์ฌํญ์ ์ง์ ํ๋ ๋ฐ ์ฌ์ฉํ ์ ์์ต๋๋ค. ๋ณด๋ค
์ด์ง์ค(1) ์ด ์ต์ ์ ๋ํ ์ ์ฒด ์ค๋ช .
-๋๋ค
์ด ์ต์ ์ ์ฌ์ฉํ์ฌ ์ฌ์ฉ ๋ฐฉ๋ฒ์ ๋ํ ์์ธํ ์ ๋ณด๋ฅผ ์ป์ ์ ์์ต๋๋ค. ์ด์ง์ค
ํ๋ก๊ทธ๋จ)
-๋ชฉ๋ก
์ด ์ต์ ์ ์ด ๋ช ๋ น์ ์ ํฉํ ์ฃผ์ ๋ชฉ๋ก์ ์ป๋ ๋ฐ ์ฌ์ฉํ ์ ์์ต๋๋ค.
๋ชฉ๋ก์ ์์๋ณด๋ค ๋ ์ผ๋ฐ์ ์ผ ์ ์์ต๋๋ค.
-Not_Logging
์ด ์ต์ ์ ์ถ๋ ฅ ๋ฐ ์ค๋ฅ์ ์๋ ๋ก๊น ์ ๋นํ์ฑํํ๋ ๋ฐ ์ฌ์ฉํ ์ ์์ต๋๋ค.
ํ์ผ. ์ด๊ฒ์ ์์์ ์ฌ๋ฌ ์ด์ง์ค ๋ช ๋ น์ ๊ฒฐํฉํ ๋ ์ข ์ข ์ ์ฉํฉ๋๋ค.
์คํฌ๋ฆฝํธ.
-๊ณํ name
์ด ์ต์ ์ ๊ด์ฌ ์๋ ํ๋ก์ ํธ๋ฅผ ์ ํํ๋ ๋ฐ ์ฌ์ฉํ ์ ์์ต๋๋ค. ์์ ๋ -๊ณํ
์ต์ ์ด ์ง์ ๋๋ฉด ์ด์ง์ค_PROJECT ํ๊ฒฝ ๋ณ์๊ฐ ์ฐธ์กฐ๋ฉ๋๋ค. ๋ง์ฝ์
์กด์ฌํ์ง ์๋ ์ฌ์ฉ์์ $HOME/.aegisrc ํ์ผ์ด ๊ธฐ๋ณธ๊ฐ์ ๋ํด ๊ฒ์ฌ๋ฉ๋๋ค.
ํ๋ก์ ํธ ํ๋(์ฐธ์กฐ aeuconf(5) ์์ธํ ๋ด์ฉ์). ๊ทธ๊ฒ์ด ์กด์ฌํ์ง ์๋๋ค๋ฉด,
์ฌ์ฉ์๊ฐ ๋จ์ผ ํ๋ก์ ํธ ๋ด์์๋ง ๋ณ๊ฒฝ ์์ ์ ์ํํ๋ ๊ฒฝ์ฐ ํ๋ก์ ํธ
์ด๋ฆ์ ๊ธฐ๋ณธ๊ฐ์ ํด๋น ํ๋ก์ ํธ์ ๋๋ค. ๊ทธ๋ ์ง ์์ผ๋ฉด ์ค๋ฅ์ ๋๋ค.
-๊ฐ๊ฒฐํ
์ด ์ต์ ์ ๋ชฉ๋ก์ด ์ต์ํ์
์ ๋ณด. ์ผ๋ฐ์ ์ผ๋ก ์ ์คํฌ๋ฆฝํธ์ ์ ์ฉํฉ๋๋ค.
-๋ง ์๊ฐ ๋ง์
์ด ์ต์ ์ aegis๊ฐ ๋ ๋ง์ ์ถ๋ ฅ์ ์์ฑํ๋๋ก ํ๋ ๋ฐ ์ฌ์ฉํ ์ ์์ต๋๋ค. ๊ธฐ๋ณธ์ ์ผ๋ก ์ด์ง์ค
์ค๋ฅ์ ๋ํ ์ถ๋ ฅ๋ง ์์ฑํฉ๋๋ค. ์ ํจ๊ป ์ฌ์ฉํ ๋ -๋ชฉ๋ก ์ต์ ์ด ์ต์
์ด ๋จธ๋ฆฌ๊ธ์ด ์ถ๊ฐ๋๋๋ก ํฉ๋๋ค.
-๊ธฐ๋ค๋ฆฌ๋ค ์ด ์ต์ ์ ๋ค์๊ณผ ๊ฐ์ ๊ฒฝ์ฐ Aegis ๋ช ๋ น์ด ์ก์ธ์ค ์ ๊ธ์ ๋๊ธฐํ๋๋ก ์๊ตฌํ๋ ๋ฐ ์ฌ์ฉํ ์ ์์ต๋๋ค.
์ฆ์ ์ป์ ์ ์์ต๋๋ค. ๊ธฐ๋ณธ๊ฐ์ ์ฌ์ฉ์์ lock_wait_preference
์ง์ ๋์ง ์์ ๊ฒฝ์ฐ ์ฐธ์กฐ aeuconf(5) ์์ธํ ๋ด์ฉ์.
-์๋_๊ธฐ๋ค๋ ค
์ด ์ต์ ์ ์ฌ์ฉํ๋ฉด Aegis ๋ช ๋ น์ด ์ก์ธ์คํ ๋ ์น๋ช ์ ์ธ ์ค๋ฅ๋ฅผ ๋ด๋ณด๋ ๋๋ค.
์ ๊ธ์ ์ฆ์ ์ป์ ์ ์์ต๋๋ค. ๊ธฐ๋ณธ๊ฐ์ ์ฌ์ฉ์์
lock_wait_preference ์ง์ ๋์ง ์์ ๊ฒฝ์ฐ ์ฐธ์กฐ aeuconf(5) ์์ธํ ๋ด์ฉ์.
-ํ์ดํธ์์
์ด ์ต์ ์ ์ญ์ ๋ ํ์ผ์ "ํ์ดํธ์์"์ผ๋ก ๊ต์ฒดํ๋๋ก ์์ฒญํ๋ ๋ฐ ์ฌ์ฉ๋ ์ ์์ต๋๋ค.
๊ฐ๋ฐ ๋๋ ํ ๋ฆฌ์ ์๋ ํ์ผ์ ๋๋ค. ์์ด๋์ด๋ ๊ทธ๋ฌํ ํ์ผ์ ์ปดํ์ผํ๋ฉด
๋ชจ๋ ์ฐธ์กฐ๋ฅผ ์ฐพ์ ์ ์๋๋ก ์น๋ช ์ ์ธ ์ค๋ฅ๊ฐ ๋ฐ์ํฉ๋๋ค. ์ด๊ฒ์
์ผ๋ฐ์ ์ผ๋ก ๊ธฐ๋ณธ๊ฐ์ ๋๋ค.
-No_WhiteOut
์ด ์ต์ ์ "ํ์ดํธ์์" ํ์ผ์ด "ํ์ดํธ์์" ํ์ผ์ ํฌํจ๋์ง ์๋๋ก ์์ฒญํ๋ ๋ฐ ์ฌ์ฉ๋ ์ ์์ต๋๋ค.
๊ฐ๋ฐ ๋๋ ํ ๋ฆฌ.
์ฐธ์กฐ ์ด์ง์ค(1) ๋ชจ๋ ์ด์ง์ค ๋ช ๋ น์ ๊ณตํต์ ์ธ ์ต์ .
๋ชจ๋ ์ต์ ์ ์ถ์ฝ๋ ์ ์์ต๋๋ค. ์ฝ์ด๋ ๋๋ฌธ์๋ก ๋ฌธ์ํ๋๋ฉฐ,
๋ชจ๋ ์๋ฌธ์์ ๋ฐ์ค(_)์ ์ ํ ์ฌํญ์ ๋๋ค. ์ฐ์ํด์ ์ฌ์ฉํด์ผ ํฉ๋๋ค
์ ํ์ ๋ฌธ์์ ์ํ์ค.
๋ชจ๋ ์ต์ ์ ๋์๋ฌธ์๋ฅผ ๊ตฌ๋ถํ์ง ์์ผ๋ฏ๋ก ๋๋ฌธ์๋ ์๋ฌธ์๋ก ์ ๋ ฅํ๊ฑฐ๋
๋์ ์กฐํฉ, ๋์๋ฌธ์๋ ์ค์ํ์ง ์์ต๋๋ค.
์: ์ธ์ "-project, "-PROJ" ๋ฐ "-p"๋ ๋ชจ๋ ๋ค์์ ์๋ฏธํ๋ ๊ฒ์ผ๋ก ํด์๋ฉ๋๋ค.
-๊ณํ ์ต์ . ์ธ์ "-prj"๋ ์ดํด๋์ง ์์ ๊ฒ์ ๋๋ค.
์ ํ์ ๋ฌธ์๊ฐ ์ ๊ณต๋์ง ์์์ต๋๋ค.
์ต์ ๋ฐ ๊ธฐํ ๋ช ๋ น์ค ์ธ์๋ ๋ช ๋ น์ค์์ ์์๋ก ํผํฉํ ์ ์์ต๋๋ค.
๊ธฐ๋ฅ ์ ํ์ ๋ค์.
GNU ๊ธด ์ต์ ์ด๋ฆ์ ์ดํดํ ์ ์์ต๋๋ค. ๋ชจ๋ ์ต์ ์ด๋ฆ์ด ์ด์ง์ค ๊ธธ๋ค,
์ด๊ฒ์ ์ถ๊ฐ ์ ํ '-'๋ฅผ ๋ฌด์ํ๋ค๋ ๊ฒ์ ์๋ฏธํฉ๋๋ค. NS "--์ ํ๊ถ=๊ฐ์น" ์ปจ๋ฒค์ ๋
์ดํดํ์ต๋๋ค.
๊ถ์ฅ ALIAS
์ด ๋ช ๋ น์ ๊ถ์ฅ ๋ณ์นญ์
csh% ๋ณ์นญ aerm 'aegis -rm \!* -v'
sh$ aerm(){aegis -rm "$@" -v}
์ค๋ฅ
๋ณ๊ฒฝ ์ฌํญ์ด ์์ผ๋ฉด ์ค๋ฅ์ ๋๋ค. ์กด์ฌ ๊ฐ๋ฐ (์ฃผ).
ํ์ฌ ์ฌ์ฉ์์๊ฒ ๋ณ๊ฒฝ ์ฌํญ์ด ํ ๋น๋์ง ์์ ๊ฒฝ์ฐ ์ค๋ฅ์ ๋๋ค.
๊ธฐ์ค์ ์ ํ์ผ์ด ์์ผ๋ฉด ์ค๋ฅ์ ๋๋ค.
ํ์ผ์ด ์ด๋ฏธ ๋ณ๊ฒฝ ์ฌํญ์ ์ผ๋ถ์ธ ๊ฒฝ์ฐ ์ค๋ฅ๊ฐ ๋ฐ์ํฉ๋๋ค.
EXIT ์ง์
XNUMXD๋ดํ์ ์ด์ง์ค ๋ช ๋ น์ ์ค๋ฅ๊ฐ ๋ฐ์ํ๋ฉด 1 ์ํ๋ก ์ข ๋ฃ๋ฉ๋๋ค. NS ์ด์ง์ค ๋ช ๋ น์
์ค๋ฅ๊ฐ ์์ผ๋ฉด ์ํ 0์ผ๋ก ์ข ๋ฃํฉ๋๋ค.
ํ๊ฒฝ ๋ณ์
๋ง๋๋ค ์ด์ง์ค(1) ์ด ๋ช ๋ น์ ์ํฅ์ ์ค ์ ์๋ ํ๊ฒฝ ๋ณ์ ๋ชฉ๋ก์ ๋๋ค. ๋ณด๋ค
aepconf(5) ํ๋ก์ ํธ ๊ตฌ์ฑ ํ์ผ์ ๊ฒฝ์ฐ ํ๋ก์ ํธ_ํน์ ์ค์ ๋ฐฉ๋ฒ ํ๋
Aegis๊ฐ ์คํํ๋ ๋ชจ๋ ๋ช ๋ น์ ๋ํ ํ๊ฒฝ ๋ณ์์ ๋๋ค.
onworks.net ์๋น์ค๋ฅผ ํตํด ์จ๋ผ์ธ์ผ๋ก aerm ์ฌ์ฉ