5.2๊ฐ์ ๊ฐ์ ๊ฐ๋ฐ ๋์ ๋๋ถ๋ถ์ Linux ๋ฐฐํฌํ์์ ๊ธฐ๋ณธ์ ์ผ๋ก ์ฌ์ฉ๋๋ GNU Bash 8.2 ๋ช ๋ น ํด์๊ธฐ์ ์ ๋ฒ์ ์ด ์ถ์๋์์ต๋๋ค. ๋์์ bash์์ ๋ช ๋ น์ค ํธ์ง์ ๊ตฌ์ฑํ๋ ๋ฐ ์ฌ์ฉ๋๋ readline XNUMX ๋ผ์ด๋ธ๋ฌ๋ฆฌ ๋ฆด๋ฆฌ์ค๊ฐ ์์ฑ๋์์ต๋๋ค.
์ฃผ์ ๊ฐ์ ์ฌํญ์ ๋ค์๊ณผ ๊ฐ์ต๋๋ค.
- ๋ช ๋ น ๋์ฒด ๊ตฌ๋ฌธ(๋ช ๋ น ๋์ฒด, ๋ค๋ฅธ ๋ช ๋ น ์คํ์ ์ถ๋ ฅ ๋์ฒด(์: "$(command)" ๋๋ `command`))์ ๊ตฌ๋ฌธ ๋ถ์ํ๊ธฐ ์ํด ์ฝ๋๋ฅผ ๋ค์ ์์ฑํ์ต๋๋ค. ์๋ก์ด ๊ตฌํ์์๋ bison ํ์์ ๋ํ ์ฌ๊ท ํธ์ถ์ ์ฌ์ฉํ๊ณ ํฅ์๋ ๊ตฌ๋ฌธ ๊ฒ์ฌ ๋ฐ ๋์ฒด๋ ๊ตฌ์กฐ์ ์ค๋ฅ ์กฐ๊ธฐ ๊ฐ์ง ๊ธฐ๋ฅ์ ์ ๊ณตํฉ๋๋ค.
- ๋ฐฐ์ด ์ธ๋ฑ์ค์ ๊ตฌ๋ฌธ ๋ถ์ ๋ฐ ํ์ฅ์ด ํฅ์๋์์ต๋๋ค. ์ ์ฒด ๋ฐฐ์ด์ ์ฌ์ค์ ํ๋ ๋์ ์ง์ ๋ ๊ฐ์ผ๋ก ํค๋ฅผ ์ฌ์ค์ ํ๊ธฐ ์ํด ๋ด์ฅ๋ unset ๋ช ๋ น์์ "@" ๋ฐ "*" ๋งค๊ฐ๋ณ์๋ฅผ ์ฌ์ฉํ๋ ๊ธฐ๋ฅ์ ๊ตฌํํ์ต๋๋ค.
- ์๋ก์ด ์ค์ "patsub_replacement"๊ฐ ์ถ๊ฐ๋์์ต๋๋ค. ์ค์ ์ ๋์ฒด๋ ๋ฌธ์์ด์ "&" ๋ฌธ์๋ ์ง์ ๋ ํจํด๊ณผ ์ผ์นํ๋ ๋ฌธ์์ด์ ์ผ๋ถ๋ฅผ ๋์ฒดํ๋ ๋ฐ ์ฌ์ฉ๋ฉ๋๋ค. ๋ฆฌํฐ๋ด "&"๋ฅผ ์ฝ์ ํ๋ ค๋ฉด ๋ฐฑ์ฌ๋์๋ก ์ด์ค์ผ์ดํํด์ผ ํฉ๋๋ค.
- ์ถ๊ฐ ํ๋ก์ธ์ค๊ฐ ํฌํฌ๋์ง ์๋ ์ํฉ์ ์๊ฐ ํ๋๋์์ต๋๋ค. ์๋ฅผ ๋ค์ด "$("๋ฅผ ์ฌ์ฉํ ๋ ๋ ์ด์ ํฌํฌ๊ฐ ์ฌ์ฉ๋์ง ์์ต๋๋ค.
- ํ์ด๋จธ ๋ฐ ์๊ฐ ์ด๊ณผ ๊ณ์ฐ์ ์ํ ์๋ก์ด ๋ด๋ถ ํ๋ ์์ํฌ๊ฐ ๊ตฌํ๋์์ต๋๋ค.
- ๋ฉ๋ชจ๋ฆฌ ์๋น๋ฅผ ๋๋ฆฌ๋ฉด์ ์ต๋ ์ก์ธ์ค ์๋๋ฅผ ๋ฌ์ฑํ๋๋ก ์ต์ ํ๋ ๋น๋ ๋จ๊ณ(configure โenable-alt-array-implementation)์์ ๋์ฒด ๋ฐฐ์ด ๊ตฌํ์ ํ์ฑํํ ์ ์์ต๋๋ค.
- ํ์งํ์ ์ฌ์ฉ๋๋ $'...' ๋ฐ $"..." ๋์ฒด ์ฌ์ฉ์ด ํ์ฅ๋์์ต๋๋ค. ์ง์ญํ ๊ฐ๋ฅํ ๋์ฒด $"..."์ ๋ํ ์ง์์ด ํ์ฑํ๋๋์ง ์ฌ๋ถ๋ฅผ ์ ์ดํ๊ธฐ ์ํด noexpand_translations ์ค์ ๋ฐ "configure --enable-translatable-strings" ๋น๋ ์ต์ ์ ์ถ๊ฐํ์ต๋๋ค.
- "." ๋ฐํ์ ๋นํ์ฑํํ๋ "globskipdots" ์ค์ ์ด ๊ธฐ๋ณธ์ ์ผ๋ก ์ถ๊ฐ๋๊ณ ํ์ฑํ๋์์ต๋๋ค. ๊ฒฝ๋ก๋ฅผ ์ด ๋ ".."๋ฅผ ์ฌ์ฉํฉ๋๋ค.
์ถ์ฒ : opennet.ru