Bash 5.2 ์‰˜ ์‚ฌ์šฉ ๊ฐ€๋Šฅ

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

์ฝ”๋ฉ˜ํŠธ๋ฅผ ์ถ”๊ฐ€