PaSh ์‰˜ ์Šคํฌ๋ฆฝํŠธ ๋ณ‘๋ ฌํ™” ์‹œ์Šคํ…œ์€ Linux Foundation์˜ ์†Œ์†์ž…๋‹ˆ๋‹ค.

์‰˜ ์Šคํฌ๋ฆฝํŠธ์˜ ๋ณ‘๋ ฌ ์‹คํ–‰์„ ์œ„ํ•œ ๋„๊ตฌ๋ฅผ ๊ฐœ๋ฐœํ•˜๋Š” PaSh ํ”„๋กœ์ ํŠธ๋Š” ๊ฐœ๋ฐœ์„ ๊ณ„์†ํ•˜๋Š” ๋ฐ ํ•„์š”ํ•œ ์ธํ”„๋ผ์™€ ์„œ๋น„์Šค๋ฅผ ์ œ๊ณตํ•  Linux Foundation์˜ ํ›„์›์œผ๋กœ ์ง„ํ–‰๋˜๊ณ  ์žˆ๋‹ค๊ณ  ๋ฐœํ‘œํ–ˆ์Šต๋‹ˆ๋‹ค. ํ”„๋กœ์ ํŠธ ์ฝ”๋“œ๋Š” MIT ๋ผ์ด์„ ์Šค์— ๋”ฐ๋ผ ๋ฐฐํฌ๋˜๋ฉฐ Python, Shell, C ๋ฐ OCaml์˜ ๊ตฌ์„ฑ ์š”์†Œ๋ฅผ ํฌํ•จํ•ฉ๋‹ˆ๋‹ค.

PaSh์—๋Š” JIT ์ปดํŒŒ์ผ๋Ÿฌ, ๋Ÿฐํƒ€์ž„ ๋ฐ ์ฃผ์„ ๋ผ์ด๋ธŒ๋Ÿฌ๋ฆฌ๊ฐ€ ํฌํ•จ๋˜์–ด ์žˆ์Šต๋‹ˆ๋‹ค.

  • ๋Ÿฐํƒ€์ž„์€ ์Šคํฌ๋ฆฝํŠธ์˜ ๋ณ‘๋ ฌ ์‹คํ–‰์„ ์ง€์›ํ•˜๋Š” ๊ธฐ๋ณธ ์š”์†Œ ์„ธํŠธ๋ฅผ ์ œ๊ณตํ•ฉ๋‹ˆ๋‹ค.
  • ์ฃผ์„ ๋ผ์ด๋ธŒ๋Ÿฌ๋ฆฌ๋Š” ๊ฐœ๋ณ„ POSIX ๋ฐ GNU Coreutils ๋ช…๋ น์˜ ๋ณ‘๋ ฌํ™”๊ฐ€ ํ—ˆ์šฉ๋˜๋Š” ์ƒํ™ฉ์„ ์„ค๋ช…ํ•˜๋Š” ์†์„ฑ ์ง‘ํ•ฉ์„ ์ •์˜ํ•ฉ๋‹ˆ๋‹ค.
  • ์ปดํŒŒ์ผ๋Ÿฌ๋Š” ์ฆ‰์„์—์„œ ์ œ์•ˆ๋œ ์…ธ ์Šคํฌ๋ฆฝํŠธ๋ฅผ ์ถ”์ƒ ๊ตฌ๋ฌธ ํŠธ๋ฆฌ(AST)๋กœ ๊ตฌ๋ฌธ ๋ถ„์„ํ•˜๊ณ  ์ด๋ฅผ ๋ณ‘๋ ฌ ์‹คํ–‰์— ์ ํ•ฉํ•œ ์กฐ๊ฐ์œผ๋กœ ๋‚˜๋ˆ„๊ณ  ์ด๋ฅผ ๊ธฐ๋ฐ˜์œผ๋กœ ์ƒˆ ๋ฒ„์ „์˜ ์Šคํฌ๋ฆฝํŠธ๋ฅผ ํ˜•์„ฑํ•˜๋ฉฐ ๊ทธ ์ผ๋ถ€๋Š” ๋™์‹œ์— ์‹คํ–‰๋  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. ๋ณ‘๋ ฌํ™”๋ฅผ ํ—ˆ์šฉํ•˜๋Š” ๋ช…๋ น์— ๋Œ€ํ•œ ์ •๋ณด๋Š” ์ปดํŒŒ์ผ๋Ÿฌ๊ฐ€ ์ฃผ์„ ๋ผ์ด๋ธŒ๋Ÿฌ๋ฆฌ์—์„œ ๊ฐ€์ ธ์˜ต๋‹ˆ๋‹ค. ์Šคํฌ๋ฆฝํŠธ์˜ ๋ณ‘๋ ฌ ์‹คํ–‰ ๋ฒ„์ „์„ ์ƒ์„ฑํ•˜๋Š” ๊ณผ์ •์—์„œ ๋Ÿฐํƒ€์ž„์˜ ์ถ”๊ฐ€ ๊ตฌ์„ฑ์ด ์ฝ”๋“œ์— ์‚ฝ์ž…๋ฉ๋‹ˆ๋‹ค.

PaSh ์‰˜ ์Šคํฌ๋ฆฝํŠธ ๋ณ‘๋ ฌํ™” ์‹œ์Šคํ…œ์€ Linux Foundation์˜ ์†Œ์†์ž…๋‹ˆ๋‹ค.

์˜ˆ๋ฅผ ๋“ค์–ด f1.md ๋ฐ f2.md ๋‘ ํŒŒ์ผ์„ ์ฒ˜๋ฆฌํ•˜๋Š” ์Šคํฌ๋ฆฝํŠธ cat f1.md f2.md | TR AZ az | tr -cs A-Za-z '\n' | ์ •๋ ฌ | ์œ ๋‹ˆํฌ | comm -13 dict.txt โ€” > out cat out | ํ™”์žฅ์‹ค -l | sed 's/$/ ์ฒ ์ž๊ฐ€ ํ‹€๋ฆฐ ๋‹จ์–ด!/'๋Š” ์ผ๋ฐ˜์ ์œผ๋กœ ๋‘ ํŒŒ์ผ์„ ์ˆœ์ฐจ์ ์œผ๋กœ ์ฒ˜๋ฆฌํ•ฉ๋‹ˆ๋‹ค.

PaSh ์‰˜ ์Šคํฌ๋ฆฝํŠธ ๋ณ‘๋ ฌํ™” ์‹œ์Šคํ…œ์€ Linux Foundation์˜ ์†Œ์†์ž…๋‹ˆ๋‹ค.
PaSh์˜ ์ œ์–ด ํ•˜์— ์‹œ์ž‘๋˜๋ฉด ๋™์‹œ์— ์‹คํ–‰๋˜๋Š” ๋‘ ๊ฐœ์˜ ์Šค๋ ˆ๋“œ๋กœ ๋‚˜๋ˆ„์–ด์ง€๋ฉฐ, ๊ฐ ์Šค๋ ˆ๋“œ๋Š” ์ž์ฒด ํŒŒ์ผ์„ ์ฒ˜๋ฆฌํ•ฉ๋‹ˆ๋‹ค.
PaSh ์‰˜ ์Šคํฌ๋ฆฝํŠธ ๋ณ‘๋ ฌํ™” ์‹œ์Šคํ…œ์€ Linux Foundation์˜ ์†Œ์†์ž…๋‹ˆ๋‹ค.


์ถœ์ฒ˜ : opennet.ru

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