์˜์–ดํ”„๋ž‘์Šค์–ด์ŠคํŽ˜์ธ์–ด

Ad


์˜จ์›์Šค ํŒŒ๋น„์ฝ˜

mksh - ํด๋ผ์šฐ๋“œ ์˜จ๋ผ์ธ

Ubuntu Online, Fedora Online, Windows ์˜จ๋ผ์ธ ์—๋ฎฌ๋ ˆ์ดํ„ฐ ๋˜๋Š” MAC OS ์˜จ๋ผ์ธ ์—๋ฎฌ๋ ˆ์ดํ„ฐ๋ฅผ ํ†ตํ•ด OnWorks ๋ฌด๋ฃŒ ํ˜ธ์ŠคํŒ… ๊ณต๊ธ‰์ž์—์„œ mksh ์‹คํ–‰

Ubuntu Online, Fedora Online, Windows ์˜จ๋ผ์ธ ์—๋ฎฌ๋ ˆ์ดํ„ฐ ๋˜๋Š” MAC OS ์˜จ๋ผ์ธ ์—๋ฎฌ๋ ˆ์ดํ„ฐ์™€ ๊ฐ™์€ ์—ฌ๋Ÿฌ ๋ฌด๋ฃŒ ์˜จ๋ผ์ธ ์›Œํฌ์Šคํ…Œ์ด์…˜ ์ค‘ ํ•˜๋‚˜๋ฅผ ์‚ฌ์šฉํ•˜์—ฌ OnWorks ๋ฌด๋ฃŒ ํ˜ธ์ŠคํŒ… ๊ณต๊ธ‰์ž์—์„œ ์‹คํ–‰ํ•  ์ˆ˜ ์žˆ๋Š” mksh ๋ช…๋ น์ž…๋‹ˆ๋‹ค.

ํ”„๋กœ๊ทธ๋žจ:

์ด๋ฆ„


mksh, sh โ€” MirBSD ์ฝ˜ ์‰˜

๊ฐœ์š”


mksh [-+abCefhiklmnprUuvXx] [-T [!]์ฒญ๊ฐ ์žฅ์•  | -] [-+์˜ค ์„ ํƒ๊ถŒ] [-c ํ˜„ | -s | ํŒŒ์ผ
[๋…ผ์˜ ...]]
๋‚ด์žฅ ์ด๋ฆ„ [๋…ผ์˜ ...]

๊ธฐ์ˆ 


mksh ๋Œ€ํ™”์‹ ๋ฐ ์‰˜ ์Šคํฌ๋ฆฝํŠธ ์‚ฌ์šฉ์„ ์œ„ํ•œ ๋ช…๋ น ํ•ด์„๊ธฐ์ž…๋‹ˆ๋‹ค. ๊ทธ๊ฒƒ์€
๋ช…๋ น ์–ธ์–ด๋Š” sh(C) ์…ธ ์–ธ์–ด์˜ ์ƒ์œ„ ์ง‘ํ•ฉ์ด๋ฉฐ ๋Œ€์ฒด๋กœ ๋‹ค์Œ๊ณผ ํ˜ธํ™˜๋ฉ๋‹ˆ๋‹ค.
์›๋ž˜ Korn ์‰˜. ๋•Œ๋•Œ๋กœ ์ด ๋งค๋‰ด์–ผ ํŽ˜์ด์ง€๋Š” ์Šคํฌ๋ฆฝํŒ… ์กฐ์–ธ์„ ์ œ๊ณตํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. ๋™์•ˆ
๋•Œ๋•Œ๋กœ ์ด์‹ ๊ฐ€๋Šฅํ•œ ์‰˜ ์Šคํฌ๋ฆฝํŒ… ๋˜๋Š” ๋‹ค์–‘ํ•œ ํ‘œ์ค€์„ ๋ชจ๋‘ ๊ณ ๋ คํ•ฉ๋‹ˆ๋‹ค.
์ •๋ณด๊ฐ€ ๊ฐ€์žฅ ๋จผ์ € ์ œ๊ณต๋ฉ๋‹ˆ๋‹ค. mksh ์—ผ๋‘์— ๋‘๊ณ  ๊ทธ๋ ‡๊ฒŒ ๋ฐ›์•„๋“ค์—ฌ์•ผ ํ•ฉ๋‹ˆ๋‹ค.

๋‚˜๋Š” ํ•ด์š” an Android ์‚ฌ์šฉ์ž, so ๋ญ์ง€ mksh?
mksh UNIX ์‰˜/๋ช…๋ น ์ธํ„ฐํ”„๋ฆฌํ„ฐ๋กœ, ๋‹ค์Œ๊ณผ ์œ ์‚ฌํ•ฉ๋‹ˆ๋‹ค. COMMAND.COM or CMD.EXE,์žˆ๋‹ค
ํ•œ๋™์•ˆ Android ์˜คํ”ˆ ์†Œ์Šค ํ”„๋กœ์ ํŠธ์— ํฌํ•จ๋˜์—ˆ์Šต๋‹ˆ๋‹ค. ๊ธฐ๋ณธ์ ์œผ๋กœ ํ”„๋กœ๊ทธ๋žจ์ด๋‹ค.
ํ„ฐ๋ฏธ๋„(์ฝ˜์†” ์ฐฝ)์—์„œ ์‹คํ–‰๋˜๊ณ , ์‚ฌ์šฉ์ž ์ž…๋ ฅ์„ ๋ฐ›์•„ ๋ช…๋ น ๋˜๋Š” ์Šคํฌ๋ฆฝํŠธ๋ฅผ ์‹คํ–‰ํ•˜๊ณ ,
๋ฐฑ๊ทธ๋ผ์šด๋“œ์—์„œ๋„ ๋‹ค๋ฅธ ํ”„๋กœ๊ทธ๋žจ์—์„œ ์ˆ˜ํ–‰ํ•˜๋„๋ก ์š”์ฒญํ•  ์ˆ˜๋„ ์žˆ์Šต๋‹ˆ๋‹ค. ๋ชจ๋“  ๊ถŒํ•œ
๋”ฐ๋ผ์„œ ๋ฐœ์ƒํ•  ์ˆ˜ ์žˆ๋Š” ํŒ์—…์€ mksh ๋ฌธ์ œ์ด์ง€๋งŒ ๋‹ค๋ฅธ ์‚ฌ๋žŒ์˜ ์งˆ๋ฌธ
๊ทธ๊ฒƒ์„ ํ™œ์šฉํ•œ ํ”„๋กœ๊ทธ๋žจ.

๊ธฐ๋„
๋Œ€๋ถ€๋ถ„์˜ ๋นŒํŠธ์ธ์€ ์ง์ ‘ ํ˜ธ์ถœํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. ์˜ˆ๋ฅผ ๋“ค์–ด ๋งํฌ๊ฐ€ ์ด๋ฆ„์—์„œ
๊ป๋ฐ๊ธฐ; ๋ชจ๋‘ ๋ง์ด ๋˜๋Š” ๊ฒƒ์€ ์•„๋‹ˆ์ง€๋งŒ ํ…Œ์ŠคํŠธ๋ฅผ ๊ฑฐ์ณค๊ฑฐ๋‚˜ ์ „ํ˜€ ์ž‘๋™ํ•˜์ง€ ์•Š์Šต๋‹ˆ๋‹ค.

์˜ต์…˜์€ ๋‹ค์Œ๊ณผ ๊ฐ™์Šต๋‹ˆ๋‹ค

-c ํ˜„ mksh ์— ํฌํ•จ๋œ ๋ช…๋ น์„ ์‹คํ–‰ํ•ฉ๋‹ˆ๋‹ค. ํ˜„.

-i ์ธํ„ฐ๋ž™ํ‹ฐ๋ธŒ ์‰˜. ํ‘œ์ค€ ์ž…๋ ฅ์—์„œ ๋ช…๋ น์„ ์ฝ๋Š” ์‰˜์€
์ด ์˜ต์…˜์ด ์‚ฌ์šฉ๋˜๊ฑฐ๋‚˜ ํ‘œ์ค€ ์ž…๋ ฅ๊ณผ ํ‘œ์ค€ ์˜ค๋ฅ˜๊ฐ€ ๋ชจ๋‘ ์‚ฌ์šฉ๋˜๋Š” ๊ฒฝ์šฐ "๋Œ€ํ™”์‹"
์— ๋ถ™์–ด์žˆ๋‹ค ์ฒญ๊ฐ ์žฅ์• (4). ๋Œ€ํ™”ํ˜• ์…ธ์—๋Š” ์ž‘์—… ์ œ์–ด๊ฐ€ ํ™œ์„ฑํ™”๋˜์–ด ์žˆ์œผ๋ฉฐ ๋ฌด์‹œํ•ฉ๋‹ˆ๋‹ค.
SIGINT, SIGQUIT ๋ฐ SIGTERM ์‹ ํ˜ธ๋ฅผ ์ „์†กํ•˜๊ณ  ์ž…๋ ฅ์„ ์ฝ๊ธฐ ์ „์— ํ”„๋กฌํ”„ํŠธ๋ฅผ ์ธ์‡„ํ•ฉ๋‹ˆ๋‹ค.
(PS1 ๋ฐ PS2 ๋งค๊ฐœ๋ณ€์ˆ˜ ์ฐธ์กฐ). ๋˜ํ•œ ENV ๋งค๊ฐœ๋ณ€์ˆ˜ ๋˜๋Š”
mkshrc ํŒŒ์ผ(์•„๋ž˜ ์ฐธ์กฐ). ๋น„๋Œ€ํ™”ํ˜• ์‰˜์˜ ๊ฒฝ์šฐ ํŠธ๋ž™์˜ฌ ์˜ต์…˜์ด ์ผœ์ ธ ์žˆ์Šต๋‹ˆ๋‹ค
๊ธฐ๋ณธ์ ์œผ๋กœ(์ฐธ์กฐ ์„ธํŠธ ์•„๋ž˜ ๋ช…๋ น).

-l ๋กœ๊ทธ์ธ ์‰˜. ์‰˜์ด ํ˜ธ์ถœ๋˜๋Š” ๊ธฐ๋ณธ ์ด๋ฆ„(์˜ˆ: argv[0])์ด ๋‹ค์Œ์œผ๋กœ ์‹œ์ž‘ํ•˜๋Š” ๊ฒฝ์šฐ
'-' ๋˜๋Š” ์ด ์˜ต์…˜์„ ์‚ฌ์šฉํ•˜๋ฉด ์‰˜์ด ๋กœ๊ทธ์ธ ์‰˜๋กœ ๊ฐ„์ฃผ๋ฉ๋‹ˆ๋‹ค. ๋ณด๋‹ค
์‹œ์ž‘ ํŒŒ์ผ ์•„๋ž˜.

-p ํŠน๊ถŒ ์‰˜. ์‹ค์ œ ์‚ฌ์šฉ์ž ID ๋˜๋Š” ๊ทธ๋ฃน ID๊ฐ€ ๊ถŒํ•œ์ด ์žˆ๋Š” ๊ฒฝ์šฐ ์‰˜์€ "๊ถŒํ•œ์ด ์žˆ๋Š”" ๊ฒƒ์ž…๋‹ˆ๋‹ค.
์œ ํšจํ•œ ์‚ฌ์šฉ์ž ID ๋˜๋Š” ๊ทธ๋ฃน ID์™€ ์ผ์น˜ํ•˜์ง€ ์•Š์Šต๋‹ˆ๋‹ค(์ฐธ์กฐ ๊ฒŒํˆฌ์ด๋“œ(2)๊ณผํ•˜๋ฉด ๋‹นํ™ฉํ•˜๋‹ค(์‚ผ)).
๊ถŒํ•œ ์žˆ๋Š” ์˜ต์…˜์„ ์ง€์šฐ๋ฉด ์…ธ์ด ์œ ํšจ ์‚ฌ์šฉ์ž ID๋ฅผ ์„ค์ •ํ•ฉ๋‹ˆ๋‹ค.
(๊ทธ๋ฃน ID)๋ฅผ ์‹ค์ œ ์‚ฌ์šฉ์ž ID(๊ทธ๋ฃน ID)๋กœ ๋ณ€๊ฒฝํ•ฉ๋‹ˆ๋‹ค. ์ž์„ธํ•œ ๋‚ด์šฉ์€ ๋‹ค์Œ์„ ์ฐธ์กฐํ•˜์‹ญ์‹œ์˜ค. ์‹œ์ž‘
ํŒŒ์ผ. ์‰˜์— ๊ถŒํ•œ์ด ์žˆ๊ณ  ์ด ํ”Œ๋ž˜๊ทธ๊ฐ€ ๋ช…์‹œ์ ์œผ๋กœ ์„ค์ •๋˜์ง€ ์•Š์€ ๊ฒฝ์šฐ
"privileged" ์˜ต์…˜์€ ์‹œ์ž‘ ํŒŒ์ผ์„ ์ฒ˜๋ฆฌํ•œ ํ›„ ์ž๋™์œผ๋กœ ์ง€์›Œ์ง‘๋‹ˆ๋‹ค.

-r ์ œํ•œ๋œ ์‰˜. ์ด ์˜ต์…˜์„ ์‚ฌ์šฉํ•˜๋ฉด ์‰˜์ด "์ œํ•œ"๋ฉ๋‹ˆ๋‹ค. ๋‹ค์Œ๊ณผ ๊ฐ™์€
์ œํ•œ ์‚ฌํ•ญ์€ ์…ธ์ด ํ”„๋กœํ•„ ๋ฐ ENV๋ฅผ ์ฒ˜๋ฆฌํ•œ ํ›„์— ์ ์šฉ๋ฉ๋‹ˆ๋‹ค.
ํŒŒ์ผ :

ยท XNUMXD๋ดํƒˆ์˜ cd (๊ทธ๋ฆฌ๊ณ  chdir) ๋ช…๋ น์ด ๋น„ํ™œ์„ฑํ™”๋ฉ๋‹ˆ๋‹ค.
ยท SHELL, ENV ๋ฐ PATH ๋งค๊ฐœ๋ณ€์ˆ˜๋Š” ๋ณ€๊ฒฝํ•  ์ˆ˜ ์—†์Šต๋‹ˆ๋‹ค.
ยท ๋ช…๋ น ์ด๋ฆ„์€ ์ ˆ๋Œ€ ๋˜๋Š” ์ƒ๋Œ€ ๊ฒฝ๋กœ๋กœ ์ง€์ •ํ•  ์ˆ˜ ์—†์Šต๋‹ˆ๋‹ค.
ยท XNUMXD๋ดํƒˆ์˜ -p ๋‚ด์žฅ ๋ช…๋ น์˜ ์˜ต์…˜ ๋ช…๋ น ์‚ฌ์šฉํ•  ์ˆ˜ ์—†์Šต๋‹ˆ๋‹ค.
ยท ํŒŒ์ผ์„ ์ƒ์„ฑํ•˜๋Š” ๋ฆฌ๋””๋ ‰์…˜์€ ์‚ฌ์šฉํ•  ์ˆ˜ ์—†์Šต๋‹ˆ๋‹ค(์˜ˆ: '>', '>|', '>>', '<>').

-s ์‰˜์€ ํ‘œ์ค€ ์ž…๋ ฅ์—์„œ ๋ช…๋ น์„ ์ฝ์Šต๋‹ˆ๋‹ค. ์˜ต์…˜์ด ์•„๋‹Œ ๋ชจ๋“  ์ธ์ˆ˜๋Š”
์œ„์น˜ ๋งค๊ฐœ๋ณ€์ˆ˜

-T name ์•Œ mksh ๋ฅผ ์‹œ์ฒญํ•˜์—ฌ ์ด์— ๋Œ€ํ•ด ๋” ๋งŽ์€ ์ •๋ณด๋ฅผ ์–ป์„ ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. ์ฒญ๊ฐ ์žฅ์• (4) ์ฃผ์–ด์ง„ ์žฅ์น˜. ๊ฒฝ๋กœ name, /dev/ttyC์ด๋ฆ„ ๊ณผ
/dev/tty์ด๋ฆ„ ์ˆœ์„œ๋Œ€๋กœ ์‹œ๋„๋œ๋‹ค. ํ•˜์ง€ ์•Š๋Š” ํ•œ name ๋Š๋‚Œํ‘œ๋กœ ์‹œ์ž‘
('!'), ์ด๋Š” ์„œ๋ธŒ์‰˜์—์„œ ์ˆ˜ํ–‰๋˜๋ฉฐ ์ฆ‰์‹œ ๋ฆฌํ„ด๋ฉ๋‹ˆ๋‹ค. ๋งŒ์•ฝ์— name ๋Œ€์‹œ์ž…๋‹ˆ๋‹ค
('-'), ๋Œ€์‹  ์ œ์–ด ํ„ฐ๋ฏธ๋„(daemonise)์—์„œ ๋ถ„๋ฆฌํ•ฉ๋‹ˆ๋‹ค.

์œ„์˜ ์˜ต์…˜ ์™ธ์—๋„ ์„ธํŠธ ๋‚ด์žฅ ๋ช…๋ น๋„ ์‚ฌ์šฉํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.
๋ช…๋ น์ค„์—์„œ: ๋‘˜ ๋‹ค [-+abCefhkmnuvXx] ๋ฐ [-+์˜ค ์„ ํƒ๊ถŒ] ๋‹จ์ผ ๋ฌธ์ž์— ์‚ฌ์šฉํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.
๋˜๋Š” ๊ฐ๊ฐ ๊ธด ์˜ต์…˜.

๋‘˜ ๋‹ค -c ๋„ -s ์˜ต์…˜์ด ์ง€์ •๋˜๋ฉด ์˜ต์…˜์ด ์•„๋‹Œ ์ฒซ ๋ฒˆ์งธ ์ธ์ˆ˜๋Š” ๋‹ค์Œ์„ ์ง€์ •ํ•ฉ๋‹ˆ๋‹ค.
์‰˜์ด ๋ช…๋ น์„ ์ฝ๋Š” ํŒŒ์ผ์˜ ์ด๋ฆ„. ์˜ต์…˜ ์ธ์ˆ˜๊ฐ€ ์•„๋‹Œ ๊ฒฝ์šฐ
์‰˜์€ ํ‘œ์ค€ ์ž…๋ ฅ์—์„œ ๋ช…๋ น์„ ์ฝ์Šต๋‹ˆ๋‹ค. ์‰˜์˜ ์ด๋ฆ„(์ฆ‰,
$0)๋Š” ๋‹ค์Œ๊ณผ ๊ฐ™์ด ๊ฒฐ์ •๋ฉ๋‹ˆ๋‹ค. -c ์˜ต์…˜์ด ์‚ฌ์šฉ๋˜๊ณ  ์žˆ๊ณ  ์˜ต์…˜์ด ์•„๋‹Œ ์ธ์ˆ˜๊ฐ€ ์žˆ๋Š” ๊ฒฝ์šฐ,
์ด๋ฆ„์œผ๋กœ ์‚ฌ์šฉ๋ฉ๋‹ˆ๋‹ค. ํŒŒ์ผ์—์„œ ๋ช…๋ น์„ ์ฝ๋Š” ์ค‘์ด๋ฉด ํŒŒ์ผ์ด ๋‹ค์Œ์œผ๋กœ ์‚ฌ์šฉ๋ฉ๋‹ˆ๋‹ค.
์ด๋ฆ„; ๊ทธ๋ ‡์ง€ ์•Š์œผ๋ฉด ์‰˜์ด ํ˜ธ์ถœ๋œ ๊ธฐ๋ณธ ์ด๋ฆ„(์˜ˆ: argv[0])์ด ์‚ฌ์šฉ๋ฉ๋‹ˆ๋‹ค.

๋ช…๋ น์ค„์— ์ง€์ •๋œ ๋ช…๋ น ํŒŒ์ผ์ด ๋‹ค์Œ๊ณผ ๊ฐ™์€ ๊ฒฝ์šฐ ์‰˜์˜ ์ข…๋ฃŒ ์ƒํƒœ๋Š” 127์ž…๋‹ˆ๋‹ค.
์—ด๋ฆฌ์ง€ ์•Š๊ฑฐ๋‚˜ ์น˜๋ช…์ ์ธ ๊ตฌ๋ฌธ ์˜ค๋ฅ˜๊ฐ€ ์‹คํ–‰ ์ค‘์— ๋ฐœ์ƒํ•œ ๊ฒฝ์šฐ XNUMX์ด ์•„๋‹™๋‹ˆ๋‹ค.
์Šคํฌ๋ฆฝํŠธ. ์น˜๋ช…์  ์˜ค๋ฅ˜๊ฐ€ ์—†๋Š” ๊ฒฝ์šฐ ์ข…๋ฃŒ ์ƒํƒœ๋Š” ๋งˆ์ง€๋ง‰ ๋ช…๋ น์˜ ์ข…๋ฃŒ ์ƒํƒœ์ž…๋‹ˆ๋‹ค.
์‹คํ–‰๋˜๊ฑฐ๋‚˜ ๋ช…๋ น์ด ์‹คํ–‰๋˜์ง€ ์•Š์œผ๋ฉด XNUMX์ž…๋‹ˆ๋‹ค.

์‹œ์ž‘ ํŒŒ์ผ
์ด๋Ÿฌํ•œ ํŒŒ์ผ์˜ ์‹ค์ œ ์œ„์น˜๋Š” ๋‹ค์Œ์„ ์ฐธ์กฐํ•˜์‹ญ์‹œ์˜ค. ํŒŒ์ผ. ๋กœ๊ทธ์ธ ์‰˜์€ ์‹œ์Šคํ…œ์„ ์ฒ˜๋ฆฌํ•ฉ๋‹ˆ๋‹ค.
๋จผ์ € ํ”„๋กœํ•„. ๊ทธ๋Ÿฌ๋ฉด ํŠน๊ถŒ ์‰˜์ด suid ํ”„๋กœํŒŒ์ผ์„ ์ฒ˜๋ฆฌํ•ฉ๋‹ˆ๋‹ค. ๊ถŒํ•œ์ด ์—†๋Š” ๋กœ๊ทธ์ธ
์‰˜์€ ๋‹ค์Œ์— ์‚ฌ์šฉ์ž ํ”„๋กœํŒŒ์ผ์„ ์ฒ˜๋ฆฌํ•ฉ๋‹ˆ๋‹ค. ๊ถŒํ•œ์ด ์—†๋Š” ๋Œ€ํ™”ํ˜• ์…ธ์ด ๊ฐ’์„ ํ™•์ธํ•ฉ๋‹ˆ๋‹ค.
๋งค๊ฐœ๋ณ€์ˆ˜, ๋ช…๋ น, ์‚ฐ์ˆ  ๋ฐ ๋ฌผ๊ฒฐํ‘œ('~')๋ฅผ ์ ์šฉํ•œ ํ›„ ENV ๋งค๊ฐœ๋ณ€์ˆ˜์˜
์น˜ํ™˜; ์„ค์ •๋˜์ง€ ์•Š์•˜๊ฑฐ๋‚˜ ๋น„์–ด ์žˆ์œผ๋ฉด ์‚ฌ์šฉ์ž mkshrc ํ”„๋กœํ•„์ด ์ฒ˜๋ฆฌ๋ฉ๋‹ˆ๋‹ค. ๊ทธ๋ ‡์ง€ ์•Š์œผ๋ฉด ํŒŒ์ผ
์ด๋ฆ„์ด ๋Œ€์ฒด ๊ฒฐ๊ณผ์ธ ๊ฒฝ์šฐ ์ฒ˜๋ฆฌ๋ฉ๋‹ˆ๋‹ค. ์กด์žฌํ•˜์ง€ ์•Š๋Š” ๊ฒƒ์€ ์กฐ์šฉํžˆ
๋ฌด์‹œํ–ˆ๋‹ค. ๊ทธ๋Ÿฐ ๋‹ค์Œ ๊ถŒํ•œ ์žˆ๋Š” ์…ธ์€ ๊ถŒํ•œ์ด ์—†๋Š” ๊ฒฝ์šฐ ๊ถŒํ•œ์„ ์‚ญ์ œํ•ฉ๋‹ˆ๋‹ค. -p ์— ์ฃผ์–ด์ง„ ์˜ต์…˜
์‹œ์ž‘ ํŒŒ์ผ์„ ์‹คํ–‰ํ•˜๋Š” ๋™์•ˆ ๋ช…๋ น์ค„๋„ ์„ค์ •ํ•˜์ง€๋„ ์•Š์Šต๋‹ˆ๋‹ค.

๋ช…๋ น ๊ตฌ๋ฌธ
์…ธ์€ ๋ฐฑ์Šฌ๋ž˜์‹œ-๊ฐœํ–‰ ์กฐํ•ฉ์„ ์ œ๊ฑฐํ•˜์—ฌ ์ž…๋ ฅ ๊ตฌ๋ฌธ ๋ถ„์„์„ ์‹œ์ž‘ํ•œ ๋‹ค์Œ
๊ทธ๊ฒƒ์„ ๊นจ๊ณ  ๋ง. ๋‹จ์–ด(๋ฌธ์ž์—ด)๋Š” ๋”ฐ์˜ดํ‘œ ์—†์ด ๊ตฌ๋ถ„๋ฉ๋‹ˆ๋‹ค.
๊ณต๋ฐฑ ๋ฌธ์ž(๊ณต๋ฐฑ, ํƒญ ๋ฐ ์ค„ ๋ฐ”๊ฟˆ) ๋˜๋Š” ๋ฉ”ํƒ€ ๋ฌธ์ž('<', '>', '|', ';', '(',
')', ๊ทธ๋ฆฌ๊ณ  '&'). ๋‹จ์–ด๋ฅผ ๊ตฌ๋ถ„ํ•˜๋Š” ๊ฒƒ ์™ธ์— ๊ณต๋ฐฑ๊ณผ ํƒญ์€ ๋ฌด์‹œ๋˜์ง€๋งŒ ๊ฐœํ–‰ ๋ฌธ์ž๋Š”
์ผ๋ฐ˜์ ์œผ๋กœ ๋ช…๋ น์„ ๊ตฌ๋ถ„ํ•ฉ๋‹ˆ๋‹ค. ๋ฉ”ํƒ€ ๋ฌธ์ž๋Š” ๋‹ค์Œ์„ ๊ตฌ์ถ•ํ•˜๋Š” ๋ฐ ์‚ฌ์šฉ๋ฉ๋‹ˆ๋‹ค. ํ† ํฐ:
'<', '<&', '<<', '<<<', '>', '>&', '>>', '&>' ๋“ฑ์€ ๋ฆฌ๋””๋ ‰์…˜์„ ์ง€์ •ํ•˜๋Š” ๋ฐ ์‚ฌ์šฉ๋ฉ๋‹ˆ๋‹ค(์ฐธ์กฐ
์ž…์ถœ๋ ฅ ๋ฆฌ๋””๋ ‰์…˜ ์•„๋ž˜์—); '|' ํŒŒ์ดํ”„๋ผ์ธ์„ ๋งŒ๋“œ๋Š” ๋ฐ ์‚ฌ์šฉ๋ฉ๋‹ˆ๋‹ค. '|&'๋Š” ๊ณต๋™ ์ƒ์„ฑ์— ์‚ฌ์šฉ๋ฉ๋‹ˆ๋‹ค.
ํ”„๋กœ์„ธ์Šค(์ฐธ์กฐ ๊ณต๋™ ํ”„๋กœ์„ธ์Šค ์•„๋ž˜์—); ';' ๋ช…๋ น์„ ๋ถ„๋ฆฌํ•˜๋Š” ๋ฐ ์‚ฌ์šฉ๋ฉ๋‹ˆ๋‹ค. '&'๋ฅผ ์‚ฌ์šฉํ•˜์—ฌ ์ƒ์„ฑ
๋น„๋™๊ธฐ ํŒŒ์ดํ”„๋ผ์ธ; '&&' ๋ฐ '||' ์กฐ๊ฑด๋ถ€ ์‹คํ–‰์„ ์ง€์ •ํ•˜๋Š” ๋ฐ ์‚ฌ์šฉ๋ฉ๋‹ˆ๋‹ค. ';;', ';&'
๊ทธ๋ฆฌ๊ณ  ';|' ์—์„œ ์‚ฌ์šฉ๋ฉ๋‹ˆ๋‹ค ์ผ€์ด์Šค ์ง„์ˆ ; '(( .. ))'๋Š” ์‚ฐ์ˆ ์‹์— ์‚ฌ์šฉ๋ฉ๋‹ˆ๋‹ค. ๊ทธ๋ฆฌ๊ณ 
๋งˆ์ง€๋ง‰์œผ๋กœ '( .. )'๋Š” ์„œ๋ธŒ์‰˜์„ ์ƒ์„ฑํ•˜๋Š” ๋ฐ ์‚ฌ์šฉ๋ฉ๋‹ˆ๋‹ค.

๊ณต๋ฐฑ ๋ฐ ๋ฉ”ํƒ€ ๋ฌธ์ž๋Š” ๋ฐฑ์Šฌ๋ž˜์‹œ('\')๋ฅผ ์‚ฌ์šฉํ•˜์—ฌ ๊ฐœ๋ณ„์ ์œผ๋กœ ์ธ์šฉํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.
ํฐ๋”ฐ์˜ดํ‘œ('"') ๋˜๋Š” ์ž‘์€๋”ฐ์˜ดํ‘œ(โ€œ'โ€)๋ฅผ ์‚ฌ์šฉํ•˜์—ฌ ๊ทธ๋ฃนํ™”ํ•ฉ๋‹ˆ๋‹ค. ๋‹ค์Œ ๋ฌธ์ž๋Š”
๋˜ํ•œ ์‰˜์— ์˜ํ•ด ํŠน๋ณ„ํžˆ ์ทจ๊ธ‰๋˜๋ฉฐ ์ž์‹ ์„ ๋‚˜ํƒ€๋‚ด๋ ค๋ฉด ์ธ์šฉ๋˜์–ด์•ผ ํ•ฉ๋‹ˆ๋‹ค.
'\', '"', ''', '#', '$', '`', '~', '{', '}', '*', '?' ๋ฐ '['. ์ด ์ค‘ ์ฒ˜์Œ ์„ธ ๊ฐœ
์œ„์—์„œ ์–ธ๊ธ‰ํ•œ ์ธ์šฉ ๋ฌธ์ž์ž…๋‹ˆ๋‹ค(์ฐธ์กฐ ์ธ์šฉ ์•„๋ž˜์—); '#', ๋‹ค์Œ์— ์‚ฌ์šฉํ•˜๋Š” ๊ฒฝ์šฐ
๋‹จ์–ด์˜ ์‹œ์ž‘, ์ฃผ์„์„ ์†Œ๊ฐœํ•ฉ๋‹ˆ๋‹ค โ€“ '#' ์ดํ›„๋ถ€ํ„ฐ ๊ฐ€์žฅ ๊ฐ€๊นŒ์šด ๊ฒƒ๊นŒ์ง€ ๋ชจ๋“  ๊ฒƒ
๊ฐœํ–‰์€ ๋ฌด์‹œ๋ฉ๋‹ˆ๋‹ค. '$'๋Š” ๋งค๊ฐœ๋ณ€์ˆ˜, ๋ช…๋ น ๋ฐ ์‚ฐ์ˆ ์„ ์†Œ๊ฐœํ•˜๋Š” ๋ฐ ์‚ฌ์šฉ๋ฉ๋‹ˆ๋‹ค.
๋Œ€์ฒด(์ฐธ์กฐ ์น˜ํ™˜ ์•„๋ž˜์—); '`'๋Š” ๊ตฌ์‹ ๋ช…๋ น ๋Œ€์ฒด๋ฅผ ๋„์ž…ํ•ฉ๋‹ˆ๋‹ค.
(์ฐธ์กฐ ์น˜ํ™˜ ์•„๋ž˜์—); '~'๋Š” ๋””๋ ‰ํ† ๋ฆฌ ํ™•์žฅ์„ ์‹œ์ž‘ํ•ฉ๋‹ˆ๋‹ค(์ฐธ์กฐ ํ‹ธ๋ฐ ํ™•์žฅ ์•„๋ž˜์—); '{'
๋ฐ '}' ๊ตฌ๋ถ„ CSH(1) ์Šคํƒ€์ผ ๊ต๋Œ€(์ฐธ์กฐ ๊ฐ€์ƒˆ ํ™•์žฅ ์•„๋ž˜์—); ๊ทธ๋ฆฌ๊ณ  ๋งˆ์ง€๋ง‰์œผ๋กœ, '*',
'?' ๋ฐ '['๋Š” ํŒŒ์ผ ์ด๋ฆ„ ์ƒ์„ฑ์— ์‚ฌ์šฉ๋ฉ๋‹ˆ๋‹ค(์ฐธ์กฐ ์ž…์–‘ ๋ถ€๋ชจ๋กœ์„œ์˜ ๊ท€ํ•˜์˜ ์ ํ•ฉ์„ฑ์„ ๊ฒฐ์ •ํ•˜๊ธฐ ์œ„ํ•ด ๋ฏธ๊ตญ ์ด๋ฏผ๊ตญ์— name ํŒจํ„ด ์•„๋ž˜).

๋‹จ์–ด์™€ ํ† ํฐ์ด ๊ตฌ๋ฌธ ๋ถ„์„๋จ์— ๋”ฐ๋ผ ์‰˜์€ ๋‘ ๊ฐ€์ง€ ๊ธฐ๋ณธ ๋ช…๋ น์ด ์žˆ๋Š” ๋ช…๋ น์„ ๋นŒ๋“œํ•ฉ๋‹ˆ๋‹ค.
์œ ํ˜• : ๊ฐ„๋‹จํ•œ ๋ช…๋ น, ์ผ๋ฐ˜์ ์œผ๋กœ ์‹คํ–‰๋˜๋Š” ํ”„๋กœ๊ทธ๋žจ ๋ฐ ๋ณตํ•ฉ ๋ช…๋ น๊ทธ๋Ÿฐ
as for ๊ณผ if ๋ช…๋ น๋ฌธ, ๊ทธ๋ฃนํ™” ๊ตฌ๋ฌธ ๋ฐ ํ•จ์ˆ˜ ์ •์˜.

๋‹จ์ˆœ ๋ช…๋ น์€ ๋งค๊ฐœ๋ณ€์ˆ˜ ํ• ๋‹น์˜ ์ผ๋ถ€ ์กฐํ•ฉ์œผ๋กœ ๊ตฌ์„ฑ๋ฉ๋‹ˆ๋‹ค(์ฐธ์กฐ ํŒŒ๋ผ๋ฏธํ„ฐ
์•„๋ž˜), ์ž…๋ ฅ/์ถœ๋ ฅ ๋ฆฌ๋””๋ ‰์…˜(์ฐธ์กฐ ์ž…์ถœ๋ ฅ ๋ฆฌ๋””๋ ‰์…˜ ์•„๋ž˜) ๋ฐ ๋ช…๋ น์–ด;
์œ ์ผํ•œ ์ œํ•œ์€ ๋งค๊ฐœ ๋ณ€์ˆ˜ ํ• ๋‹น์ด ๋ช…๋ น ๋‹จ์–ด ์•ž์— ์˜ค๋Š” ๊ฒƒ์ž…๋‹ˆ๋‹ค. ๊ทธ๋งŒํผ
๋ช…๋ น ๋‹จ์–ด(์žˆ๋Š” ๊ฒฝ์šฐ)๋Š” ์‹คํ–‰ํ•  ๋ช…๋ น๊ณผ ํ•ด๋‹น ์ธ์ˆ˜๋ฅผ ์ •์˜ํ•ฉ๋‹ˆ๋‹ค. ๊ทธ๋งŒํผ
๋ช…๋ น์€ ์‰˜ ๋‚ด์žฅ ๋ช…๋ น, ํ•จ์ˆ˜ ๋˜๋Š” ์™ธ๋ถ€ ๋ช…๋ น(์ฆ‰, ๋ณ„๋„์˜
PATH ๋งค๊ฐœ๋ณ€์ˆ˜๋ฅผ ์‚ฌ์šฉํ•˜์—ฌ ์ฐพ์€ ์‹คํ–‰ ํŒŒ์ผ. ๋ณด๋‹ค ๋ช…๋ น ์‹คํ–‰ ์•„๋ž˜).
๋ชจ๋“  ๋ช…๋ น ๊ตฌ์กฐ์—๋Š” ์ข…๋ฃŒ ์ƒํƒœ๊ฐ€ ์žˆ์Šต๋‹ˆ๋‹ค. ์™ธ๋ถ€ ๋ช…๋ น์˜ ๊ฒฝ์šฐ ์ด๊ฒƒ์€ ๊ด€๋ จ์ด ์žˆ์Šต๋‹ˆ๋‹ค.
์— ์˜ํ•ด ๋ฐ˜ํ™˜๋œ ์ƒํƒœ๋กœ ๊ธฐ๋‹ค๋ฆฌ๋‹ค(2) (๋ช…๋ น์„ ์ฐพ์„ ์ˆ˜ ์—†๋Š” ๊ฒฝ์šฐ ์ข…๋ฃŒ ์ƒํƒœ๋Š”
127; ์‹คํ–‰ํ•  ์ˆ˜ ์—†๋Š” ๊ฒฝ์šฐ ์ข…๋ฃŒ ์ƒํƒœ๋Š” 126์ž…๋‹ˆ๋‹ค. ๋‹ค๋ฅธ ๋ช…๋ น์˜ ์ข…๋ฃŒ ์ƒํƒœ
๊ตฌ๋ฌธ(๋‚ด์žฅ ๋ช…๋ น, ํ•จ์ˆ˜, ๋ณตํ•ฉ ๋ช…๋ น, ํŒŒ์ดํ”„๋ผ์ธ, ๋ชฉ๋ก ๋“ฑ)์€ ๋ชจ๋‘
๊ตฌ์กฐ๊ฐ€ ์„ค๋ช…๋œ ๊ณณ์— ์ž˜ ์ •์˜๋˜์–ด ์žˆ๊ณ  ์„ค๋ช…๋˜์–ด ์žˆ์Šต๋‹ˆ๋‹ค. ์ข…๋ฃŒ ์ƒํƒœ
๋งค๊ฐœ๋ณ€์ˆ˜ ํ• ๋‹น์œผ๋กœ๋งŒ ๊ตฌ์„ฑ๋œ ๋ช…๋ น์€ ๋งˆ์ง€๋ง‰ ๋ช…๋ น ๋Œ€์ฒด์˜ ๋ช…๋ น์ž…๋‹ˆ๋‹ค.
๋งค๊ฐœ๋ณ€์ˆ˜ ์ง€์ • ์ค‘์— ์ˆ˜ํ–‰๋˜๊ฑฐ๋‚˜ ๋ช…๋ น ๋Œ€์ฒด๊ฐ€ ์—†๋Š” ๊ฒฝ์šฐ 0์ž…๋‹ˆ๋‹ค.

๋ช…๋ น์€ '|'๋ฅผ ์‚ฌ์šฉํ•˜์—ฌ ํ•จ๊ป˜ ์—ฐ๊ฒฐํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. ํŒŒ์ดํ”„๋ผ์ธ์„ ํ˜•์„ฑํ•˜๋Š” ํ† ํฐ
๊ฐ ๋ช…๋ น์˜ ํ‘œ์ค€ ์ถœ๋ ฅ์ด์ง€๋งŒ ๋งˆ์ง€๋ง‰ ๋ช…๋ น์€ ํŒŒ์ดํ”„๋ฉ๋‹ˆ๋‹ค(์ฐธ์กฐ ํŒŒ์ดํ”„(2))์˜ ํ‘œ์ค€ ์ž…๋ ฅ์œผ๋กœ
๋‹ค์Œ ๋ช…๋ น. ํŒŒ์ดํ”„๋ผ์ธ์˜ ์ข…๋ฃŒ ์ƒํƒœ๋Š” ๋งˆ์ง€๋ง‰ ๋ช…๋ น์˜ ์ข…๋ฃŒ ์ƒํƒœ์ž…๋‹ˆ๋‹ค.
์ „์—, ํŒŒ์ดํ”„ ์‹คํŒจ ์˜ต์…˜์ด ์„ค์ •๋˜์—ˆ์Šต๋‹ˆ๋‹ค(์ฐธ์กฐ). ํŒŒ์ดํ”„๋ผ์ธ์˜ ๋ชจ๋“  ๋ช…๋ น์€ ๋ณ„๋„๋กœ ์‹คํ–‰๋ฉ๋‹ˆ๋‹ค.
์„œ๋ธŒ์‰˜; ์ด๊ฒƒ์€ POSIX์—์„œ ํ—ˆ์šฉ๋˜์ง€๋งŒ AT&T UNIX์˜ ๋‘ ๋ณ€์ข…๊ณผ๋Š” ๋‹ค๋ฆ…๋‹ˆ๋‹ค. KSH์–ด๋””๋กœ
๋งˆ์ง€๋ง‰ ๋ช…๋ น์„ ์ œ์™ธํ•œ ๋ชจ๋“  ๋ช…๋ น์€ ์„œ๋ธŒ์‰˜์—์„œ ์‹คํ–‰๋˜์—ˆ์Šต๋‹ˆ๋‹ค. ์ฐธ์กฐ ์ฝ๊ธฐ ๋นŒํŠธ์ธ์˜ ์„ค๋ช…
์˜ํ–ฅ ๋ฐ ํ•ด๊ฒฐ ๋ฐฉ๋ฒ•. ํŒŒ์ดํ”„๋ผ์ธ ์•ž์— '!'๊ฐ€ ๋ถ™์„ ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. ์˜ˆ์•ฝ์–ด
ํŒŒ์ดํ”„๋ผ์ธ์˜ ์ข…๋ฃŒ ์ƒํƒœ๊ฐ€ ๋…ผ๋ฆฌ์ ์œผ๋กœ ๋ณด์™„๋˜๋„๋ก ํ•ฉ๋‹ˆ๋‹ค. ์›๋ž˜ ์ƒํƒœ๊ฐ€
0์ด๋ฉด ๋ณด์™„๋œ ์ƒํƒœ๋Š” 1์ด ๋ฉ๋‹ˆ๋‹ค. ์›๋ž˜ ์ƒํƒœ๊ฐ€ 0์ด ์•„๋‹Œ ๊ฒฝ์šฐ ๋ณด์™„
์ƒํƒœ๋Š” 0์ด ๋ฉ๋‹ˆ๋‹ค.

๊ธฐ์šธ๊ธฐ of ๋ช…๋ น์€ ๋‹ค์Œ ํ† ํฐ ์ค‘ ํ•˜๋‚˜๋กœ ํŒŒ์ดํ”„๋ผ์ธ์„ ๋ถ„๋ฆฌํ•˜์—ฌ ๋งŒ๋“ค ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.
'&&', '||', '&', '|&' ๋ฐ ';'. ์ฒ˜์Œ ๋‘ ๊ฐœ๋Š” ์กฐ๊ฑด๋ถ€ ์‹คํ–‰์„ ์œ„ํ•œ ๊ฒƒ์ž…๋‹ˆ๋‹ค.cmd1 && cmd2"
์‹คํ–‰ cmd2 ์ข…๋ฃŒ ์ƒํƒœ์ธ ๊ฒฝ์šฐ์—๋งŒ cmd1 XNUMX์ž…๋‹ˆ๋‹ค. '||' ๋ฐ˜๋Œ€์ž…๋‹ˆ๋‹ค - cmd2 is
์ข…๋ฃŒ ์ƒํƒœ์ธ ๊ฒฝ์šฐ์—๋งŒ ์‹คํ–‰ cmd1 XNUMX์ด ์•„๋‹™๋‹ˆ๋‹ค. '&&' ๋ฐ '||' ๋™๋“ฑํ•œ ์šฐ์„ ๊ถŒ์„ ๊ฐ€์ง„๋‹ค
์ด๋Š” '&', '|&' ๋ฐ ';'๋ณด๋‹ค ์šฐ์„  ์ˆœ์œ„๊ฐ€ ๋™์ผํ•ฉ๋‹ˆ๋‹ค. ๋ฉ”๋ชจ
'&&' ๋ฐ '||' ์—ฐ์‚ฐ์ž๋Š” "์™ผ์ชฝ ์—ฐ๊ด€"์ž…๋‹ˆ๋‹ค. ์˜ˆ๋ฅผ ๋“ค์–ด, ์ด ๋‘˜ ๋ชจ๋‘
๋ช…๋ น์€ "bar"๋งŒ ์ธ์‡„ํ•ฉ๋‹ˆ๋‹ค.

$ ๊ฑฐ์ง“ && ์—์ฝ” ํ‘ธ || ์—์ฝ” ๋ฐ”
$ ์ฐธ || ์—์ฝ” ํ‘ธ && ์—์ฝ” ๋ฐ”

'&' ํ† ํฐ์„ ์‚ฌ์šฉํ•˜๋ฉด ์•ž์˜ ๋ช…๋ น์ด ๋น„๋™๊ธฐ์ ์œผ๋กœ ์‹คํ–‰๋ฉ๋‹ˆ๋‹ค. ์ฆ‰, ๊ป์งˆ
๋ช…๋ น์„ ์‹œ์ž‘ํ•˜์ง€๋งŒ ๋ช…๋ น์ด ์™„๋ฃŒ๋  ๋•Œ๊นŒ์ง€ ๊ธฐ๋‹ค๋ฆฌ์ง€ ์•Š์Šต๋‹ˆ๋‹ค(์‰˜์€
๋น„๋™๊ธฐ ๋ช…๋ น์˜ ์ƒํƒœ; ๋ณด๋‹ค ์ผ ์ œ์–ด ์•„๋ž˜์—). ๋น„๋™๊ธฐ ๋ช…๋ น์ด ์žˆ์„ ๋•Œ
์ž‘์—… ์ œ์–ด๊ฐ€ ๋น„ํ™œ์„ฑํ™”๋˜์—ˆ์„ ๋•Œ(์˜ˆ: ๋Œ€๋ถ€๋ถ„์˜ ์Šคํฌ๋ฆฝํŠธ์—์„œ) ๋ช…๋ น์ด ์‹œ์ž‘๋ฉ๋‹ˆ๋‹ค.
์‹ ํ˜ธ SIGINT ๋ฐ SIGQUIT๋Š” ๋ฌด์‹œ๋˜๊ณ  ์ž…๋ ฅ์€ / dev / null (ํ•˜์ง€๋งŒ,
๋น„๋™๊ธฐ ๋ช…๋ น์— ์ง€์ •๋œ ๋ฆฌ๋””๋ ‰์…˜์ด ์šฐ์„ ํ•ฉ๋‹ˆ๋‹ค. '|&' ์—ฐ์‚ฐ์ž
ํŠน๋ณ„ํ•œ ์ข…๋ฅ˜์˜ ๋น„๋™๊ธฐ ํ”„๋กœ์„ธ์Šค์ธ ๊ณต๋™ ํ”„๋กœ์„ธ์Šค๋ฅผ ์‹œ์ž‘ํ•ฉ๋‹ˆ๋‹ค(์ฐธ์กฐ ๊ณต๋™ ํ”„๋กœ์„ธ์Šค
์•„๋ž˜์—). ๋ช…๋ น์€ '&&' ๋ฐ '||' ๋‹ค์Œ์— ์™€์•ผ ํ•ฉ๋‹ˆ๋‹ค. ํ•„์š”ํ•˜์ง€ ์•Š์€ ๋™์•ˆ
'&', '|&' ๋˜๋Š” ';'์„ ๋”ฐ๋ฆ…๋‹ˆ๋‹ค. ๋ชฉ๋ก์˜ ์ข…๋ฃŒ ์ƒํƒœ๋Š” ๋งˆ์ง€๋ง‰์œผ๋กœ ์‹คํ–‰๋œ ๋ช…๋ น์˜ ์ข…๋ฃŒ ์ƒํƒœ์ž…๋‹ˆ๋‹ค.
์ข…๋ฃŒ ์ƒํƒœ๊ฐ€ 0์ธ ๋น„๋™๊ธฐ ๋ชฉ๋ก์€ ์˜ˆ์™ธ์ž…๋‹ˆ๋‹ค.

๋ณตํ•ฉ ๋ช…๋ น์€ ๋‹ค์Œ ์˜ˆ์•ฝ์–ด๋ฅผ ์‚ฌ์šฉํ•˜์—ฌ ์ƒ์„ฑ๋ฉ๋‹ˆ๋‹ค. ์ด ๋‹จ์–ด๋“ค์€ ๋‹จ์ง€
์ธ์šฉ๋˜์ง€ ์•Š์€ ๊ฒฝ์šฐ์™€ ๋ช…๋ น์˜ ์ฒซ ๋‹จ์–ด๋กœ ์‚ฌ์šฉ๋˜๋Š” ๊ฒฝ์šฐ(์˜ˆ:
๋งค๊ฐœ๋ณ€์ˆ˜ ํ• ๋‹น ๋˜๋Š” ๋ฆฌ๋””๋ ‰์…˜์ด ์•ž์— ์˜ฌ ์ˆ˜ ์—†์Œ):

case else ํ•จ์ˆ˜ ๊ทธ๋•Œ ! (
์‹œ๊ฐ„ [[ ((
{๊นŒ์ง€ ์™„๋ฃŒ
๋™์•ˆ ์„ ํƒ์„ ์œ„ํ•œ elif }

๋‹ค์Œ ๋ณตํ•ฉ ๋ช…๋ น ์„ค๋ช…์—์„œ ๋ช…๋ น ๋ชฉ๋ก( ๋ช…๋ถ€) ๊ทธ๊ฒƒ์€
์˜ˆ์•ฝ์–ด ๋’ค์— ์˜ค๋Š” ๋‹จ์–ด๋Š” ์„ธ๋ฏธ์ฝœ๋ก , ์ค„ ๋ฐ”๊ฟˆ ๋˜๋Š” a(๋ฌธ๋ฒ•์ ์œผ๋กœ
๋งž์Œ) ์˜ˆ์•ฝ์–ด. ์˜ˆ๋ฅผ ๋“ค์–ด ๋‹ค์Œ์€ ๋ชจ๋‘ ์œ ํšจํ•ฉ๋‹ˆ๋‹ค.

$ { ์—์ฝ” ํ‘ธ; ์—์ฝ” ๋ฐ”; }
$ { ์—์ฝ” ํ‘ธ; ์—์ฝ” ๋ฐ” }
$ { { ์—์ฝ” ํ‘ธ; ์—์ฝ” ๋ฐ”; } }

์ด๊ฒƒ์€ ์œ ํšจํ•˜์ง€ ์•Š์Šต๋‹ˆ๋‹ค:

$ { ์—์ฝ” ํ‘ธ; ์—์ฝ” ๋ฐ” }

(๋ช…๋ถ€)
์‹คํ–‰ํ•˜๋‹ค ๋ช…๋ถ€ ์„œ๋ธŒ์‰˜์—์„œ. ํ™˜๊ฒฝ ๋ณ€๊ฒฝ ์‚ฌํ•ญ์„ ์ „๋‹ฌํ•˜๋Š” ์•”์‹œ์  ๋ฐฉ๋ฒ•์€ ์—†์Šต๋‹ˆ๋‹ค.
์ƒ์œ„ ์‰˜๋กœ ๋Œ์•„๊ฐ€๋Š” ํ•˜์œ„ ์‰˜.

{ ๋ช…๋ถ€; }
๋ณตํ•ฉ ๊ตฌ์กฐ๋ฌผ; ๋ช…๋ถ€ ์‹คํ–‰๋˜์ง€๋งŒ ์„œ๋ธŒ์‰˜์—์„œ๋Š” ์‹คํ–‰๋˜์ง€ ์•Š์Šต๋‹ˆ๋‹ค. '{' ๋ฐ '}'์— ์œ ์˜ํ•˜์‹ญ์‹œ์˜ค.
๋ฉ”ํƒ€ ๋ฌธ์ž๊ฐ€ ์•„๋‹Œ ์˜ˆ์•ฝ์–ด์ž…๋‹ˆ๋‹ค.

์ผ€์ด์Šค ์›Œ๋“œ ์•ˆ์— [[(] ๋ฌด๋Šฌ [| ๋ฌด๋Šฌ] ...) ๋ช…๋ถ€ ํ„ฐ๋ฏธ๋„ค์ดํ„ฐ] ... ์ด์‚ญ
XNUMXD๋ดํƒˆ์˜ ์ผ€์ด์Šค ์ผ์น˜๋ฅผ ์‹œ๋„ํ•˜๋Š” ๋ฌธ ์›Œ๋“œ ์ง€์ •๋œ ๋ฌด๋Šฌ; ๋ช…๋ถ€
์„ฑ๊ณต์ ์œผ๋กœ ์ผ์น˜๋œ ์ฒซ ๋ฒˆ์งธ ํŒจํ„ด๊ณผ ์—ฐ๊ด€๋œ ์‹คํ–‰๋ฉ๋‹ˆ๋‹ค. ์‚ฌ์šฉ๋œ ํŒจํ„ด
์ผ€์ด์Šค ๋ช…๋ น๋ฌธ์€ ํŒŒ์ผ ์ด๋ฆ„ ํŒจํ„ด์— ์‚ฌ์šฉ๋˜๋Š” ๊ฒƒ๊ณผ ๋™์ผํ•ฉ๋‹ˆ๋‹ค.
'.'์— ๋Œ€ํ•œ ์ œํ•œ ๋ฐ '/'๊ฐ€ ์‚ญ์ œ๋ฉ๋‹ˆ๋‹ค. ์ธ์šฉ๋˜์ง€ ์•Š์€ ๊ณต๋ฐฑ์€
ํŒจํ„ด์ด ๋ฒ—๊ฒจ์ง„ ํ›„; ํŒจํ„ด ๋‚ด์˜ ๋ชจ๋“  ๊ณต๋ฐฑ์€ ๋”ฐ์˜ดํ‘œ๋กœ ๋ฌถ์–ด์•ผ ํ•ฉ๋‹ˆ๋‹ค. ๋‘˜ ๋‹ค
๋‹จ์–ด์™€ ํŒจํ„ด์€ ๋งค๊ฐœ๋ณ€์ˆ˜, ๋ช…๋ น ๋ฐ ์‚ฐ์ˆ  ๋Œ€์ฒด์˜ ์˜ํ–ฅ์„ ๋ฐ›์Šต๋‹ˆ๋‹ค.
๋ฟ๋งŒ ์•„๋‹ˆ๋ผ ๋ฌผ๊ฒฐํ‘œ ๋Œ€์ฒด.

์—ญ์‚ฌ์  ์ด์œ ๋กœ ์—ฌ๋Š” ์ค‘๊ด„ํ˜ธ์™€ ๋‹ซ๋Š” ์ค‘๊ด„ํ˜ธ๋ฅผ ๋Œ€์‹  ์‚ฌ์šฉํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. in ๊ณผ ๊ทธ C ์˜ˆ
์ผ€์ด์Šค $foo { *) ์—์ฝ” ๋ฐ” ;; }.

๋ชฉ๋ก ํ„ฐ๋ฏธ๋„ค์ดํ„ฐs๋Š”:

';;' ๋ชฉ๋ก ๋’ค์— ์ข…๋ฃŒํ•ฉ๋‹ˆ๋‹ค.

';&' ๋‹ค์Œ ๋ชฉ๋ก์œผ๋กœ ๋„˜์–ด๊ฐ‘๋‹ˆ๋‹ค.

';|' ๋‚˜๋จธ์ง€ ํŒจํ„ด ๋ชฉ๋ก ํŠœํ”Œ์„ ํ‰๊ฐ€ํ•ฉ๋‹ˆ๋‹ค.

์ข…๋ฃŒ ์ƒํƒœ ์ผ€์ด์Šค ์ง„์ˆ ์€ ์‹คํ–‰์˜ ๋ช…๋ถ€; ์•„๋‹ˆ๋ผ๋ฉด ๋ช…๋ถ€ is
์‹คํ–‰๋˜๋ฉด ์ข…๋ฃŒ ์ƒํƒœ๋Š” XNUMX์ž…๋‹ˆ๋‹ค.

for name [์— ์›Œ๋“œ ...]; ํ•˜๋‹ค ๋ช…๋ถ€; ์™„๋ฃŒ
๊ฐ๊ฐ ์›Œ๋“œ ์ง€์ •๋œ ๋‹จ์–ด ๋ชฉ๋ก์—์„œ ๋งค๊ฐœ๋ณ€์ˆ˜ name ๋‹จ์–ด๋กœ ์„ค์ •๋˜๊ณ 
๋ช…๋ถ€ ์‹คํ–‰๋ฉ๋‹ˆ๋‹ค. ๋งŒ์•ฝ์— in ๋‹จ์–ด ๋ชฉ๋ก์„ ์ง€์ •ํ•˜๋Š” ๋ฐ ์‚ฌ์šฉ๋˜์ง€ ์•Š๋Š” ์œ„์น˜ ๋งค๊ฐœ๋ณ€์ˆ˜
($1, $2 ๋“ฑ)์ด ๋Œ€์‹  ์‚ฌ์šฉ๋ฉ๋‹ˆ๋‹ค. ์—ญ์‚ฌ์ ์ธ ์ด์œ ๋กœ ๊ฐœ๋ฐฉ ๋ฐ ํ์‡„ ์ค‘๊ด„ํ˜ธ๋Š”
๋Œ€์‹  ์‚ฌ์šฉ do ๊ณผ ํ•œ ์˜ˆ for i; { ์—์ฝ” $๋‚˜๋Š”; }. ์ข…๋ฃŒ ์ƒํƒœ for
statement๋Š” ๋งˆ์ง€๋ง‰ ์ข…๋ฃŒ ์ƒํƒœ์ž…๋‹ˆ๋‹ค. ๋ช…๋ถ€; ๋งŒ์•ฝ ๋ช…๋ถ€ ์‹คํ–‰๋˜์ง€ ์•Š์Œ, ์ข…๋ฃŒ ์ƒํƒœ
XNUMX์ž…๋‹ˆ๋‹ค.

if ๋ช…๋ถ€; ๊ทธ๋•Œ ๋ช…๋ถ€; [์—˜๋ฆฌํ”„ ๋ช…๋ถ€; ๊ทธ๋•Œ ๋ช…๋ถ€;] ... [๋˜ ๋‹ค๋ฅธ ๋ช…๋ถ€;] ํŒŒ์ด
์ฒซ ๋ฒˆ์งธ ์ข…๋ฃŒ ์ƒํƒœ์ธ ๊ฒฝ์šฐ ๋ช…๋ถ€ ์ œ๋กœ, ๋‘ ๋ฒˆ์งธ ๋ช…๋ถ€ ์‹คํ–‰๋ฉ๋‹ˆ๋‹ค. ๊ทธ๋ ‡์ง€ ์•Š์œผ๋ฉด,
์ „์—, ๋ช…๋ถ€ ๋‹ค์Œ ELIF, ์žˆ๋Š” ๊ฒฝ์šฐ ์œ ์‚ฌํ•œ ๊ฒฐ๊ณผ๋กœ ์‹คํ–‰๋ฉ๋‹ˆ๋‹ค. ๋ชจ๋‘
๋‹ค์Œ ๋ชฉ๋ก if ๊ณผ ELIFs ์‹คํŒจ(์ฆ‰, XNUMX์ด ์•„๋‹Œ ์ƒํƒœ๋กœ ์ข…๋ฃŒ), ๋ช…๋ถ€
๋‹ค์Œ ๊ทธ๋ ‡์ง€ ์•Š์œผ๋ฉด ์‹คํ–‰๋ฉ๋‹ˆ๋‹ค. ์ข…๋ฃŒ ์ƒํƒœ if ์ง„์ˆ ์€ ๋น„
์กฐ๊ฑด๋ถ€์˜ ๋ช…๋ถ€ ๊ทธ๊ฒƒ์€ ์‹คํ–‰๋ฉ๋‹ˆ๋‹ค. ์กฐ๊ฑด์ด ์—†๋‹ค๋ฉด ๋ช…๋ถ€ ์‹คํ–‰๋˜๊ณ  ์ข…๋ฃŒ
์ƒํƒœ๋Š” XNUMX์ž…๋‹ˆ๋‹ค.

๊ณ ๋ฅด๋‹ค name [์— ์›Œ๋“œ ...]; ํ•˜๋‹ค ๋ช…๋ถ€; ์™„๋ฃŒ
XNUMXD๋ดํƒˆ์˜ ๊ณ ๋ฅด๋‹ค ๋ฌธ์€ ์‚ฌ์šฉ์ž์—๊ฒŒ ๋ฉ”๋‰ด๋ฅผ ํ‘œ์‹œํ•˜๋Š” ์ž๋™ ๋ฐฉ๋ฒ•์„ ์ œ๊ณตํ•ฉ๋‹ˆ๋‹ค.
๊ทธ๋ฆฌ๊ณ  ๊ทธ ์ค‘์—์„œ ์„ ํƒํ•ฉ๋‹ˆ๋‹ค. ์ง€์ •๋œ ์—ด๊ฑฐํ˜• ๋ชฉ๋ก ์›Œ๋“œ(s)์— ์ธ์‡„๋จ
ํ‘œ์ค€ ์˜ค๋ฅ˜ ๋‹ค์Œ์— ํ”„๋กฌํ”„ํŠธ๊ฐ€ ํ‘œ์‹œ๋ฉ๋‹ˆ๋‹ค(PS3: ์ผ๋ฐ˜์ ์œผ๋กœ '#? '). ์— ํ•ด๋‹นํ•˜๋Š” ์ˆซ์ž
๊ทธ๋Ÿฐ ๋‹ค์Œ ์—ด๊ฑฐ๋œ ๋‹จ์–ด ์ค‘ ํ•˜๋‚˜๋ฅผ ํ‘œ์ค€ ์ž…๋ ฅ์—์„œ ์ฝ์Šต๋‹ˆ๋‹ค. name ๋ฐ›๋Š” ์‚ฌ๋žŒ ์„ค์ •
์„ ํƒํ•œ ๋‹จ์–ด(๋˜๋Š” ์„ ํƒ์ด ์œ ํšจํ•˜์ง€ ์•Š์€ ๊ฒฝ์šฐ ์„ค์ • ํ•ด์ œ), REPLY๋Š” ์ฝ์€ ๋‚ด์šฉ์œผ๋กœ ์„ค์ •๋ฉ๋‹ˆ๋‹ค.
(์„ ํ–‰/ํ›„ํ–‰ ๊ณต๋ฐฑ์ด ์ œ๊ฑฐ๋จ) ๋ฐ ๋ช…๋ถ€ ์‹คํ–‰๋ฉ๋‹ˆ๋‹ค. ๋นˆ ์ค„(์˜ˆ:
XNUMX๊ฐœ ์ด์ƒ์˜ IFS ์˜ฅํ…Ÿ)์ด ์ž…๋ ฅ๋˜๋ฉด ์‹คํ–‰ํ•˜์ง€ ์•Š๊ณ  ๋ฉ”๋‰ด๊ฐ€ ๋‹ค์‹œ ์ธ์‡„๋ฉ๋‹ˆ๋‹ค. ๋ช…๋ถ€.

์ธ์…€๋ค ๊ณต์‹ ํŒ๋งค์ ์ธ ๋ช…๋ถ€ REPLY๊ฐ€ NULL์ด๋ฉด ์—ด๊ฑฐ๋œ ๋ชฉ๋ก์ด ์ธ์‡„๋˜๊ณ  ํ”„๋กฌํ”„ํŠธ๋Š” ๋‹ค์Œ๊ณผ ๊ฐ™์Šต๋‹ˆ๋‹ค.
์ธ์‡„ ๋“ฑ์ด ์žˆ์Šต๋‹ˆ๋‹ค. ์ด ํ”„๋กœ์„ธ์Šค๋Š” ํŒŒ์ผ ๋์„ ์ฝ์„ ๋•Œ๊นŒ์ง€ ๊ณ„์†๋ฉ๋‹ˆ๋‹ค.
์ˆ˜์‹ ๋˜๊ฑฐ๋‚˜ ํ•˜๋‹ค ๋ฌธ์€ ๋ฃจํ”„ ๋‚ด์—์„œ ์‹คํ–‰๋ฉ๋‹ˆ๋‹ค. "๋‹จ์–ด๋กœ ..."์ธ ๊ฒฝ์šฐ
์ƒ๋žตํ•˜๋ฉด ์œ„์น˜ ๋งค๊ฐœ๋ณ€์ˆ˜๊ฐ€ ์‚ฌ์šฉ๋ฉ๋‹ˆ๋‹ค(์˜ˆ: $1, $2 ๋“ฑ). ์—ญ์‚ฌ์ ์œผ๋กœ
์ด์œ  ๋•Œ๋ฌธ์— ์—ฌ๋Š” ์ค‘๊ด„ํ˜ธ์™€ ๋‹ซ๋Š” ์ค‘๊ด„ํ˜ธ๋ฅผ ๋Œ€์‹  ์‚ฌ์šฉํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. do ๊ณผ ํ•œ ์˜ˆ ๊ณ ๋ฅด๋‹ค i; {
์—์ฝ” $๋‚˜๋Š”; }. ์ข…๋ฃŒ ์ƒํƒœ ๊ณ ๋ฅด๋‹ค ๋ฌธ์€ ๋‹ค์Œ๊ณผ ๊ฐ™์€ ๊ฒฝ์šฐ XNUMX์ž…๋‹ˆ๋‹ค. ํ•˜๋‹ค ์ง„์ˆ ์€
๋ฃจํ”„๋ฅผ ์ข…๋ฃŒํ•˜๋Š” ๋ฐ ์‚ฌ์šฉ๋˜๋ฉฐ, ๊ทธ๋ ‡์ง€ ์•Š์œผ๋ฉด XNUMX์ด ์•„๋‹™๋‹ˆ๋‹ค.

๊นŒ์ง€ ๋ช…๋ถ€; ~ํ•˜๋‹ค ๋ช…๋ถ€; ์™„๋ฃŒ
์ด๊ฒƒ์€ ๋‹ค์Œ๊ณผ ๊ฐ™์ด ์ž‘๋™ํ•ฉ๋‹ˆ๋‹ค ๋™์•ˆ, ์ข…๋ฃŒ ์ƒํƒœ์ธ ๋™์•ˆ์—๋งŒ ๋ณธ๋ฌธ์ด ์‹คํ–‰๋œ๋‹ค๋Š” ์ ์„ ์ œ์™ธํ•˜๊ณ 
์ฒซ๋ฒˆ์งธ ๋ช…๋ถ€ XNUMX์ด ์•„๋‹™๋‹ˆ๋‹ค.

๋™์•ˆ ๋ช…๋ถ€; ~ํ•˜๋‹ค ๋ช…๋ถ€; ์™„๋ฃŒ
A ๋™์•ˆ ๋ฏธ๋ฆฌ ํ™•์ธ๋œ ๋ฃจํ”„์ž…๋‹ˆ๋‹ค. ๊ทธ๊ฒƒ์˜ ๋ณธ๋ฌธ์€ ์ข…๋ฃŒ ์ƒํƒœ๋งŒํผ ์ž์ฃผ ์‹คํ–‰๋ฉ๋‹ˆ๋‹ค.
์ฒซ๋ฒˆ์งธ ๋ช…๋ถ€ XNUMX์ž…๋‹ˆ๋‹ค. ์ข…๋ฃŒ ์ƒํƒœ ๋™์•ˆ statement๋Š” ๋งˆ์ง€๋ง‰ ์ข…๋ฃŒ ์ƒํƒœ์ž…๋‹ˆ๋‹ค.
์˜ ๋ช…๋ถ€ ๋ฃจํ”„ ๋ณธ๋ฌธ์—์„œ; ๋ณธ๋ฌธ์ด ์‹คํ–‰๋˜์ง€ ์•Š์œผ๋ฉด ์ข…๋ฃŒ ์ƒํƒœ๋Š”
์ œ๋กœ.

๊ธฐ๋Šฅ name { ๋ช…๋ถ€; }
๊ธฐ๋Šฅ์„ ์ •์˜ํ•ฉ๋‹ˆ๋‹ค name (์ฐธ์กฐ ๊ธฐ๋Šฅ ์•„๋ž˜์—). ์ง€์ •๋œ ๋ฆฌ๋””๋ ‰์…˜์— ์œ ์˜ํ•˜์‹ญ์‹œ์˜ค.
ํ•จ์ˆ˜ ์ •์˜ ํ›„ ํ•จ์ˆ˜๊ฐ€ ์‹คํ–‰๋  ๋•Œ๋งˆ๋‹ค ์ˆ˜ํ–‰๋ฉ๋‹ˆ๋‹ค.
ํ•จ์ˆ˜ ์ •์˜๊ฐ€ ์‹คํ–‰๋ฉ๋‹ˆ๋‹ค.

name() ๋ช…๋ น
๋Œ€๋ถ€๋ถ„ ๋™์ผ ๊ธฐ๋Šฅ (์ฐธ์กฐ ๊ธฐ๋Šฅ ์•„๋ž˜์—). ๋’ค์— ๊ณต๋ฐฑ(๊ณต๋ฐฑ ๋˜๋Š” ํƒญ)
name ๋Œ€๋ถ€๋ถ„ ๋ฌด์‹œ๋ฉ๋‹ˆ๋‹ค.

๊ธฐ๋Šฅ name() { ๋ช…๋ถ€; }
๊ฐ™์€ name() (์„ธ๊ฒŒ ๋•Œ๋ฆฌ๋‹ค์ฃผ์˜). ๊ทธ๋งŒํผ ๊ธฐ๋Šฅ ํ‚ค์›Œ๋“œ๋Š” ๋ฌด์‹œ๋ฉ๋‹ˆ๋‹ค.

์‹œ๊ฐ„ [-p] [๊ด€๋กœ]
XNUMXD๋ดํƒˆ์˜ ๋ช…๋ น ์‹คํ–‰ ์„น์…˜์—์„œ๋Š” ๋‹ค์Œ์„ ์„ค๋ช…ํ•ฉ๋‹ˆ๋‹ค. ์‹œ๊ฐ„ ์˜ˆ์•ฝ์–ด.

(( ํ‘œํ˜„ ))
์‚ฐ์ˆ ์‹ ํ‘œํ˜„ ํ‰๊ฐ€๋œ๋‹ค; "let ์‹"๊ณผ ๋™์ผํ•ฉ๋‹ˆ๋‹ค(์ฐธ์กฐ
์‚ฐ์ˆ˜ ํ‘œํ˜„ ๊ทธ๋ฆฌ๊ณ  ํ•˜์ž ๋ช…๋ น, ์•„๋ž˜) ๋ณตํ•ฉ ๊ตฌ์กฐ์—์„œ.

[[ ํ‘œํ˜„ ]]
๋ฐ›๋Š” ์œ ์‚ฌ test ๊ณผ [ ... ] ๋ช…๋ น(๋‚˜์ค‘์— ์„ค๋ช…), ๋‹ค์Œ ํฌํ•จ
์˜ˆ์™ธ:

ยท ํ•„๋“œ ๋ถ„ํ•  ๋ฐ ํŒŒ์ผ ์ด๋ฆ„ ์ƒ์„ฑ์€ ์ธ์ˆ˜์—์„œ ์ˆ˜ํ–‰๋˜์ง€ ์•Š์Šต๋‹ˆ๋‹ค.

ยท XNUMXD๋ดํƒˆ์˜ -a (๊ทธ๋ฆฌ๊ณ ) ๊ทธ๋ฆฌ๊ณ  -o (OR) ์—ฐ์‚ฐ์ž๋Š” ๊ฐ๊ฐ '&&' ๋ฐ '||'๋กœ ๋Œ€์ฒด๋ฉ๋‹ˆ๋‹ค.

ยท ์—ฐ์‚ฐ์ž(์˜ˆ: '-f', '=', '!')๋Š” ์ธ์šฉ ๋ถ€ํ˜ธ๋ฅผ ์‚ฌ์šฉํ•˜์ง€ ์•Š์•„์•ผ ํ•ฉ๋‹ˆ๋‹ค.

ยท ๋งค๊ฐœ๋ณ€์ˆ˜, ๋ช…๋ น ๋ฐ ์‚ฐ์ˆ  ๋Œ€์ฒด๋Š” ํ‘œํ˜„์‹์ด ๋‹ค์Œ๊ณผ ๊ฐ™์ด ์ˆ˜ํ–‰๋ฉ๋‹ˆ๋‹ค.
'&&' ๋ฐ '||' ์šด์˜์ž.
์ด๊ฒƒ์€ ๋‹ค์Œ ์ง„์ˆ ์—์„œ, $( ๋‹ค์Œ๊ณผ ๊ฐ™์€ ๊ฒฝ์šฐ์—๋งŒ ํ‰๊ฐ€๋ฉ๋‹ˆ๋‹ค.
ํŒŒ์ผ ํ‘ธ ์กด์žฌํ•˜๊ณ  ์ฝ์„ ์ˆ˜ ์žˆ์Œ:

$ [[ -r ํ‘ธ && $(

ยท '!=' ๋ฐ '=' ์‹์˜ ๋‘ ๋ฒˆ์งธ ํ”ผ์—ฐ์‚ฐ์ž๋Š” ํŒจํ„ด์˜ ํ•˜์œ„ ์ง‘ํ•ฉ์ž…๋‹ˆ๋‹ค(์˜ˆ:
๋น„๊ต [[ foobar = ์ •๋ง๋กœ ]] ์„ฑ๊ณต). ์ด๋Š” ๊ฐ„์ ‘์ ์œผ๋กœ๋„ ์ž‘๋™ํ•ฉ๋‹ˆ๋‹ค.

$๋ฐ”=ํ‘ธ๋ฐ”; baz='f*r'
$[[ $bar = $baz ]]; ์—์ฝ” $?
$ [[ $bar = "$baz" ]]; ์—์ฝ” $?

๋†€๋ž๊ฒŒ๋„ ์ฒซ ๋ฒˆ์งธ ๋น„๊ต๋Š” ์„ฑ๊ณตํ–ˆ์ง€๋งŒ ๋‘ ๋ฒˆ์งธ ๋น„๊ต๋Š” ์„ฑ๊ณตํ•˜์ง€ ๋ชปํ–ˆ์Šต๋‹ˆ๋‹ค.
์ด๊ฒƒ์€ ํ˜„์žฌ ๋ชจ๋“  extglob ๋ฉ”ํƒ€ ๋ฌธ์ž์— ์ ์šฉ๋˜์ง€ ์•Š์Šต๋‹ˆ๋‹ค.

์ธ์šฉ
์ธ์šฉ ๋ถ€ํ˜ธ๋Š” ์‰˜์ด ๋ฌธ์ž๋‚˜ ๋‹จ์–ด๋ฅผ ํŠน๋ณ„ํ•˜๊ฒŒ ์ทจ๊ธ‰ํ•˜๋Š” ๊ฒƒ์„ ๋ฐฉ์ง€ํ•˜๋Š” ๋ฐ ์‚ฌ์šฉ๋ฉ๋‹ˆ๋‹ค. ์žˆ๋‹ค
์„ธ ๊ฐ€์ง€ ์ธ์šฉ ๋ฐฉ๋ฒ•. ๋จผ์ € '\'๋Š” ๋‹ค์Œ ๋ฌธ์ž๋ฅผ ์ธ์šฉํ•ฉ๋‹ˆ๋‹ค.
๋ผ์ธ์˜ ๋, ์ด ๊ฒฝ์šฐ '\'์™€ ์ค„ ๋ฐ”๊ฟˆ์ด ๋ชจ๋‘ ์ œ๊ฑฐ๋ฉ๋‹ˆ๋‹ค. ๋‘˜์งธ, ์‹ฑ๊ธ€
์ธ์šฉ ๋ถ€ํ˜ธ(โ€œ'โ€)๋Š” ๋‹ค์Œ ์ž‘์€๋”ฐ์˜ดํ‘œ๊นŒ์ง€ ๋ชจ๋“  ๊ฒƒ์„ ์ธ์šฉํ•ฉ๋‹ˆ๋‹ค(์—ฌ๋Ÿฌ ์ค„์— ๊ฑธ์ณ ์žˆ์„ ์ˆ˜ ์žˆ์Œ). ์…‹์งธ,
ํฐ๋”ฐ์˜ดํ‘œ('"')๋Š” '$', '`' ๋ฐ '\'๋ฅผ ์ œ์™ธํ•œ ๋ชจ๋“  ๋ฌธ์ž๋ฅผ ์ด์Šค์ผ€์ดํ”„ ์ฒ˜๋ฆฌ๋˜์ง€ ์•Š์€ ๋‹ค์Œ ๋ฌธ์ž๊นŒ์ง€ ์ธ์šฉํ•ฉ๋‹ˆ๋‹ค.
ํฐ๋”ฐ์˜ดํ‘œ. ํฐ๋”ฐ์˜ดํ‘œ ์•ˆ์˜ '$' ๋ฐ '`'๋Š” ์ผ๋ฐ˜์ ์ธ ์˜๋ฏธ๋ฅผ ๊ฐ–์Šต๋‹ˆ๋‹ค(์˜ˆ: ๋งค๊ฐœ๋ณ€์ˆ˜,
์‚ฐ์ˆ  ๋˜๋Š” ๋ช…๋ น ๋Œ€์ฒด) ๊ฒฐ๊ณผ์— ๋Œ€ํ•ด ํ•„๋“œ ๋ถ„ํ• ์ด ์ˆ˜ํ–‰๋˜์ง€ ์•Š๋Š” ๊ฒฝ์šฐ ์ œ์™ธ
ํฐ ๋”ฐ์˜ดํ‘œ๋กœ ๋ฌถ์ธ ๋Œ€์ฒด ๋ฐ ์ด์ „ ์Šคํƒ€์ผ์˜ ๋ช…๋ น ๋Œ€์ฒด ํ˜•์‹์€ ๋‹ค์Œ๊ณผ ๊ฐ™์Šต๋‹ˆ๋‹ค.
ํฐ๋”ฐ์˜ดํ‘œ์— ๋ฐฑ์Šฌ๋ž˜์‹œ ์ธ์šฉ ์‚ฌ์šฉ ๊ฐ€๋Šฅ. ํฐ๋”ฐ์˜ดํ‘œ๋กœ ๋ฌถ์ธ ๋ฌธ์ž์—ด ์•ˆ์— '\'๊ฐ€ ์žˆ๋Š” ๊ฒฝ์šฐ
๋’ค์— '\', '$', '`' ๋˜๋Š” '"'๊ฐ€ ์˜ค๋ฉด ๋‘ ๋ฒˆ์งธ ๋ฌธ์ž๋กœ ๋Œ€์ฒด๋ฉ๋‹ˆ๋‹ค.
๊ฐœํ–‰์— ์˜ํ•ด '\'์™€ ๊ฐœํ–‰์ด ๋ชจ๋‘ ์ œ๊ฑฐ๋ฉ๋‹ˆ๋‹ค. ๊ทธ๋ ‡์ง€ ์•Š์œผ๋ฉด '\'์™€
๋‹ค์Œ ๋ฌธ์ž๋Š” ๋ณ€๊ฒฝ๋˜์ง€ ์•Š์Šต๋‹ˆ๋‹ค.

์ž‘์€ ๋”ฐ์˜ดํ‘œ๋กœ ๋ฌถ์ธ ๋ฌธ์ž์—ด ์•ž์— ๋”ฐ์˜ดํ‘œ ์—†๋Š” '$'๊ฐ€ ์žˆ์œผ๋ฉด C ์Šคํƒ€์ผ ๋ฐฑ์Šฌ๋ž˜์‹œ ํ™•์žฅ(์ฐธ์กฐ:
์ดํ•˜) ์ ์šฉ(๋‚ด๋ถ€ ์ž‘์€๋”ฐ์˜ดํ‘œ ๋ฌธ์ž๋„ ์ด์Šค์ผ€์ดํ”„ ๊ฐ€๋Šฅํ•˜๋ฉฐ ์ข…๋ฃŒ๋˜์ง€ ์•Š์Œ)
๊ทธ๋Ÿฐ ๋‹ค์Œ ๋ฌธ์ž์—ด); ํ™•์žฅ๋œ ๊ฒฐ๊ณผ๋Š” ์ž‘์€๋”ฐ์˜ดํ‘œ๋กœ ๋ฌถ์ธ ๋‹ค๋ฅธ ๋ฌธ์ž์—ด๋กœ ์ฒ˜๋ฆฌ๋ฉ๋‹ˆ๋‹ค. ๋งŒ์•ฝ
ํฐ ๋”ฐ์˜ดํ‘œ๋กœ ๋ฌถ์ธ ๋ฌธ์ž์—ด ์•ž์— ๋”ฐ์˜ดํ‘œ ์—†๋Š” '$'๊ฐ€ ์žˆ์œผ๋ฉด '$'๋Š” ๋ฌด์‹œ๋ฉ๋‹ˆ๋‹ค.

๋ฐฑ ์Šฌ๋ž˜์‹œ ํ™•์žฅ
๋ฐฑ์Šฌ๋ž˜์‹œ๊ฐ€ ํ™•์žฅ๋œ ์œ„์น˜์—์„œ ํŠน์ • C ๋ฐ AT&T UNIX KSH ๋˜๋Š” GNU ์„ธ๊ฒŒ ๋•Œ๋ฆฌ๋‹ค ์Šคํƒ€์ผ
์ด์Šค์ผ€์ดํ”„๊ฐ€ ๋ฒˆ์—ญ๋ฉ๋‹ˆ๋‹ค. ์—ฌ๊ธฐ์—๋Š” '\a', '\b', '\f', '\n', '\r', '\t', '\U########',
'\u####' ๋ฐ '\v'. '\U########' ๋ฐ '\u####'์—์„œ "#"์€ XNUMX์ง„์ˆ˜๋ฅผ ์˜๋ฏธํ•ฉ๋‹ˆ๋‹ค.
์ตœ๋Œ€ 8๊ฐœ ๋˜๋Š” XNUMX๊ฐœ๊นŒ์ง€ ์—†์„ ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. ์ด๋Ÿฌํ•œ ์ด์Šค์ผ€์ดํ”„๋Š” ์œ ๋‹ˆ์ฝ”๋“œ ์ฝ”๋“œํฌ์ธํŠธ๋ฅผ UTF-XNUMX๋กœ ๋ณ€ํ™˜ํ•ฉ๋‹ˆ๋‹ค.
๋˜ํ•œ '\E' ๋ฐ '\e'๋Š” ์ด์Šค์ผ€์ดํ”„ ๋ฌธ์ž๋กœ ํ™•์žฅ๋ฉ๋‹ˆ๋‹ค.

. ์ธ์‡„ ๋‚ด์žฅ ๋ชจ๋“œ, '\"', '\'' ๋ฐ '\?' ๋ช…์‹œ์ ์œผ๋กœ ์ œ์™ธ๋จ, XNUMX์ง„์ˆ˜ ์‹œํ€€์Šค
์ˆซ์ž 0('\XNUMX###')์ด ์ ‘๋‘์‚ฌ๋กœ ๋ถ™์€ ์ตœ๋Œ€ XNUMX๊ฐœ์˜ XNUMX์ง„์ˆ˜ "#" ์—†์Œ์ด ์žˆ์–ด์•ผ ํ•ฉ๋‹ˆ๋‹ค.
XNUMX์ง„์ˆ˜ ์‹œํ€€์Šค '\x##'๋Š” ์ตœ๋Œ€ XNUMX๊ฐœ์˜ XNUMX์ง„์ˆ˜ "#"๋กœ ์ œํ•œ๋ฉ๋‹ˆ๋‹ค. ๋‘˜ ๋‹ค
XNUMX์ง„์ˆ˜ ๋ฐ XNUMX์ง„์ˆ˜ ์‹œํ€€์Šค๋Š” ์›์‹œ XNUMX์ง„์ˆ˜๋กœ ๋ณ€ํ™˜๋ฉ๋‹ˆ๋‹ค. '\#', ์—ฌ๊ธฐ์„œ #์€ ์œ„์— ํ•ด๋‹นํ•˜์ง€ ์•Š์Šต๋‹ˆ๋‹ค.
\#๋กœ ๋ณ€ํ™˜๋ฉ๋‹ˆ๋‹ค(๋ฐฑ์Šฌ๋ž˜์‹œ๊ฐ€ ์œ ์ง€๋จ).

C ์Šคํƒ€์ผ ๋ชจ๋“œ์˜ ๋ฐฑ์Šฌ๋ž˜์‹œ ํ™•์žฅ์€ ์•ฝ๊ฐ„ ๋‹ค๋ฆ…๋‹ˆ๋‹ค. XNUMX์ง„์ˆ˜ ์‹œํ€€์Šค '\###'์—๋Š”
XNUMX์—์„œ ์ตœ๋Œ€ XNUMX๊ฐœ์˜ XNUMX์ง„์ˆ˜ "#" ์ ‘๋‘์‚ฌ๋ฅผ ๋ถ™์ธ ์ˆซ์ž XNUMX์ด ์—†์œผ๋ฉฐ ์›์‹œ ์˜ฅํ…Ÿ์„ ์ƒ์„ฑํ•ฉ๋‹ˆ๋‹ค.
XNUMX์ง„์ˆ˜ ์‹œํ€€์Šค '\x#*'๋Š” ๊ฐ€๋Šฅํ•œ ํ•œ ๋งŽ์€ XNUMX์ง„์ˆ˜ "#"์„ ํƒ์š•์Šค๋Ÿฝ๊ฒŒ ๋จน๊ณ 
XNUMX์ง„์ˆ˜๊ฐ€ ์•„๋‹Œ ์ฒซ ๋ฒˆ์งธ ์ˆซ์ž๋กœ ์ข…๋ฃŒํ•ฉ๋‹ˆ๋‹ค. ์ด๋“ค์€ ์œ ๋‹ˆ์ฝ”๋“œ ์ฝ”๋“œํฌ์ธํŠธ๋ฅผ ๋‹ค์Œ์œผ๋กœ ๋ณ€ํ™˜ํ•ฉ๋‹ˆ๋‹ค.
UTF-8. ์‹œํ€€์Šค '\c#'(์—ฌ๊ธฐ์„œ "#"์€ ์ž„์˜์˜ ์˜ฅํ…Ÿ)๋Š” Ctrl-#(๊ธฐ๋ณธ์ ์œผ๋กœ
'\c?'๋ฅผ ์˜๋ฏธํ•ฉ๋‹ˆ๋‹ค. DEL์ด ๋˜๊ณ  ๋‚˜๋จธ์ง€๋Š” ๋ชจ๋‘ 0x1F์™€ ๋น„ํŠธ AND๋ฉ๋‹ˆ๋‹ค. ๋งˆ์ง€๋ง‰์œผ๋กœ '\#', ์—ฌ๊ธฐ์„œ
#์€ ์œ„์— ํ•ด๋‹นํ•˜์ง€ ์•Š์œผ๋ฉฐ #(๋ฐฑ์Šฌ๋ž˜์‹œ๊ฐ€ ์ž˜๋ฆผ)๋กœ ๋ณ€ํ™˜๋ฉ๋‹ˆ๋‹ค.
์ค„ ๋ฐ”๊ฟˆ.

๋ณ„์นญ
๋ณ„์นญ์—๋Š” ์ผ๋ฐ˜ ๋ช…๋ น ๋ณ„์นญ๊ณผ ์ถ”์ ๋œ ๋ณ„์นญ์˜ ๋‘ ๊ฐ€์ง€ ์œ ํ˜•์ด ์žˆ์Šต๋‹ˆ๋‹ค. ๋ช…๋ น ๋ณ„์นญ
์ผ๋ฐ˜์ ์œผ๋กœ ๊ธธ๊ฑฐ๋‚˜ ์ž์ฃผ ์‚ฌ์šฉ๋˜๋Š” ๋ช…๋ น์˜ ์•ฝ์ž๋กœ ์‚ฌ์šฉ๋ฉ๋‹ˆ๋‹ค. ๊ป์งˆ์ด ํŒฝ์ฐฝํ•œ๋‹ค
์ฒซ ๋ฒˆ์งธ ๋‹จ์–ด๋ฅผ ์ฝ์„ ๋•Œ ๋ช…๋ น ๋ณ„์นญ(์ฆ‰, ๊ฐ’์„ ๋ณ„์นญ ์ด๋ฆ„์œผ๋กœ ๋Œ€์ฒด)
๋ช…๋ น์˜. ํ™•์žฅ๋œ ๋ณ„์นญ์€ ๋” ๋งŽ์€ ๋ณ„์นญ์„ ํ™•์ธํ•˜๊ธฐ ์œ„ํ•ด ๋‹ค์‹œ ์ฒ˜๋ฆฌ๋ฉ๋‹ˆ๋‹ค. ๋ช…๋ น์ธ ๊ฒฝ์šฐ
๋ณ„์นญ์ด ๊ณต๋ฐฑ์ด๋‚˜ ํƒญ์œผ๋กœ ๋๋‚˜๋ฉด ๋ณ„์นญ ํ™•์žฅ์„ ์œ„ํ•ด ๋‹ค์Œ ๋‹จ์–ด๋„ ๊ฒ€์‚ฌํ•ฉ๋‹ˆ๋‹ค. ๊ทธ๋งŒํผ
๋ณ„์นญ์ด ์•„๋‹Œ ๋‹จ์–ด๊ฐ€ ๋ฐœ๊ฒฌ๋˜๋ฉด ๋ณ„์นญ ํ™•์žฅ ํ”„๋กœ์„ธ์Šค๊ฐ€ ์ค‘์ง€๋ฉ๋‹ˆ๋‹ค.
๋ฐœ๊ฒฌ๋˜๊ฑฐ๋‚˜ ํ˜„์žฌ ํ™•์žฅ ์ค‘์ธ ๋ณ„์นญ ๋‹จ์–ด๊ฐ€ ๋ฐœ๊ฒฌ๋œ ๊ฒฝ์šฐ. ๋ณ„์นญ์€
ํŠนํžˆ ๋Œ€ํ™”ํ˜• ๊ธฐ๋Šฅ: ์Šคํฌ๋ฆฝํŠธ์™€
์–ด๋–ค ๊ฒฝ์šฐ์—๋Š” ๋ ‰์‹ฑ ์ค‘์— ๋ณ„์นญ์ด ํ™•์žฅ๋˜๋ฏ€๋กœ ๋ณ„์นญ์„ ์‚ฌ์šฉํ•ด์•ผ ํ•ฉ๋‹ˆ๋‹ค.
์ •์˜์—์„œ ๋ช…๋ น ํŠธ๋ฆฌ๋ฅผ ๋ถ„๋ฆฌํ•ฉ๋‹ˆ๋‹ค. ๊ทธ๋ ‡์ง€ ์•Š์œผ๋ฉด ๋ณ„์นญ์„ ์ฐพ์„ ์ˆ˜ ์—†์Šต๋‹ˆ๋‹ค.
๋ˆˆ์— ๋„๊ฒŒ, ๋ช…๋ น ๋ชฉ๋ก(์„ธ๋ฏธ์ฝœ๋ก ์œผ๋กœ ๊ตฌ๋ถ„, ๋ช…๋ น ๋Œ€์ฒด์—์„œ๋„ ์ƒˆ ์ค„๋กœ ๊ตฌ๋ถ„๋จ)
ํ•˜๋‚˜์˜ ๋™์ผํ•œ ๊ตฌ๋ฌธ ๋ถ„์„ ํŠธ๋ฆฌ์ผ ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.

๋‹ค์Œ ๋ช…๋ น ๋ณ„์นญ์€ ์…ธ์—์„œ ์ž๋™์œผ๋กœ ์ •์˜๋ฉ๋‹ˆ๋‹ค.

autoload='\typeset -fu'
๊ธฐ๋Šฅ='\typeset -f'
hash='\builtin ๋ณ„์นญ -t'
ํžˆ์Šคํ† ๋ฆฌ='\builtin fc -l'
์ •์ˆ˜='\typeset -i'
๋กœ์ปฌ='\typeset'
๋กœ๊ทธ์ธ='\exec ๋กœ๊ทธ์ธ'
nameref='\typeset -n'
nohup='๋…ธํ™‰'
r='\builtin fc -e -'
type='\builtin whence -v'

์ถ”์ ๋œ ๋ณ„์นญ์„ ์‚ฌ์šฉํ•˜๋ฉด ์‰˜์ด ํŠน์ • ๋ช…๋ น์„ ์ฐพ์€ ์œ„์น˜๋ฅผ ๊ธฐ์–ตํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. ์ฒซ๋ฒˆ์งธ
์…ธ์ด ์ถ”์ ๋œ ๋ณ„์นญ์œผ๋กœ ํ‘œ์‹œ๋œ ๋ช…๋ น์— ๋Œ€ํ•œ ๊ฒฝ๋กœ ๊ฒ€์ƒ‰์„ ์ˆ˜ํ–‰ํ•  ๋•Œ
๋ช…๋ น์˜ ์ „์ฒด ๊ฒฝ๋กœ. ๋‹ค์Œ์— ๋ช…๋ น์ด ์‹คํ–‰๋  ๋•Œ ์‰˜์€ ๋‹ค์Œ์„ ํ™•์ธํ•ฉ๋‹ˆ๋‹ค.
์ €์žฅ๋œ ๊ฒฝ๋กœ๊ฐ€ ์—ฌ์ „ํžˆ ์œ ํšจํ•œ์ง€ ํ™•์ธํ•˜๊ณ  ์œ ํšจํ•œ ๊ฒฝ์šฐ ๊ฒฝ๋กœ ๊ฒ€์ƒ‰์„ ๋ฐ˜๋ณตํ•˜์ง€ ์•Š์Šต๋‹ˆ๋‹ค.
์ถ”์ ๋œ ๋ณ„์นญ์€ ๋‹ค์Œ์„ ์‚ฌ์šฉํ•˜์—ฌ ๋‚˜์—ดํ•˜๊ณ  ์ƒ์„ฑํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. ๋ณ„๋ช… -t. PATH ๋ณ€๊ฒฝ์— ์œ ์˜ํ•˜์‹ญ์‹œ์˜ค.
๋งค๊ฐœ๋ณ€์ˆ˜๋Š” ์ถ”์ ๋œ ๋ชจ๋“  ๋ณ„์นญ์— ๋Œ€ํ•ด ์ €์žฅ๋œ ๊ฒฝ๋กœ๋ฅผ ์ง€์›๋‹ˆ๋‹ค. ๋งŒ์•ฝ ํŠธ๋ž™์˜ฌ ์˜ต์…˜์ด ์„ค์ •๋จ
(์ฆ‰ ์„ธํŠธ -o ํŠธ๋ž™์˜ฌ or ์„ธํŠธ -h), ์‰˜์€ ๋ชจ๋“  ๋ช…๋ น์„ ์ถ”์ ํ•ฉ๋‹ˆ๋‹ค. ์ด ์˜ต์…˜์ด ์„ค์ •๋จ
๋น„๋Œ€ํ™”ํ˜• ์‰˜์˜ ๊ฒฝ์šฐ ์ž๋™์œผ๋กœ. ๋Œ€ํ™”ํ˜• ์…ธ์˜ ๊ฒฝ์šฐ ๋‹ค์Œ๋งŒ
๋ช…๋ น์ด ์ž๋™์œผ๋กœ ์ถ”์ ๋ฉ๋‹ˆ๋‹ค. ๋ฐฉ๋ฒ•(1) cc(1) chmod๋ฅผ(1) cp(1) ๋ฐ์ดํ„ฐ(1) ed(1)
์ด๋งฅ์Šค(1) GREP(1) ls(1) ํ™•์ธ(1) mv(1) pr(1) rm(1) SED(1) sh(1) vi(1) ๋ฐ ๋ˆ„๊ตฌ(1).

์น˜ํ™˜
๋‹จ์ˆœ ๋ช…๋ น์„ ์‹คํ–‰ํ•  ๋•Œ ์‰˜์ด ์ˆ˜ํ–‰ํ•˜๋Š” ์ฒซ ๋ฒˆ์งธ ๋‹จ๊ณ„๋Š” ๋Œ€์ฒด๋ฅผ ์ˆ˜ํ–‰ํ•˜๋Š” ๊ฒƒ์ž…๋‹ˆ๋‹ค.
๋ช…๋ น์˜ ๋ง. ๋งค๊ฐœ๋ณ€์ˆ˜, ๋ช…๋ น ๋ฐ ๋Œ€์ฒด์˜ ์„ธ ๊ฐ€์ง€ ์œ ํ˜•์ด ์žˆ์Šต๋‹ˆ๋‹ค.
์‚ฐ์ˆ˜. ๋‹ค์Œ ์„น์…˜์—์„œ ์ž์„ธํžˆ ์„ค๋ช…ํ•˜๋Š” ๋งค๊ฐœ๋ณ€์ˆ˜ ๋Œ€์ฒด
$ ํ˜•์‹์„ ์ทจํ•˜์‹ญ์‹œ์˜คname ๋˜๋Š” ${...}; ๋ช…๋ น ๋Œ€์ฒด๋Š” $( ํ˜•์‹์„ ์ทจํ•ฉ๋‹ˆ๋‹ค.๋ช…๋ น) ๋˜๋Š”
(๋” ์ด์ƒ ์‚ฌ์šฉ๋˜์ง€ ์•Š์Œ) `๋ช…๋ น` ๋˜๋Š” (ํ˜„์žฌ ํ™˜๊ฒฝ์—์„œ ์‹คํ–‰) ${ ๋ช…๋ น;} ๋ฐ ์ŠคํŠธ๋ฆฝ
ํ›„ํ–‰ ๊ฐœํ–‰; ๊ทธ๋ฆฌ๊ณ  ์‚ฐ์ˆ  ์น˜ํ™˜์€ $((ํ‘œํ˜„)). ๊ตฌ๋ฌธ ๋ถ„์„
ํ˜„์žฌ ํ™˜๊ฒฝ ๋ช…๋ น ๋Œ€์ฒด๋Š” ์—ฌ๋Š” ๋ถ€๋ถ„ ๋’ค์— ๊ณต๋ฐฑ, ํƒญ ๋˜๋Š” ์ค„ ๋ฐ”๊ฟˆ์ด ํ•„์š”ํ•ฉ๋‹ˆ๋‹ค.
์ค‘๊ด„ํ˜ธ์™€ ๋‹ซ๋Š” ์ค‘๊ด„ํ˜ธ๊ฐ€ ํ‚ค์›Œ๋“œ๋กœ ์ธ์‹๋˜๋„๋ก ํ•ฉ๋‹ˆ๋‹ค(์˜ˆ: ๊ฐœํ–‰ ๋ฌธ์ž๊ฐ€ ์•ž์— ์˜ต๋‹ˆ๋‹ค).
๋˜๋Š” ์„ธ๋ฏธ์ฝœ๋ก ). funsubs(ํ•จ์ˆ˜ ๋Œ€์ฒด)๋ผ๊ณ ๋„ ํ•˜๋ฉฐ ๋‹ค์Œ๊ณผ ๊ฐ™์ด ๋™์ž‘ํ•ฉ๋‹ˆ๋‹ค.
๊ทธ ๊ธฐ๋Šฅ ์ง€๋ฐฉ์˜ ๊ณผ return ์ผ, ๊ทธ๋ฆฌ๊ณ  ๊ทธ ์•ˆ์—์„œ ์ถœ๊ตฌ ์ƒ์œ„ ์‰˜์„ ์ข…๋ฃŒํ•ฉ๋‹ˆ๋‹ค. ๊ป๋ฐ๊ธฐ
์˜ต์…˜์ด ๊ณต์œ ๋ฉ๋‹ˆ๋‹ค.

๋Œ€์ฒด์˜ ๋˜ ๋‹ค๋ฅธ ๋ณ€ํ˜•์€ valsubs(๊ฐ’ ๋Œ€์ฒด) ${|๋ช…๋ น;} ์–ด๋–ค
๋˜ํ•œ funsubs์™€ ๊ฐ™์ด ํ˜„์žฌ ํ™˜๊ฒฝ์—์„œ ์‹คํ–‰๋˜์ง€๋งŒ ๋ถ€๋ชจ์™€ I/O๋ฅผ ๊ณต์œ ํ•ฉ๋‹ˆ๋‹ค.
๋Œ€์‹ , ์ดˆ๊ธฐ์— ๋น„์–ด ์žˆ๋Š” ํ‘œํ˜„์‹ ๋กœ์ปฌ ๋ณ€์ˆ˜ REPLY๊ฐ€ ๋ฌด์—‡์ด๋“  ํ‰๊ฐ€ํ•ฉ๋‹ˆ๋‹ค.
์ด๋‚ด๋กœ ์„ค์ • ๋ช…๋ นs.

ํฐ๋”ฐ์˜ดํ‘œ ๋ฐ–์— ๋Œ€์ฒด๊ฐ€ ๋‚˜ํƒ€๋‚˜๋ฉด ๋Œ€์ฒด ๊ฒฐ๊ณผ๋Š” ๋‹ค์Œ๊ณผ ๊ฐ™์Šต๋‹ˆ๋‹ค.
์ผ๋ฐ˜์ ์œผ๋กœ IFS์˜ ํ˜„์žฌ ๊ฐ’์— ๋”ฐ๋ผ ๋‹จ์–ด ๋˜๋Š” ํ•„๋“œ ๋ถ„ํ• ์ด ์ ์šฉ๋ฉ๋‹ˆ๋‹ค.
๋งค๊ฐœ๋ณ€์ˆ˜. IFS ๋งค๊ฐœ๋ณ€์ˆ˜๋Š” ๋ฌธ์ž์—ด์„ ๋ถ„ํ•ดํ•˜๋Š” ๋ฐ ์‚ฌ์šฉ๋˜๋Š” ์˜ฅํ…Ÿ ๋ชฉ๋ก์„ ์ง€์ •ํ•ฉ๋‹ˆ๋‹ค.
์—ฌ๋Ÿฌ ๋‹จ์–ด๋กœ; IFS์— ๋‚˜ํƒ€๋‚˜๋Š” ์„ธํŠธ ์ŠคํŽ˜์ด์Šค, ํƒญ ๋ฐ ๊ฐœํ–‰์˜ ๋ชจ๋“  โ€‹โ€‹์˜ฅํ…Ÿ
์˜ฅํ…Ÿ์€ "IFS ๊ณต๋ฐฑ"์ด๋ผ๊ณ  ํ•ฉ๋‹ˆ๋‹ค. ํ•˜๋‚˜ ์ด์ƒ์˜ IFS ๊ณต๋ฐฑ ์˜ฅํ…Ÿ ์‹œํ€€์Šค
XNUMX๊ฐœ ๋˜๋Š” XNUMX๊ฐœ์˜ ๋น„IFS ๊ณต๋ฐฑ ์˜ฅํ…Ÿ๊ณผ ์กฐํ•ฉํ•˜์—ฌ ํ•„๋“œ๋ฅผ ๊ตฌ๋ถ„ํ•ฉ๋‹ˆ๋‹ค. ํŠน๋ณ„ํ•œ ๊ฒฝ์šฐ๋กœ,
์„ ํ–‰ ๋ฐ ํ›„ํ–‰ IFS ๊ณต๋ฐฑ์ด ์ œ๊ฑฐ๋ฉ๋‹ˆ๋‹ค(์˜ˆ: ์„ ํ–‰ ๋˜๋Š” ํ›„ํ–‰ ๋นˆ ํ•„๋“œ๋Š”
๊ทธ๊ฒƒ์— ์˜ํ•ด ์ƒ์„ฑ๋จ); ์„ ํ–‰ ๋˜๋Š” ํ›„ํ–‰ ๋น„IFS ๊ณต๋ฐฑ์€ ๋นˆ ํ•„๋“œ๋ฅผ ์ƒ์„ฑํ•ฉ๋‹ˆ๋‹ค.

์˜ˆ: IFS๊ฐ€ "๋กœ ์„ค์ •๋œ ๊ฒฝ์šฐ :โ€, VAR์€ ๋‹ค์Œ๊ณผ ๊ฐ™์ด ์„ค์ •๋ฉ๋‹ˆ๋‹ค.
โ€œ ใ… : B::Dโ€, $VAR๋ฅผ ๋Œ€์ฒดํ•˜๋ฉด ๋‹ค์Œ๊ณผ ๊ฐ™์€ XNUMX๊ฐœ์˜ ํ•„๋“œ๊ฐ€ ์ƒ์„ฑ๋ฉ๋‹ˆ๋‹ค.
'B', ''(๋นˆ ํ•„๋“œ) ๋ฐ 'D'. IFS ๋งค๊ฐœ๋ณ€์ˆ˜๊ฐ€ ๋นˆ ๊ฐ’์œผ๋กœ ์„ค์ •๋œ ๊ฒฝ์šฐ
๋ฌธ์ž์—ด, ํ•„๋“œ ๋ถ„ํ• ์ด ์ˆ˜ํ–‰๋˜์ง€ ์•Š์Šต๋‹ˆ๋‹ค. ์„ค์ •๋˜์ง€ ์•Š์€ ๊ฒฝ์šฐ ์ŠคํŽ˜์ด์Šค, ํƒญ ๋ฐ
๊ฐœํ–‰์ด ์‚ฌ์šฉ๋ฉ๋‹ˆ๋‹ค.

๋˜ํ•œ ํ•„๋“œ ๋ถ„ํ• ์€ ๋‹ค์Œ์˜ ์ฆ‰๊ฐ์ ์ธ ๊ฒฐ๊ณผ์—๋งŒ ์ ์šฉ๋ฉ๋‹ˆ๋‹ค.
์น˜ํ™˜. ์ด์ „ ์˜ˆ๋ฅผ ์‚ฌ์šฉํ•˜์—ฌ $VAR:E๋ฅผ ๋Œ€์ฒดํ•˜๋ฉด
ํ•„๋“œ: 'A', 'B', '' ๋ฐ 'D:E', 'A', 'B', '', 'D' ๋ฐ 'E'๊ฐ€ ์•„๋‹˜. ์ด ๋™์ž‘์€ POSIX
์ค€์ˆ˜ํ•˜์ง€๋งŒ ํ•„๋“œ ๋ถ„ํ• ์„ ์ˆ˜ํ–‰ํ•˜๋Š” ๋‹ค๋ฅธ ์ผ๋ถ€ ์…ธ ๊ตฌํ˜„๊ณผ ํ˜ธํ™˜๋˜์ง€ ์•Š์Œ
๋Œ€์ฒด๊ฐ€ ํฌํ•จ๋œ ๋‹จ์–ด์—์„œ IFS๋ฅผ ์ผ๋ฐ˜ ๊ณต๋ฐฑ ๊ตฌ๋ถ„ ๊ธฐํ˜ธ๋กœ ์‚ฌ์šฉํ•ฉ๋‹ˆ๋‹ค.

๋Œ€์ฒด ๊ฒฐ๊ณผ๋Š” ๋‹ฌ๋ฆฌ ๋ช…์‹œ๋˜์ง€ ์•Š๋Š” ํ•œ ์ค‘๊ด„ํ˜ธ ํ™•์žฅ์˜ ๋Œ€์ƒ์ž…๋‹ˆ๋‹ค.
๋ฐ ํŒŒ์ผ ์ด๋ฆ„ ํ™•์žฅ(์•„๋ž˜ ๊ด€๋ จ ์„น์…˜ ์ฐธ์กฐ).

๋ช…๋ น ๋Œ€์ฒด๋Š” ๋‹ค์Œ๊ณผ ๊ฐ™์€ ์ง€์ •๋œ ๋ช…๋ น์— ์˜ํ•ด ์ƒ์„ฑ๋œ ์ถœ๋ ฅ์œผ๋กœ ๋Œ€์ฒด๋ฉ๋‹ˆ๋‹ค.
์„œ๋ธŒ์‰˜์—์„œ ์‹คํ–‰ $(๋ช…๋ น) ๋ฐ ${|๋ช…๋ น;} ๋ฐ ${ ๋ช…๋ น;} ๋Œ€์ฒด, ์ •์ƒ
์ธ์šฉ ๊ทœ์น™์€ ๋‹ค์Œ๊ณผ ๊ฐ™์€ ๊ฒฝ์šฐ์— ์‚ฌ์šฉ๋ฉ๋‹ˆ๋‹ค. ๋ช…๋ น ๊ตฌ๋ฌธ ๋ถ„์„๋ฉ๋‹ˆ๋‹ค. ๊ทธ๋Ÿฌ๋‚˜ ๋” ์ด์ƒ ์‚ฌ์šฉ๋˜์ง€ ์•Š๋Š” `๋ช…๋ น` ํ˜•์‹,
'\' ๋‹ค์Œ์— '$', '`' ๋˜๋Š” '\' ์ค‘ ํ•˜๋‚˜๊ฐ€ ์ œ๊ฑฐ๋ฉ๋‹ˆ๋‹ค(๋Œ€์ฒด๊ฐ€ ์ผ๋ถ€์ผ ๋•Œ '"'์™€ ๊ฐ™์ด).
ํฐ๋”ฐ์˜ดํ‘œ ๋ฌธ์ž์—ด); ๋ฐฑ์Šฌ๋ž˜์‹œ '\' ๋‹ค์Œ์— ์˜ค๋Š” ๋‹ค๋ฅธ ๋ฌธ์ž๋Š” ๋ณ€๊ฒฝ๋˜์ง€ ์•Š์Šต๋‹ˆ๋‹ค.
๋ช…๋ น ๋Œ€์ฒด์˜ ํŠน์ˆ˜ํ•œ ๊ฒฝ์šฐ๋กœ ๋‹ค์Œ ํ˜•์‹์˜ ๋ช…๋ นํŒŒ์ผ ๋กœ ํ•ด์„๋œ๋‹ค
์˜ ๋‚ด์šฉ์„ ๋Œ€์ฒดํ•˜๋Š” ๊ฒƒ์„ ์˜๋ฏธํ•ฉ๋‹ˆ๋‹ค. ํŒŒ์ผ. ๊ทธ ์ฃผ $( ๊ฐ™์€ ํšจ๊ณผ๊ฐ€ ์žˆ์Šต๋‹ˆ๋‹ค $(๊ณ ์–‘์ด ํ‘ธ).

์ผ๋ถ€ ์‰˜์€ ๋ช…๋ น ๋Œ€์ฒด๋ฅผ ์œ„ํ•ด ์žฌ๊ท€ ๊ตฌ๋ฌธ ๋ถ„์„๊ธฐ๋ฅผ ์‚ฌ์šฉํ•˜์ง€ ์•Š์œผ๋ฏ€๋กœ
ํŠน์ • ๊ตฌ์กฐ์— ๋Œ€ํ•œ ์‹คํŒจ; ํœด๋Œ€ํ•  ์ˆ˜ ์žˆ๋„๋ก ํ•ด๊ฒฐ ๋ฐฉ๋ฒ•์œผ๋กœ 'x=$(cat) <<"EOF"'(๋˜๋Š”
์ค„ ๋ฐ”๊ฟˆ ์œ ์ง€ 'x=<<"EOF"' ํ™•์žฅ๋ช…) ๋Œ€์‹  ๋‹จ์ˆœํžˆ ๋ฌธ์ž์—ด์„ ํ›„๋ฃจ๋ฃฉ ์†Œ๋ฆฌ๋‚ด์–ด ์ฝ์Šต๋‹ˆ๋‹ค. IEEE ํ‘œ์ค€ 1003.1
(โ€œPOSIX.1โ€)์€ 'x=$(case $foo in (bar) echo $bar ํ˜•์‹์˜ case ๋ฌธ์„ ์‚ฌ์šฉํ•  ๊ฒƒ์„ ๊ถŒ์žฅํ•ฉ๋‹ˆ๋‹ค.
;; (*) ์—์ฝ” $baz ;; esac)' ๋Œ€์‹  ์ž‘๋™ํ•˜์ง€๋งŒ ์ด์— ๋Œ€ํ•œ ์˜ˆ์ œ๋กœ ์ œ๊ณต๋˜์ง€๋Š” ์•Š์Šต๋‹ˆ๋‹ค.
ํœด๋Œ€์„ฑ ๋ฌธ์ œ.

x=$(bar์˜ ๊ฒฝ์šฐ $foo) echo $bar ;; *) ์—์ฝ” $baz ;; ์—์‚ญ)
# ์œ„์˜ ๊ตฌ๋ฌธ์€ ์ด์ „ ์‰˜์—์„œ ๊ตฌ๋ฌธ ๋ถ„์„์— ์‹คํŒจํ–ˆ์Šต๋‹ˆ๋‹ค. ์•„๋ž˜๋Š” ํ•ด๊ฒฐ ๋ฐฉ๋ฒ•์ž…๋‹ˆ๋‹ค
x=$(ํ‰๊ฐ€ $(๊ณ ์–‘์ด)) <<"EOF"
case $foo in bar) echo $bar ;; *) ์—์ฝ” $baz ;; ์—์‚ญ
EOF

์‚ฐ์ˆ  ๋Œ€์ฒด๋Š” ์ง€์ •๋œ ํ‘œํ˜„์‹์˜ ๊ฐ’์œผ๋กœ ๋Œ€์ฒด๋ฉ๋‹ˆ๋‹ค. ์„ ์œ„ํ•œ
์˜ˆ๋ฅผ ๋“ค์–ด ๋ช…๋ น ์ธ์‡„ $((2+3*4)) 14๋ฅผ ํ‘œ์‹œํ•ฉ๋‹ˆ๋‹ค. ์ฐธ์กฐ ์‚ฐ์ˆ˜ ํ‘œํ˜„ A์— ๋Œ€ํ•œ
ํ‘œํ˜„์— ๋Œ€ํ•œ ์„ค๋ช….

ํŒŒ๋ผ๋ฏธํ„ฐ
๋งค๊ฐœ๋ณ€์ˆ˜๋Š” ์‰˜ ๋ณ€์ˆ˜์ž…๋‹ˆ๋‹ค. ๊ฐ’์„ ํ• ๋‹นํ•  ์ˆ˜ ์žˆ๊ณ  ํ•ด๋‹น ๊ฐ’์— ์•ก์„ธ์Šคํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.
๋งค๊ฐœ๋ณ€์ˆ˜ ๋Œ€์ฒด๋ฅผ ์‚ฌ์šฉํ•ฉ๋‹ˆ๋‹ค. ๋งค๊ฐœ๋ณ€์ˆ˜ ์ด๋ฆ„์€ ํŠน์ˆ˜ ๋‹จ์ผ
์•„๋ž˜์— ์„ค๋ช…๋œ ๊ตฌ๋‘์  ๋˜๋Š” ์ˆซ์ž ๋ฌธ์ž ๋งค๊ฐœ๋ณ€์ˆ˜ ๋˜๋Š” ๋ฌธ์ž ๋’ค์— XNUMX ๋˜๋Š”
๋” ๋งŽ์€ ๋ฌธ์ž ๋˜๋Š” ์ˆซ์ž('_'๋Š” ๋ฌธ์ž๋กœ ๊ณ„์‚ฐ). ํ›„์ž์˜ ํ˜•์‹์€ ๋ฐฐ์—ด๋กœ ์ฒ˜๋ฆฌํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.
ํ˜•์‹์˜ ๋ฐฐ์—ด ์ธ๋ฑ์Šค๋ฅผ ์ถ”๊ฐ€ํ•˜์—ฌ [ํŠน๊ธ‰] ์–ด๋”” ํŠน๊ธ‰ ์‚ฐ์ˆ ์‹์ด๋‹ค.
๋ฐฐ์—ด ์ธ๋ฑ์Šค mksh 0์—์„œ 4294967295๊นŒ์ง€์˜ ๋ฒ”์œ„๋กœ ์ œํ•œ๋ฉ๋‹ˆ๋‹ค. ๊ทธ๊ฑด,
์ด๋“ค์€ 32๋น„ํŠธ ๋ถ€ํ˜ธ ์—†๋Š” ์ •์ˆ˜์ž…๋‹ˆ๋‹ค.

๋งค๊ฐœ๋ณ€์ˆ˜ ๋Œ€์ฒด๋Š” $ ํ˜•์‹์„ ์‚ฌ์šฉํ•ฉ๋‹ˆ๋‹ค.name, ${name} ๋˜๋Š” ${name[ํŠน๊ธ‰]} ์–ด๋”” name ํ•˜๋Š”
๋งค๊ฐœ๋ณ€์ˆ˜ ์ด๋ฆ„. ๋ชจ๋“  ๋ฐฐ์—ด ์š”์†Œ๋ฅผ ${๋กœ ๋Œ€์ฒดname[*]} ๋ฐ ${name[@]} ์ž‘ํ’ˆ
์œ„์น˜ ๋งค๊ฐœ๋ณ€์ˆ˜์˜ ๊ฒฝ์šฐ $* ๋ฐ $@์™€ ๋™์ผํ•ฉ๋‹ˆ๋‹ค. ๋Œ€์ฒด๊ฐ€ ์ˆ˜ํ–‰๋˜๋Š” ๊ฒฝ์šฐ
๋งค๊ฐœ๋ณ€์ˆ˜(๋˜๋Š” ๋ฐฐ์—ด ๋งค๊ฐœ๋ณ€์ˆ˜ ์š”์†Œ)๊ฐ€ ์„ค์ •๋˜์ง€ ์•Š์€ ๊ฒฝ์šฐ null ๋ฌธ์ž์—ด๋กœ ๋Œ€์ฒด๋ฉ๋‹ˆ๋‹ค.
๊ทธ๋ ‡์ง€ ์•Š์œผ๋ฉด ๋ช…์‚ฌ ์˜ต์…˜ (์„ธํŠธ -o ๋ช…์‚ฌ or ์„ธํŠธ -u)๊ฐ€ ์„ค์ •๋˜๋ฉด ์˜ค๋ฅ˜๊ฐ€ ๋ฐœ์ƒํ•ฉ๋‹ˆ๋‹ค.

์—ฌ๋Ÿฌ ๊ฐ€์ง€ ๋ฐฉ๋ฒ•์œผ๋กœ ๋งค๊ฐœ๋ณ€์ˆ˜์— ๊ฐ’์„ ํ• ๋‹นํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. ์ฒซ์งธ, ์‰˜์€ ์•”์‹œ์ ์œผ๋กœ ์„ค์ •ํ•ฉ๋‹ˆ๋‹ค.
'#', 'PWD' ๋ฐ '$'์™€ ๊ฐ™์€ ์ผ๋ถ€ ๋งค๊ฐœ๋ณ€์ˆ˜; ์ด๊ฒƒ์€ ํŠน๋ณ„ํ•œ ๋‹จ์ผ ๋ฌธ์ž๋ฅผ ์‚ฌ์šฉํ•  ์ˆ˜ ์žˆ๋Š” ์œ ์ผํ•œ ๋ฐฉ๋ฒ•์ž…๋‹ˆ๋‹ค.
๋งค๊ฐœ๋ณ€์ˆ˜๊ฐ€ ์„ค์ •๋ฉ๋‹ˆ๋‹ค. ๋‘˜์งธ, ๋‹ค์Œ ์œ„์น˜์— ์žˆ๋Š” ์…ธ์˜ ํ™˜๊ฒฝ์—์„œ ๋งค๊ฐœ๋ณ€์ˆ˜๋ฅผ ๊ฐ€์ ธ์˜ต๋‹ˆ๋‹ค.
์‹œ๋™. ์…‹์งธ, ๋ช…๋ น์ค„์—์„œ ๋งค๊ฐœ๋ณ€์ˆ˜์— ๊ฐ’์„ ํ• ๋‹นํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. ์˜ˆ๋ฅผ ๋“ค๋ฉด ๋‹ค์Œ๊ณผ ๊ฐ™์Šต๋‹ˆ๋‹ค. FOO=๋ฐ”
๋งค๊ฐœ๋ณ€์ˆ˜ "FOO"๋ฅผ "bar"๋กœ ์„ค์ •ํ•ฉ๋‹ˆ๋‹ค. ์—ฌ๋Ÿฌ ๋งค๊ฐœ๋ณ€์ˆ˜ ํ• ๋‹น์ด ๋‹จ์ผ์— ์ œ๊ณต๋  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.
๋ช…๋ น์ค„ ๋’ค์— ๊ฐ„๋‹จํ•œ ๋ช…๋ น์ด ์˜ฌ ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. ์ด ๊ฒฝ์šฐ ํ• ๋‹น์€ ๋‹ค์Œ๊ณผ ๊ฐ™์Šต๋‹ˆ๋‹ค.
๋ช…๋ น์ด ์ง€์†๋˜๋Š” ๋™์•ˆ์—๋งŒ ์œ ํšจํ•ฉ๋‹ˆ๋‹ค(์ด๋Ÿฌํ•œ ํ• ๋‹น๋„ ๋‚ด๋ณด๋‚ด์ง‘๋‹ˆ๋‹ค. ์ฐธ์กฐ).
์ด์— ๋Œ€ํ•œ ์˜๋ฏธ๋Š” ์•„๋ž˜ ์ฐธ์กฐ). ๋งค๊ฐœ๋ณ€์ˆ˜ ์ด๋ฆ„๊ณผ '='๋Š” ๋ชจ๋‘
์‰˜์ด ๋งค๊ฐœ๋ณ€์ˆ˜ ์ง€์ •์„ ์ธ์‹ํ•˜๋„๋ก ๋”ฐ์˜ดํ‘œ๊ฐ€ ์—†์Šต๋‹ˆ๋‹ค. ๊ตฌ์กฐ FOO+=๋ฐ”์ฆˆ ๋˜ํ•œ
์ธ์‹; ์ด์ „ ๊ฐ’๊ณผ ์ƒˆ ๊ฐ’์ด ์ฆ‰์‹œ ์—ฐ๊ฒฐ๋ฉ๋‹ˆ๋‹ค. ๋„ค ๋ฒˆ์งธ ์„ค์ • ๋ฐฉ๋ฒ•
๋งค๊ฐœ๋ณ€์ˆ˜๋Š” ์ˆ˜์ถœ, ๊ธ€๋กœ๋ฒŒ, ์ฝ๊ธฐ ์ „์šฉ๋ฐ ์กฐํŒ ๋ช…๋ น; ๊ทธ๋“ค์˜ ์ฐธ์กฐ
์˜ ์„ค๋ช… ๋ช…๋ น ์‹คํ–‰ ๋ถ€๋ถ„. ๋‹ค์„ฏ ๋ฒˆ์งธ, for ๊ณผ ๊ณ ๋ฅด๋‹ค ๋ฃจํ”„ ์„ค์ • ๋งค๊ฐœ๋ณ€์ˆ˜
๋ฟ๋งŒ ์•„๋‹ˆ๋ผ getopts, ์ฝ๊ธฐ๋ฐ ์„ธํŠธ -A ๋ช…๋ น. ๋งˆ์ง€๋ง‰์œผ๋กœ ๋งค๊ฐœ๋ณ€์ˆ˜๋ฅผ ํ• ๋‹นํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.
์‚ฐ์ˆ ์‹ ๋‚ด์—์„œ ๋Œ€์ž… ์—ฐ์‚ฐ์ž๋ฅผ ์‚ฌ์šฉํ•˜๋Š” ๊ฐ’(์ฐธ์กฐ ์‚ฐ์ˆ˜ ํ‘œํ˜„
์•„๋ž˜) ๋˜๋Š” ${name=๊ฐ€์น˜} ๋งค๊ฐœ๋ณ€์ˆ˜ ๋Œ€์ฒด ํ˜•์‹(์•„๋ž˜ ์ฐธ์กฐ).

๋‚ด๋ณด๋‚ด๊ธฐ ์†์„ฑ์ด ์žˆ๋Š” ๋งค๊ฐœ๋ณ€์ˆ˜( ์ˆ˜์ถœ or ์กฐํŒ -x ๋ช…๋ น ๋˜๋Š”
๊ฐ„๋‹จํ•œ ๋ช…๋ น์ด ๋’ค๋”ฐ๋ฅด๋Š” ๋งค๊ฐœ๋ณ€์ˆ˜ ํ• ๋‹น)์ด ํ™˜๊ฒฝ์— ๋ฐฐ์น˜๋ฉ๋‹ˆ๋‹ค(์ฐธ์กฐ
์•ฝ(7)) ๋‹ค์Œ๊ณผ ๊ฐ™์ด ์‰˜์— ์˜ํ•ด ์‹คํ–‰๋˜๋Š” ๋ช…๋ น์˜ name=๊ฐ€์น˜ ํ•œ ์Œ. ๋งค๊ฐœ๋ณ€์ˆ˜์˜ ์ˆœ์„œ
๋ช…๋ น์ด ์ง€์ •๋˜์ง€ ์•Š์€ ํ™˜๊ฒฝ์— ๋‚˜ํƒ€๋‚ฉ๋‹ˆ๋‹ค. ์‰˜์ด ์‹œ์ž‘๋˜๋ฉด
ํ™˜๊ฒฝ์—์„œ ๋งค๊ฐœ๋ณ€์ˆ˜์™€ ํ•ด๋‹น ๊ฐ’์„ ์ถ”์ถœํ•˜๊ณ  ๋‚ด๋ณด๋‚ด๊ธฐ๋ฅผ ์ž๋™์œผ๋กœ ์„ค์ •ํ•ฉ๋‹ˆ๋‹ค.
ํ•ด๋‹น ๋งค๊ฐœ๋ณ€์ˆ˜์— ๋Œ€ํ•œ ์†์„ฑ์ž…๋‹ˆ๋‹ค.

์ˆ˜์ •์ž๋Š” ${name} ๋งค๊ฐœ๋ณ€์ˆ˜ ๋Œ€์ฒด ํ˜•์‹:

${name:-์›Œ๋“œ}
If name ์„ค์ •๋˜๊ณ  NULL์ด ์•„๋‹Œ ๊ฒฝ์šฐ ๋Œ€์ฒด๋ฉ๋‹ˆ๋‹ค. ๊ทธ๋ ‡์ง€ ์•Š์œผ๋ฉด, ์›Œ๋“œ ๋Œ€์ฒด๋ฉ๋‹ˆ๋‹ค.

${name:+์›Œ๋“œ}
If name NULL์ด ์•„๋‹Œ ์„ค์ •, ์›Œ๋“œ ๋Œ€์ฒด๋œ๋‹ค; ๊ทธ๋ ‡์ง€ ์•Š์œผ๋ฉด ์•„๋ฌด๊ฒƒ๋„ ๋Œ€์ฒด๋˜์ง€ ์•Š์Šต๋‹ˆ๋‹ค.

${name:=์›Œ๋“œ}
If name ์„ค์ •๋˜๊ณ  NULL์ด ์•„๋‹Œ ๊ฒฝ์šฐ ๋Œ€์ฒด๋ฉ๋‹ˆ๋‹ค. ๊ทธ๋ ‡์ง€ ์•Š์œผ๋ฉด ํ• ๋‹น๋ฉ๋‹ˆ๋‹ค. ์›Œ๋“œ ๊ณผ
๊ฒฐ๊ณผ ๊ฐ’ name ๋Œ€์ฒด๋ฉ๋‹ˆ๋‹ค.

${name:?์›Œ๋“œ}
If name ์„ค์ •๋˜๊ณ  NULL์ด ์•„๋‹Œ ๊ฒฝ์šฐ ๋Œ€์ฒด๋ฉ๋‹ˆ๋‹ค. ๊ทธ๋ ‡์ง€ ์•Š์œผ๋ฉด, ์›Œ๋“œ ์— ์ธ์‡„๋˜์–ด ์žˆ์Šต๋‹ˆ๋‹ค
ํ‘œ์ค€ ์˜ค๋ฅ˜(์•ž์— name:) ๋ฐ ์˜ค๋ฅ˜๊ฐ€ ๋ฐœ์ƒํ•ฉ๋‹ˆ๋‹ค(์ผ๋ฐ˜์ ์œผ๋กœ ์ข…๋ฃŒ๋ฅผ ์œ ๋ฐœํ•ฉ๋‹ˆ๋‹ค.
์‰˜ ์Šคํฌ๋ฆฝํŠธ, ํ•จ์ˆ˜ ๋˜๋Š” '.'์„ ์‚ฌ์šฉํ•˜๋Š” ์Šคํฌ๋ฆฝํŠธ ์†Œ์Šค ๋‚ด์žฅ). ๋งŒ์•ฝ์— ์›Œ๋“œ is
์ƒ๋žตํ•˜๋ฉด "parameter null or not set" ๋ฌธ์ž์—ด์ด ๋Œ€์‹  ์‚ฌ์šฉ๋ฉ๋‹ˆ๋‹ค. ํ˜„์žฌ ๋ฒ„๊ทธ,
if ์›Œ๋“œ null ๋ฌธ์ž์—ด๋กœ ํ™•์žฅ๋˜๋Š” ๋ณ€์ˆ˜์ด๋ฉฐ ์˜ค๋ฅ˜ ๋ฉ”์‹œ์ง€๋„
์ธ์‡„.

์œ„์˜ ๋ชจ๋“  ํ•ญ๋ชฉ์— ๋Œ€ํ•ด ์›Œ๋“œ ์‹ค์ œ๋กœ ์ธ์šฉ๋œ ๊ฒƒ์œผ๋กœ ๊ฐ„์ฃผ๋˜๋ฉฐ ํŠน์ˆ˜ ๊ตฌ๋ฌธ ๋ถ„์„
๊ทœ์น™์ด ์ ์šฉ๋ฉ๋‹ˆ๋‹ค. ๊ตฌ๋ฌธ ๋ถ„์„ ๊ทœ์น™์€ ํ‘œํ˜„์‹์ด ํฐ๋”ฐ์˜ดํ‘œ์ธ์ง€ ์—ฌ๋ถ€์— ๋”ฐ๋ผ ๋‹ค๋ฆ…๋‹ˆ๋‹ค. ์›Œ๋“œ
๊ทธ๋Ÿฐ ๋‹ค์Œ ํฐ๋”ฐ์˜ดํ‘œ ์ž์ฒด('"')์™€ ๋‹ซ๋Š” ๋ฌธ์ž๋ฅผ ์ œ์™ธํ•˜๊ณ  ํฐ๋”ฐ์˜ดํ‘œ ๊ทœ์น™์„ ์‚ฌ์šฉํ•ฉ๋‹ˆ๋‹ค.
๋ฐฑ์Šฌ๋ž˜์‹œ๊ฐ€ ์ด์Šค์ผ€์ดํ”„๋œ ๊ฒฝ์šฐ ๋”ฐ์˜ดํ‘œ ์ œ๊ฑฐ๊ฐ€ ์ ์šฉ๋˜๋Š” ์ค‘๊ด„ํ˜ธ.

์œ„ ์ˆ˜์‹์–ด์—์„œ ':'์€ ์ƒ๋žตํ•  ์ˆ˜ ์žˆ์œผ๋ฉฐ, ์ด ๊ฒฝ์šฐ ์กฐ๊ฑด์€ ๋‹ค์Œ์— ๋”ฐ๋ผ ๋‹ฌ๋ผ์ง‘๋‹ˆ๋‹ค.
name ์„ค์ • ์ค‘์ž…๋‹ˆ๋‹ค(NULL์ด ์•„๋‹Œ ์„ค์ •๊ณผ ๋ฐ˜๋Œ€๋กœ). ๋งŒ์•ฝ์— ์›Œ๋“œ ํ•„์š”, ๋งค๊ฐœ๋ณ€์ˆ˜, ๋ช…๋ น,
์‚ฐ์ˆ  ๋ฐ ๋ฌผ๊ฒฐํ‘œ ๋Œ€์ฒด๊ฐ€ ์ˆ˜ํ–‰๋ฉ๋‹ˆ๋‹ค. ๋งŒ์•ฝ์— ์›Œ๋“œ ํ•„์š”ํ•˜์ง€ ์•Š๋‹ค, ๊ทธ๋ ‡์ง€ ์•Š๋‹ค
ํ‰๊ฐ€ํ–ˆ๋‹ค.

๋‹ค์Œ ํ˜•์‹์˜ ๋งค๊ฐœ๋ณ€์ˆ˜ ๋Œ€์ฒด๋„ ์‚ฌ์šฉํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค(๋งŒ์•ฝ name ๋ฐฐ์—ด์ด๋ฉฐ,
ํ‚ค๊ฐ€ "0"์ธ ์š”์†Œ๋Š” ์Šค์นผ๋ผ ์ปจํ…์ŠคํŠธ์—์„œ ๋Œ€์ฒด๋จ):

${#name}
๋‹ค์Œ๊ณผ ๊ฐ™์€ ๊ฒฝ์šฐ ์œ„์น˜ ๋งค๊ฐœ๋ณ€์ˆ˜์˜ ์ˆ˜ name '*', '@'์ด๊ฑฐ๋‚˜ ์ง€์ •๋˜์ง€ ์•Š์•˜์Šต๋‹ˆ๋‹ค. ๊ทธ๋ ‡์ง€ ์•Š์œผ๋ฉด
๋งค๊ฐœ๋ณ€์ˆ˜ ๋ฌธ์ž์—ด ๊ฐ’์˜ ๊ธธ์ด(๋ฌธ์ž) name.

${#name[*]}
${#name[@]}
๋ฐฐ์—ด์˜ ์š”์†Œ ์ˆ˜ name.

${%name}
๋งค๊ฐœ๋ณ€์ˆ˜ ๋ฌธ์ž์—ด ๊ฐ’์˜ ๋„ˆ๋น„(ํ™”๋ฉด ์—ด) name, ๋˜๋Š” -1์ธ ๊ฒฝ์šฐ
${name} ์ œ์–ด ๋ฌธ์ž๋ฅผ ํฌํ•จํ•ฉ๋‹ˆ๋‹ค.

${!name}
์—์„œ ์ฐธ์กฐํ•˜๋Š” ๋ณ€์ˆ˜์˜ ์ด๋ฆ„ name. ์ด๊ฒƒ์€ ~์ด ๋  ๊ฒƒ์ด๋‹ค name ๋•Œ๋ฅผ ์ œ์™ธํ•˜๊ณ  name is
์— ์˜ํ•ด ์ƒ์„ฑ๋œ ์ด๋ฆ„ ์ฐธ์กฐ(๋ฐ”์šด๋“œ ๋ณ€์ˆ˜) ์ด๋ฆ„ ์ฐธ์กฐ ๋ช…๋ น(๋ณ„์นญ์ž…๋‹ˆ๋‹ค.
for ์กฐํŒ -n).

${!name[*]}
${!name[@]}
๋ฐฐ์—ด์˜ ์ธ๋ฑ์Šค(ํ‚ค) ์ด๋ฆ„ name.

${name#๋ฌด๋Šฌ}
${name##๋ฌด๋Šฌ}
If ๋ฌด๋Šฌ ๋งค๊ฐœ๋ณ€์ˆ˜ ๊ฐ’์˜ ์‹œ์ž‘๊ณผ ์ผ์น˜ name, ์ผ์น˜ํ•˜๋Š” ํ…์ŠคํŠธ๋Š”
๊ต์ฒด ๊ฒฐ๊ณผ์—์„œ ์‚ญ์ œ๋˜์—ˆ์Šต๋‹ˆ๋‹ค. ๋‹จ์ผ '#'์€ ๊ฐ€์žฅ ์งง์€
์ผ์น˜ํ•˜๋ฉฐ ๊ทธ ์ค‘ ๋‘ ๊ฐœ๊ฐ€ ๊ฐ€์žฅ ๊ธด ์ผ์น˜๋ฅผ ๊ฐ€์ ธ์˜ต๋‹ˆ๋‹ค. ๋ฒกํ„ฐ์— ์ ์šฉํ•  ์ˆ˜ ์—†์Šต๋‹ˆ๋‹ค.
(${*} ๋˜๋Š” ${@} ๋˜๋Š” ${array[*]} ๋˜๋Š” ${array[@]}).

${name%๋ฌด๋Šฌ}
${name%%๋ฌด๋Šฌ}
${..#..} ๋Œ€์ฒด์™€ ๋น„์Šทํ•˜์ง€๋งŒ ๊ฐ’์˜ ๋์—์„œ ์‚ญ์ œํ•ฉ๋‹ˆ๋‹ค. ์ˆ˜ ์—†์Šต๋‹ˆ๋‹ค
๋ฒกํ„ฐ์— ์ ์šฉ๋ฉ๋‹ˆ๋‹ค.

${name/ํŒจํ„ด/๋ฌธ์ž์—ด}
${name/#ํŒจํ„ด/๋ฌธ์ž์—ด}
${name/%ํŒจํ„ด/๋ฌธ์ž์—ด}
${name//ํŒจํ„ด/๋ฌธ์ž์—ด}
๊ฐ€์žฅ ๊ธด ๊ฒฝ๊ธฐ ๋ฌด๋Šฌ ๋งค๊ฐœ๋ณ€์ˆ˜ ๊ฐ’์—์„œ name ๋‹ค์Œ์œผ๋กœ ๋Œ€์ฒด๋ฉ๋‹ˆ๋‹ค. ํ˜„
(๋งŒ์•ฝ ์‚ญ์ œ ํ˜„ ๋น„์—ˆ๋‹ค; ์ด ๊ฒฝ์šฐ ํ›„ํ–‰ ์Šฌ๋ž˜์‹œ('/')๋Š” ์ƒ๋žตํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.
์„ ํ–‰ ์Šฌ๋ž˜์‹œ ๋’ค์— '#' ๋˜๋Š” '%'๊ฐ€ ์žˆ์œผ๋ฉด ํŒจํ„ด์ด
๊ฐ๊ฐ ๊ฐ’์˜ ์‹œ์ž‘ ๋˜๋Š” ๋; ๊ณ ์ •๋˜์ง€ ์•Š์€ ๋นˆ ๋ฌด๋Šฌ์•„๋‹ˆ์˜ค
๋Œ€์‚ฌ; ๋‹จ์ผ ์„ ํ–‰ ์Šฌ๋ž˜์‹œ ๋˜๋Š” ๋ฌด๋Šฌ ๋นˆ๊ณผ ์ผ์น˜ํ•˜๋Š”
๋ฌธ์ž์—ด๋กœ ์ธํ•ด ๊ต์ฒด๊ฐ€ ํ•œ ๋ฒˆ๋งŒ ๋ฐœ์ƒํ•ฉ๋‹ˆ๋‹ค. ๋‘ ๊ฐœ์˜ ์„ ํ–‰ ์Šฌ๋ž˜์‹œ๋Š” ๋ชจ๋“ 
๋ฐ”๊ฟ€ ๊ฐ’์˜ ์ผ์น˜ ํ•ญ๋ชฉ. ๋ฒกํ„ฐ์— ์ ์šฉํ•  ์ˆ˜ ์—†์Šต๋‹ˆ๋‹ค.
๋น„ํšจ์œจ์ ์œผ๋กœ ๊ตฌํ˜„๋˜์–ด ๋Š๋ฆด ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.

${name:๊ฒŒ์‹œ:๋ Œ}
์ฒ˜์Œ์œผ๋กœ ๋ Œ ์˜ ์บ๋ฆญํ„ฐ name, ์œ„์น˜์—์„œ ์‹œ์ž‘ ๊ฒŒ์‹œ, ๋Œ€์ฒด๋ฉ๋‹ˆ๋‹ค. ๋‘˜ ๋‹ค
๊ฒŒ์‹œ ๊ณผ :๋ Œ ์„ ํƒ์ ์ž…๋‹ˆ๋‹ค. ๋งŒ์•ฝ์— ๊ฒŒ์‹œ ๊ฐ€ ์Œ์ˆ˜์ด๋ฉด ๋์—์„œ ๊ณ„์‚ฐ์„ ์‹œ์ž‘ํ•ฉ๋‹ˆ๋‹ค.
๋ˆ; ์ƒ๋žตํ•˜๋ฉด ๊ธฐ๋ณธ๊ฐ’์€ 0์ž…๋‹ˆ๋‹ค. ๋ Œ ์ƒ๋žต๋˜๊ฑฐ๋‚˜ ๊ทธ๋ณด๋‹ค ํฐ ๊ฒฝ์šฐ
๋‚˜๋จธ์ง€ ๋ฌธ์ž์—ด์˜ ๊ธธ์ด๋Š” ๋ชจ๋‘ ๋Œ€์ฒด๋ฉ๋‹ˆ๋‹ค. ๋‘˜ ๋‹ค ๊ฒŒ์‹œ ๊ณผ ๋ Œ are
์‚ฐ์ˆ ์‹์œผ๋กœ ํ‰๊ฐ€๋ฉ๋‹ˆ๋‹ค. ํ˜„์žฌ, ๊ฒŒ์‹œ ๊ณต๋ฐฑ์œผ๋กœ ์‹œ์ž‘ํ•ด์•ผ ํ•ฉ๋‹ˆ๋‹ค.
์—ฌ๋Š” ๊ด„ํ˜ธ ๋˜๋Š” ์ธ์‹ํ•  ์ˆซ์ž. ๋ฒกํ„ฐ์— ์ ์šฉํ•  ์ˆ˜ ์—†์Šต๋‹ˆ๋‹ค.

${name@#}
ํ™•์žฅ ํ•ด์‹œ(BAFH ์•Œ๊ณ ๋ฆฌ์ฆ˜ ์‚ฌ์šฉ) name. ์ด๊ฒƒ๋„ ์‚ฌ์šฉ
์‰˜์˜ ํ•ด์‹œ ํ…Œ์ด๋ธ”์„ ์œ„ํ•ด ๋‚ด๋ถ€์ ์œผ๋กœ.

${name@ํ}
๊ฐ’์ด name
๋งค๊ฐœ๋ณ€์ˆ˜๊ฐ€ ๋Œ€์ฒด๋ฉ๋‹ˆ๋‹ค.

์ฐธ๊ณ  ๋ฌด๋Šฌ ํ™•์žฅ ๊ธ€๋กœ๋น™ ํŒจํ„ด(@(...)), ๋‹จ์ผ('...') ๋˜๋Š” ์ด์ค‘์ด ํ•„์š”ํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.
("...") ๋”ฐ์˜ดํ‘œ ์ด์Šค์ผ€์ดํ”„๊ฐ€ ์•„๋‹Œ ํ•œ -o sh ์„ค์ •๋ฉ๋‹ˆ๋‹ค.

๋‹ค์Œ ํŠน์ˆ˜ ๋งค๊ฐœ๋ณ€์ˆ˜๋Š” ์…ธ์— ์˜ํ•ด ์•”์‹œ์ ์œผ๋กœ ์„ค์ •๋˜๋ฉฐ ์ง์ ‘ ์„ค์ •ํ•  ์ˆ˜ ์—†์Šต๋‹ˆ๋‹ค.
๊ณผ์ œ ์‚ฌ์šฉ:

! ๋งˆ์ง€๋ง‰์œผ๋กœ ์‹œ์ž‘๋œ ๋ฐฑ๊ทธ๋ผ์šด๋“œ ํ”„๋กœ์„ธ์Šค์˜ ํ”„๋กœ์„ธ์Šค ID์ž…๋‹ˆ๋‹ค. ๋ฐฑ๊ทธ๋ผ์šด๋“œ ํ”„๋กœ์„ธ์Šค๊ฐ€ ์—†๋Š” ๊ฒฝ์šฐ
๋งค๊ฐœ๋ณ€์ˆ˜๊ฐ€ ์„ค์ •๋˜์ง€ ์•Š์•˜์Šต๋‹ˆ๋‹ค.

# ์œ„์น˜ ๋งค๊ฐœ๋ณ€์ˆ˜($1, $2 ๋“ฑ)์˜ ์ˆ˜.

$ ์‰˜์˜ PID ๋˜๋Š” ํ•˜์œ„ ์‰˜์ธ ๊ฒฝ์šฐ ์›๋ž˜ ์‰˜์˜ PID. ํ•˜๋‹ค ์•Š์Šต๋‹ˆ๋‹ค.
์ž„์‹œ ํŒŒ์ผ ์ด๋ฆ„์„ ์ƒ์„ฑํ•˜๊ธฐ ์œ„ํ•ด ์ด ๋ฉ”์ปค๋‹ˆ์ฆ˜์„ ์‚ฌ์šฉํ•˜์‹ญ์‹œ์˜ค. ๋ณด๋‹ค mktemp(1) ๋Œ€์‹ .

- ํ˜„์žฌ ๋‹จ์ผ ๋ฌธ์ž ์˜ต์…˜์˜ ์—ฐ๊ฒฐ( ์„ธํŠธ ์•„๋ž˜ ๋ช…๋ น
์˜ต์…˜ ๋ชฉ๋ก ์ฐธ์กฐ).

? ์‹คํ–‰๋œ ๋งˆ์ง€๋ง‰ ๋น„๋™๊ธฐ ๋ช…๋ น์˜ ์ข…๋ฃŒ ์ƒํƒœ์ž…๋‹ˆ๋‹ค. ๋งˆ์ง€๋ง‰ ๋ช…๋ น์–ด๋ผ๋ฉด
์‹ ํ˜ธ๋กœ ์‚ฌ๋ง $? 128 + ์‹ ํ˜ธ ๋ฒˆํ˜ธ๋กœ ์„ค์ •๋˜์ง€๋งŒ ์ตœ๋Œ€ 255์ž…๋‹ˆ๋‹ค.

0 ์‰˜์˜ ์ด๋ฆ„์€ ๋‹ค์Œ๊ณผ ๊ฐ™์ด ๊ฒฐ์ •๋ฉ๋‹ˆ๋‹ค. mksh ๋งŒ์•ฝ ๊ทธ๋ ‡๋‹ค๋ฉด
์™€ ํ•จ๊ป˜ ํ˜ธ์ถœ -c ์˜ต์…˜๊ณผ ์ธ์ˆ˜๊ฐ€ ์ฃผ์–ด์กŒ์Šต๋‹ˆ๋‹ค. ๊ทธ๋ ‡์ง€ ์•Š์œผ๋ฉด ํŒŒ์ผ ์ธ์ˆ˜, ๊ฒฝ์šฐ
๊ทธ๊ฒƒ์€ ๊ณต๊ธ‰๋˜์—ˆ๋‹ค; ๋˜๋Š” ์‰˜์ด ํ˜ธ์ถœ๋œ ๊ธฐ๋ณธ ์ด๋ฆ„(์˜ˆ: argv[0]). $0
๋˜ํ•œ ํ˜„์žฌ ์Šคํฌ๋ฆฝํŠธ์˜ ์ด๋ฆ„ ๋˜๋Š” ํ˜„์žฌ ํ•จ์ˆ˜์˜ ์ด๋ฆ„์œผ๋กœ ์„ค์ •๋ฉ๋‹ˆ๋‹ค.
๋กœ ์ •์˜๋œ ๊ฒฝ์šฐ ๊ธฐ๋Šฅ ํ‚ค์›Œ๋“œ(์˜ˆ: Korn ์‰˜ ์Šคํƒ€์ผ ํ•จ์ˆ˜).

1 .. 9 ์‰˜, ํ•จ์ˆ˜ ๋˜๋Š”
'.'์„ ์‚ฌ์šฉํ•˜์—ฌ ์†Œ์Šค ์Šคํฌ๋ฆฝํŠธ ๋‚ด์žฅ. ์ถ”๊ฐ€ ์œ„์น˜ ๋งค๊ฐœ๋ณ€์ˆ˜๋Š” ๋‹ค์Œ๊ณผ ๊ฐ™์Šต๋‹ˆ๋‹ค.
${๋ฅผ ์‚ฌ์šฉํ•˜์—ฌ ์•ก์„ธ์Šค๋ฒˆํ˜ธ}.

* ๋ชจ๋“  ์œ„์น˜ ๋งค๊ฐœ๋ณ€์ˆ˜(0 ์ œ์™ธ), ์ฆ‰ $1, $2, $3, ...
ํฐ๋”ฐ์˜ดํ‘œ ๋ฐ–์—์„œ ์‚ฌ์šฉํ•˜๋Š” ๊ฒฝ์šฐ ๋งค๊ฐœ๋ณ€์ˆ˜๋Š” ๋ณ„๋„์˜ ๋‹จ์–ด์ž…๋‹ˆ๋‹ค(
๋‹จ์–ด ๋ถ„ํ• ); ํฐ๋”ฐ์˜ดํ‘œ ์•ˆ์— ์‚ฌ์šฉ๋˜๋Š” ๊ฒฝ์šฐ ๋งค๊ฐœ๋ณ€์ˆ˜๋Š”
IFS ๋งค๊ฐœ๋ณ€์ˆ˜์˜ ์ฒซ ๋ฒˆ์งธ ๋ฌธ์ž(๋˜๋Š” IFS๊ฐ€ NULL์ธ ๊ฒฝ์šฐ ๋นˆ ๋ฌธ์ž์—ด).

@ ๋™์ผ $*, ํฐ๋”ฐ์˜ดํ‘œ ์•ˆ์— ์‚ฌ์šฉ๋˜์ง€ ์•Š๋Š” ํ•œ ๋ณ„๋„์˜ ๋‹จ์–ด๋Š”
๊ฐ ์œ„์น˜ ๋งค๊ฐœ๋ณ€์ˆ˜์— ๋Œ€ํ•ด ์ƒ์„ฑ๋ฉ๋‹ˆ๋‹ค. ์œ„์น˜ ๋งค๊ฐœ๋ณ€์ˆ˜๊ฐ€ ์—†์œผ๋ฉด
๋‹จ์–ด๊ฐ€ ์ƒ์„ฑ๋ฉ๋‹ˆ๋‹ค. $@ ์†์‹ค ์—†์ด ๊ทธ๋Œ€๋กœ ์ธ์ˆ˜์— ์•ก์„ธ์Šคํ•˜๋Š” ๋ฐ ์‚ฌ์šฉํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.
NULL ์ธ์ˆ˜ ๋˜๋Š” ๊ณต๋ฐฑ์ด ์žˆ๋Š” ๋ถ„ํ•  ์ธ์ˆ˜.

๋‹ค์Œ ๋งค๊ฐœ ๋ณ€์ˆ˜๋Š” ์…ธ์—์„œ ์„ค์ • ๋ฐ/๋˜๋Š” ์‚ฌ์šฉํ•ฉ๋‹ˆ๋‹ค.

_(๋ฐ‘์ค„) ์™ธ๋ถ€ ๋ช…๋ น์ด ์‰˜์— ์˜ํ•ด ์‹คํ–‰๋  ๋•Œ ์ด ๋งค๊ฐœ๋ณ€์ˆ˜๋Š”
์ƒˆ ํ”„๋กœ์„ธ์Šค์˜ ํ™˜๊ฒฝ์—์„œ ์‹คํ–‰ ๊ฒฝ๋กœ๋กœ ์„ค์ •๋ฉ๋‹ˆ๋‹ค.
๋ช…๋ น. ๋Œ€ํ™”์‹ ์‚ฌ์šฉ์—์„œ ์ด ๋งค๊ฐœ๋ณ€์ˆ˜๋Š” ์ƒ์œ„ ์‰˜์—์„œ๋„ ๋‹ค์Œ์œผ๋กœ ์„ค์ •๋ฉ๋‹ˆ๋‹ค.
์ด์ „ ๋ช…๋ น์˜ ๋งˆ์ง€๋ง‰ ๋‹จ์–ด.

BASHPID ์…ธ ๋˜๋Š” ํ•˜์œ„ ์…ธ์˜ PID์ž…๋‹ˆ๋‹ค.

CDPATH PATH์™€ ๋น„์Šทํ•˜์ง€๋งŒ ์ธ์ˆ˜๋ฅผ ํ•ด๊ฒฐํ•˜๋Š” ๋ฐ ์‚ฌ์šฉ๋ฉ๋‹ˆ๋‹ค. cd ๋‚ด์žฅ ๋ช…๋ น. ๋ฉ”๋ชจ
CDPATH๊ฐ€ ์„ค์ •๋˜๊ณ  '.'๊ฐ€ ํฌํ•จ๋˜์ง€ ์•Š์€ ๊ฒฝ์šฐ ๋˜๋Š” ๋นˆ ๋ฌธ์ž์—ด ์š”์†Œ์ธ
ํ˜„์žฌ ๋””๋ ‰ํ„ฐ๋ฆฌ๋Š” ๊ฒ€์ƒ‰๋˜์ง€ ์•Š์Šต๋‹ˆ๋‹ค. ๋˜ํ•œ, cd ๋‚ด์žฅ ๋ช…๋ น์ด ํ‘œ์‹œ๋ฉ๋‹ˆ๋‹ค
๋‹ค์Œ ์ด์™ธ์˜ ๊ฒ€์ƒ‰ ๊ฒฝ๋กœ์—์„œ ์ผ์น˜ ํ•ญ๋ชฉ์ด ๋ฐœ๊ฒฌ๋œ ๊ฒฝ์šฐ ๊ฒฐ๊ณผ ๋””๋ ‰ํ† ๋ฆฌ
๋นˆ ๊ฒฝ๋กœ.

COLUMNS ํ„ฐ๋ฏธ๋„ ๋˜๋Š” ์ฐฝ์˜ ์—ด ์ˆ˜๋กœ ์„ค์ •ํ•ฉ๋‹ˆ๋‹ค. ํ•ญ์ƒ ์„ค์ •, ๊ธฐ๋ณธ๊ฐ’
์— ์˜ํ•ด ๋ณด๊ณ ๋œ ๊ฐ’์ด ์•„๋‹Œ ํ•œ 80์œผ๋กœ ์Šคํ‹ฐ(1)์€ XNUMX์ด ์•„๋‹ˆ๋ฉฐ ์ถฉ๋ถ„ํžˆ ์ œ์ •์‹ ์ž…๋‹ˆ๋‹ค.
(์ตœ์†Œ 12x3); LINE๊ณผ ์œ ์‚ฌํ•ฉ๋‹ˆ๋‹ค. ์ด ๋งค๊ฐœ๋ณ€์ˆ˜๋Š”
๋Œ€ํ™”์‹ ๋ผ์ธ ํŽธ์ง‘ ๋ชจ๋“œ ๋ฐ ๊ณ ๋ฅด๋‹ค, ์„ธํŠธ -o๋ฐ ์ฃฝ์ด๊ธฐ -l ๋ช…๋ น
์ •๋ณด ์—ด์˜ ํ˜•์‹์„ ์ง€์ •ํ•ฉ๋‹ˆ๋‹ค. ํ™˜๊ฒฝ์—์„œ ๊ฐ€์ ธ์˜ค๊ธฐ ๋˜๋Š” ์„ค์ • ํ•ด์ œ
์ด ๋งค๊ฐœ๋ณ€์ˆ˜๋Š” ์‹ค์ œ ํ„ฐ๋ฏธ๋„ ํฌ๊ธฐ์— ๋Œ€ํ•œ ๋ฐ”์ธ๋”ฉ์„ ์ œ๊ฑฐํ•ฉ๋‹ˆ๋‹ค.
์ œ๊ณต๋œ ๊ฐ€์น˜.

ENV ์ด ๋งค๊ฐœ ๋ณ€์ˆ˜๋Š” ํ”„๋กœํ•„ ํŒŒ์ผ์ด ์‹คํ–‰๋œ ํ›„์— ์„ค์ •๋˜์–ด ์žˆ๋Š” ๊ฒƒ์œผ๋กœ ํ™•์ธ๋˜๋ฉด
ํ™•์žฅ๋œ ๊ฐ’์€ ์‰˜ ์‹œ์ž‘ ํŒŒ์ผ๋กœ ์‚ฌ์šฉ๋ฉ๋‹ˆ๋‹ค. ๊ทธ๊ฒƒ์€ ์ผ๋ฐ˜์ ์œผ๋กœ ๊ธฐ๋Šฅ์„ ํฌํ•จ
๋ฐ ๋ณ„์นญ ์ •์˜.

ERRNO ์‰˜์˜ ์ •์ˆ˜ ๊ฐ’ ์—๋ฅด ๋…ธ ๋ณ€ํ•˜๊ธฐ ์‰ฌ์šด. ๋งˆ์ง€๋ง‰ ์ด์œ ๋ฅผ ๋‚˜ํƒ€๋ƒ…๋‹ˆ๋‹ค.
์‹œ์Šคํ…œ ํ˜ธ์ถœ์— ์‹คํŒจํ–ˆ์Šต๋‹ˆ๋‹ค. ์•„์ง ๊ตฌํ˜„๋˜์ง€ ์•Š์•˜์Šต๋‹ˆ๋‹ค.

EXECSHELL ์„ค์ •๋˜๋ฉด ์ด ๋งค๊ฐœ๋ณ€์ˆ˜๋Š” ๋‹ค์Œ์— ์‚ฌ์šฉํ•  ์‰˜์„ ํฌํ•จํ•˜๋Š” ๊ฒƒ์œผ๋กœ ๊ฐ„์ฃผ๋ฉ๋‹ˆ๋‹ค.
๋ช…๋ น์„ ์‹คํ–‰ ์ง‘ํ–‰ํ•˜๋‹ค(2) ์‹คํ–‰์— ์‹คํŒจํ•˜๊ณ  a๋กœ ์‹œ์ž‘ํ•˜์ง€ ์•Š๋Š”
โ€œ#!๊ป์งˆ" ์ˆœ์„œ.

FCEDIT์—์„œ ์‚ฌ์šฉํ•˜๋Š” ํŽธ์ง‘๊ธฐ fc ๋ช…๋ น(์•„๋ž˜ ์ฐธ์กฐ).

FPATH PATH์™€ ์œ ์‚ฌํ•˜์ง€๋งŒ ํŒŒ์ผ์„ ์ฐพ๊ธฐ ์œ„ํ•ด ์ •์˜๋˜์ง€ ์•Š์€ ํ•จ์ˆ˜๊ฐ€ ์‹คํ–‰๋  ๋•Œ ์‚ฌ์šฉ๋ฉ๋‹ˆ๋‹ค.
๊ธฐ๋Šฅ์„ ์ •์˜ํ•ฉ๋‹ˆ๋‹ค. ๋ช…๋ น์„ ์‚ฌ์šฉํ•˜์—ฌ ์ฐพ์„ ์ˆ˜ ์—†๋Š” ๊ฒฝ์šฐ์—๋„ ๊ฒ€์ƒ‰๋ฉ๋‹ˆ๋‹ค.
๊ธธ. ๋ณด๋‹ค ๊ธฐ๋Šฅ ์ž์„ธํ•œ ๋‚ด์šฉ์€ ์•„๋ž˜๋ฅผ ์ฐธ์กฐํ•˜์„ธ์š”.

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

์ฃผ์˜ ์‚ฌํ•ญ: HISTFILE์ด ์„ค์ •๋˜์ง€ ์•Š์•˜๊ฑฐ๋‚˜ ๋น„์–ด ์žˆ์œผ๋ฉด ํžˆ์Šคํ† ๋ฆฌ ํŒŒ์ผ์ด ์‚ฌ์šฉ๋˜์ง€ ์•Š์Šต๋‹ˆ๋‹ค. ์ด๊ฒƒ์€
AT&T UNIX์™€ ๋‹ค๋ฅธ ์  KSH.

HISTSIZE ๊ธฐ๋ก์„ ์œ„ํ•ด ์ผ๋ฐ˜์ ์œผ๋กœ ์ €์žฅ๋˜๋Š” ๋ช…๋ น์˜ ์ˆ˜์ž…๋‹ˆ๋‹ค. ๊ธฐ๋ณธ๊ฐ’์€ 2047์ž…๋‹ˆ๋‹ค.
์ด ๊ฐ’์„ 1000000000๊ณผ ๊ฐ™์ด ์—„์ฒญ๋‚˜๊ฒŒ ๋†’์€ ๊ฐ’์œผ๋กœ ์„ค์ •ํ•˜์ง€ ๋งˆ์‹ญ์‹œ์˜ค. mksh
๊ธฐ๋ก์— ์ถฉ๋ถ„ํ•œ ๋ฉ”๋ชจ๋ฆฌ๋ฅผ ํ• ๋‹นํ•˜์ง€ ์•Š์œผ๋ฉด ์‹œ์ž‘๋˜์ง€ ์•Š์Šต๋‹ˆ๋‹ค.

HOME์˜ ๊ธฐ๋ณธ ๋””๋ ‰ํ† ๋ฆฌ cd ๋ช…๋ น ๋ฐ ๊ฐ’์œผ๋กœ ๋Œ€์ฒด
์ž๊ฒฉ์ด์—†๋Š” ~ (์ฐธ์กฐ ํ‹ธ๋ฐ ํ™•์žฅ ์•„๋ž˜).

IFS ๋‚ด๋ถ€ ํ•„๋“œ ๊ตฌ๋ถ„ ๊ธฐํ˜ธ, ๋Œ€์ฒด ์ค‘์— ์‚ฌ์šฉ๋จ ์ฝ๊ธฐ ๋ช…๋ นํ•˜๋‹ค
๊ฐ’์„ ๋ณ„๊ฐœ์˜ ์ธ์ˆ˜๋กœ ๋ถ„ํ• ํ•ฉ๋‹ˆ๋‹ค. ์ผ๋ฐ˜์ ์œผ๋กœ ๊ณต๋ฐฑ, ํƒญ ๋ฐ ์ค„ ๋ฐ”๊ฟˆ์œผ๋กœ ์„ค์ •๋ฉ๋‹ˆ๋‹ค.
๋งŒ๋‚˜๋‹ค ์น˜ํ™˜ ์ž์„ธํ•œ ๋‚ด์šฉ์€ ์œ„๋ฅผ ์ฐธ์กฐํ•˜์‹ญ์‹œ์˜ค.

์ฃผ์˜ ์‚ฌํ•ญ: ์ด ๋งค๊ฐœ๋ณ€์ˆ˜๋Š” ์‰˜์ด ์žˆ๋Š” ๊ฒฝ์šฐ ํ™˜๊ฒฝ์—์„œ ๊ฐ€์ ธ์˜ค์ง€ ์•Š์Šต๋‹ˆ๋‹ค.
์‹œ์ž‘๋˜์—ˆ์Šต๋‹ˆ๋‹ค.

KSHEGID ์‰˜์˜ ์œ ํšจ ๊ทธ๋ฃน ID.

KSHGID ์‰˜์˜ ์‹ค์ œ ๊ทธ๋ฃน ID.

KSHUID ์‰˜์˜ ์‹ค์ œ ์‚ฌ์šฉ์ž ID.

KSH_VERSION ์‰˜์˜ ์ด๋ฆ„๊ณผ ๋ฒ„์ „(์ฝ๊ธฐ ์ „์šฉ). ๋ฒ„์ „ ๋ช…๋ น๋„ ์ฐธ์กฐํ•˜์‹ญ์‹œ์˜ค.
in ์ด๋งฅ์Šค ํŽธ์ง‘ ๋ชจ๋“œ ๊ณผ Vi ํŽธ์ง‘ ๋ชจ๋“œ ์„น์…˜, ์•„๋ž˜.

LINENO ํ˜„์žฌ ์‹คํ–‰ ์ค‘์ธ ํ•จ์ˆ˜ ๋˜๋Š” ์‰˜ ์Šคํฌ๋ฆฝํŠธ์˜ ํ–‰ ๋ฒˆํ˜ธ
์‹คํ–‰.

LINES ํ„ฐ๋ฏธ๋„ ๋˜๋Š” ์ฐฝ์˜ ์ค„ ์ˆ˜๋กœ ์„ค์ •ํ•ฉ๋‹ˆ๋‹ค. ํ•ญ์ƒ ์„ค์ •, ๊ธฐ๋ณธ๊ฐ’:
24. ์—ด์„ ์ฐธ์กฐํ•˜์‹ญ์‹œ์˜ค.

์—ํฌํฌ๋ฆฌ์–ผํƒ€์ž„
์— ์˜ํ•ด ๋ฐ˜ํ™˜๋œ ์—ํฌํฌ ์ดํ›„์˜ ์‹œ๊ฐ„ gettimeofday(2), XNUMX์ง„์ˆ˜ ํ˜•์‹
tv_sec ๋’ค์— ์ ('.')๊ณผ tv_usec ์ •ํ™•ํžˆ ์†Œ์ˆ˜์  XNUMX์ž๋ฆฌ๊นŒ์ง€ ์ฑ„์›Œ์ง
์ž๋ฆฟ์ˆ˜.

OLDPWD ์ด์ „ ์ž‘์—… ๋””๋ ‰ํ† ๋ฆฌ. ๋‹ค์Œ๊ณผ ๊ฐ™์€ ๊ฒฝ์šฐ ์„ค์ • ํ•ด์ œ cd ์„ฑ๊ณต์ ์œผ๋กœ ๋ณ€๊ฒฝ๋˜์ง€ ์•Š์•˜์Šต๋‹ˆ๋‹ค
์‰˜์ด ์‹œ์ž‘๋œ ์ดํ›„์˜ ๋””๋ ‰ํ† ๋ฆฌ ๋˜๋Š” ์‰˜์ด ์œ„์น˜๋ฅผ ๋ชจ๋ฅด๋Š” ๊ฒฝ์šฐ.

OPTARG ์‚ฌ์šฉ ์‹œ getopts, ๊ตฌ๋ฌธ ๋ถ„์„๋œ ์˜ต์…˜์— ๋Œ€ํ•œ ์ธ์ˆ˜๋ฅผ ํฌํ•จํ•ฉ๋‹ˆ๋‹ค.
ํ•˜๋‚˜๊ฐ€ ํ•„์š”ํ•ฉ๋‹ˆ๋‹ค.

OPTIND ์‚ฌ์šฉํ•  ๋•Œ ์ฒ˜๋ฆฌํ•  ๋‹ค์Œ ์ธ์ˆ˜์˜ ์ธ๋ฑ์Šค getopts. ํ• ๋‹น 1
์ด ๋งค๊ฐœ๋ณ€์ˆ˜์— ์›์ธ getopts ์ธ์ˆ˜๋ฅผ ์ฒ˜์Œ๋ถ€ํ„ฐ ์ฒ˜๋ฆฌํ•˜๋ ค๋ฉด
๋‹ค์Œ์— ํ˜ธ์ถœ๋ฉ๋‹ˆ๋‹ค.

PATH ์ฝœ๋ก (OS/2์—์„œ๋Š” ์„ธ๋ฏธ์ฝœ๋ก )์œผ๋กœ ๊ตฌ๋ถ„๋œ ๊ฒ€์ƒ‰๋œ ๋””๋ ‰ํ† ๋ฆฌ ๋ชฉ๋ก
'.'์„ ์‚ฌ์šฉํ•˜์—ฌ ์†Œ์‹ฑ๋œ ๋ช…๋ น ๋ฐ ํŒŒ์ผ์„ ์ฐพ์„ ๋•Œ ๋ช…๋ น(์•„๋ž˜ ์ฐธ์กฐ).
์„ ํ–‰ ๋˜๋Š” ํ›„ํ–‰ ์ฝœ๋ก  ๋˜๋Š” ๋‘ ๊ฐœ์˜ ์ธ์ ‘ํ•œ ์ฝœ๋ก ์œผ๋กœ ์ธํ•œ ๋นˆ ๋ฌธ์ž์—ด
์ฝœ๋ก ์€ '.'๋กœ ์ทจ๊ธ‰๋ฉ๋‹ˆ๋‹ค. (ํ˜„์žฌ ๋””๋ ‰ํ† ๋ฆฌ).

PGRP ์‰˜์˜ ํ”„๋กœ์„ธ์Šค ๊ทธ๋ฃน ๋ฆฌ๋”์˜ ํ”„๋กœ์„ธ์Šค ID.

PIPESTATUS ์˜ค๋ฅ˜ ์ˆ˜์ค€(์ข…๋ฃŒ ์ƒํƒœ) ์ฝ”๋“œ๋ฅผ ํ•˜๋‚˜์”ฉ ํฌํ•จํ•˜๋Š” ๋ฐฐ์—ด
ํŒŒ์ดํ”„๋ผ์ธ์€ ์ „๊ฒฝ์—์„œ ์‹คํ–‰๋ฉ๋‹ˆ๋‹ค.

PPID ์…ธ ๋ถ€๋ชจ์˜ ํ”„๋กœ์„ธ์Šค ID์ž…๋‹ˆ๋‹ค.

PS1 ๋Œ€ํ™”์‹ ์‰˜์˜ ๊ธฐ๋ณธ ํ”„๋กฌํ”„ํŠธ. ๋งค๊ฐœ๋ณ€์ˆ˜, ๋ช…๋ น ๋ฐ ์‚ฐ์ˆ 
๋Œ€์ฒด๊ฐ€ ์ˆ˜ํ–‰๋˜๊ณ  '!' ํ˜„์žฌ ๋ช…๋ น์œผ๋กœ ๋Œ€์ฒด๋ฉ๋‹ˆ๋‹ค.
๋ฒˆํ˜ธ(์ฐธ์กฐ fc ์•„๋ž˜ ๋ช…๋ น). ๋ฌธ์ž ๊ทธ๋Œ€๋กœ '!' ์— ์˜ํ•ด ํ”„๋กฌํ”„ํŠธ์— ๋„ฃ์„ ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค
๋ฐฐ์น˜ '!!' PS1์—์„œ.

๊ธฐ๋ณธ ํ”„๋กฌํ”„ํŠธ๋Š” ๋ฃจํŠธ๊ฐ€ ์•„๋‹Œ ์‚ฌ์šฉ์ž์˜ ๊ฒฝ์šฐ '$'์ด๊ณ  ๋ฃจํŠธ์˜ ๊ฒฝ์šฐ '#'์ž…๋‹ˆ๋‹ค. ๋งŒ์•ฝ์— mksh is
๋ฃจํŠธ์— ์˜ํ•ด ํ˜ธ์ถœ๋˜๊ณ  PS1์—๋Š” ๊ธฐ๋ณธ๊ฐ’์ธ '#' ๋ฌธ์ž๊ฐ€ ํฌํ•จ๋˜์–ด ์žˆ์ง€ ์•Š์Šต๋‹ˆ๋‹ค.
PS1์ด ํ™˜๊ฒฝ์— ์ด๋ฏธ ์กด์žฌํ•˜๋Š” ๊ฒฝ์šฐ์—๋„ ์‚ฌ์šฉ๋ฉ๋‹ˆ๋‹ค.

XNUMXD๋ดํƒˆ์˜ mksh ๋ฐฐํฌํŒ์€ ์ƒ˜ํ”Œ๊ณผ ํ•จ๊ป˜ ์ œ๊ณต๋ฉ๋‹ˆ๋‹ค. ๋„ํŠธ.mkshrc ์ •๊ตํ•œ
ํ•˜์ง€๋งŒ ๋‹ค์Œ๊ณผ ๊ฐ™์€ ๊ฒƒ์„ ์ข‹์•„ํ•  ์ˆ˜๋„ ์žˆ์Šต๋‹ˆ๋‹ค(์ฐธ๊ณ :
${HOSTNAME:=$(hostname)} ๋ฐ root-vs-user ๊ตฌ๋ถ„ ์ ˆ์€ (in
์ด ์˜ˆ) PS1 ํ• ๋‹น ์‹œ๊ฐ„์— ์‹คํ–‰๋˜๋Š” ๋ฐ˜๋ฉด $USER ๋ฐ $PWD๋Š”
์ด์Šค์ผ€์ดํ”„๋˜์–ด ํ”„๋กฌํ”„ํŠธ๊ฐ€ ํ‘œ์‹œ๋  ๋•Œ๋งˆ๋‹ค ํ‰๊ฐ€๋จ):

PS1='${USER:=$(id -un)}'"@${HOSTNAME:=$(ํ˜ธ์ŠคํŠธ ์ด๋ฆ„)}:\$PWD $(
if (( USER_ID )); ๊ทธ๋Ÿฐ ๋‹ค์Œ \$๋ฅผ ์ธ์‡„ํ•˜์‹ญ์‹œ์˜ค. ๊ทธ๋ ‡์ง€ ์•Š์œผ๋ฉด ์ธ์‡„ \#; FI) "

๋ช…๋ น์ค„ ํŽธ์ง‘๊ธฐ๋Š” ํ”„๋กฌํ”„ํŠธ๊ฐ€ ์–ผ๋งˆ๋‚˜ ์˜ค๋ž˜ ์ง€์†๋˜๋Š”์ง€ ์•Œ์•„๋‚ด๋ ค๊ณ  ํ•˜๊ธฐ ๋•Œ๋ฌธ์—
(ํ™”๋ฉด ๊ฐ€์žฅ์ž๋ฆฌ๊นŒ์ง€์˜ ๊ฑฐ๋ฆฌ๋ฅผ ์•Œ ์ˆ˜ ์žˆ๋„๋ก), ์ด์Šค์ผ€์ดํ”„ ์ฝ”๋“œ๋Š”
ํ”„๋กฌํ”„ํŠธ๋Š” ์ผ์„ ์—‰๋ง์œผ๋กœ ๋งŒ๋“œ๋Š” ๊ฒฝํ–ฅ์ด ์žˆ์Šต๋‹ˆ๋‹ค. ์‰˜์ด ํŠน์ • ๊ฐ’์„ ์„ธ์ง€ ์•Š๋„๋ก ์ง€์‹œํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.
ํ”„๋กฌํ”„ํŠธ ์•ž์— ๋ฌธ์ž๋ฅผ ์ถ”๊ฐ€ํ•˜์—ฌ ์‹œํ€€์Šค(์˜ˆ: ์ด์Šค์ผ€์ดํ”„ ์ฝ”๋“œ)
(์˜ˆ: Ctrl-A) ๋‹ค์Œ์— ์บ๋ฆฌ์ง€ ๋ฆฌํ„ด์„ ์ž…๋ ฅํ•œ ๋‹ค์Œ ์ด์Šค์ผ€์ดํ”„๋ฅผ ๊ตฌ๋ถ„ํ•ฉ๋‹ˆ๋‹ค.
์ด ๋ฌธ์ž๋กœ ์ฝ”๋“œ๋ฅผ ์ง€์ •ํ•ฉ๋‹ˆ๋‹ค. ํ”„๋กฌํ”„ํŠธ์—์„œ ํ•ด๋‹น ๋ฌธ์ž์˜ ๋ชจ๋“  ๋ฐœ์ƒ์€
์ธ์‡„๋˜์ง€ ์•Š์•˜์Šต๋‹ˆ๋‹ค. ๊ทธ๊ฑด ๊ทธ๋ ‡๊ณ , ์ด ํ•ดํ‚น์— ๋Œ€ํ•ด ์ €๋ฅผ ๋น„๋‚œํ•˜์ง€ ๋งˆ์‹ญ์‹œ์˜ค. ๊ทธ๊ฒƒ์€์—์„œ ํŒŒ์ƒ๋ฉ๋‹ˆ๋‹ค
์‹ค๋ฌผ ksh88(1), ๊ตฌ๋ถ„ ๋ฌธ์ž๋ฅผ ์ธ์‡„ํ–ˆ๊ธฐ ๋•Œ๋ฌธ์—
์ธ์‡„๋˜์ง€ ์•Š๋Š” ๋ฌธ์ž๊ฐ€ ์—†๋‹ค๋ฉด ํ–‰์šด์ž…๋‹ˆ๋‹ค.

๋ฐฑ์Šฌ๋ž˜์‹œ ๋ฐ ๊ธฐํƒ€ ํŠน์ˆ˜ ๋ฌธ์ž๋Š” ์‰˜์—์„œ ํ•ด์„๋  ์ˆ˜ ์žˆ์œผ๋ฏ€๋กœ
PS1์„ ์„ค์ •ํ•˜๋ ค๋ฉด ๋ฐฑ์Šฌ๋ž˜์‹œ ์ž์ฒด๋ฅผ ์ด์Šค์ผ€์ดํ”„ํ•˜๊ฑฐ๋‚˜ ํฐ๋”ฐ์˜ดํ‘œ๋ฅผ ์‚ฌ์šฉํ•˜์‹ญ์‹œ์˜ค. ๊ทธ๋งŒํผ
ํ›„์ž๊ฐ€ ๋” ์‹ค์šฉ์ ์ž…๋‹ˆ๋‹ค. ์ด๊ฒƒ์€ ๋” ๋ณต์žกํ•œ ์˜ˆ์ด๋ฉฐ ์ง์ ‘
ํŠน์ˆ˜ ๋ฌธ์ž๋ฅผ ์ž…๋ ฅํ•˜์‹ญ์‹œ์˜ค(์˜ˆ: ^V emacs ํŽธ์ง‘ ๋ชจ๋“œ์—์„œ),
ํ˜„์žฌ ์ž‘์—… ๋””๋ ‰ํ† ๋ฆฌ๋ฅผ ์—ญ๋ฐฉํ–ฅ ๋น„๋””์˜ค๋กœ ํฌํ•จํ•ฉ๋‹ˆ๋‹ค(์ƒ‰์ƒ์ด ์ž‘๋™ํ•ฉ๋‹ˆ๋‹ค.
๋„ˆ๋ฌด), ํ”„๋กฌํ”„ํŠธ ๋ฌธ์ž์—ด์—์„œ:

x=$(์ธ์‡„ \\001)
PS1="$x$(print \\r)$x$(tput so)$x\$PWD$x$(tput se)$x> "

David G. Korn์˜ ๊ฐ•๋ ฅํ•œ ์ œ์•ˆ์œผ๋กœ ์ธํ•ด mksh ์ด์ œ
๋‹ค์Œ ํ˜•์‹:

PS1=$'\1\r\1\e[7m\1$PWD\1\e[0m\1> '

PS2 ๋ณด์กฐ ํ”„๋กฌํ”„ํŠธ ๋ฌธ์ž์—ด, ๊ธฐ๋ณธ์ ์œผ๋กœ '> ', ์ถ”๊ฐ€ ์ž…๋ ฅ์ด ํ•„์š”ํ•  ๋•Œ ์‚ฌ์šฉ
๋ช…๋ น์„ ์™„๋ฃŒํ•˜์‹ญ์‹œ์˜ค.

PS3 Prompt์—์„œ ์‚ฌ์šฉํ•˜๋Š” ๊ณ ๋ฅด๋‹ค ๋ฉ”๋‰ด ์„ ํƒ์„ ์ฝ์„ ๋•Œ์˜ ๋ช…๋ น๋ฌธ. ๊ธฐ๋ณธ๊ฐ’
์ด๋‹ค '#? '.

PS4 ์‹คํ–‰ ์ถ”์  ์ค‘์— ์ธ์‡„๋˜๋Š” ๋ช…๋ น์˜ ์ ‘๋‘์‚ฌ๋กœ ์‚ฌ์šฉ๋ฉ๋‹ˆ๋‹ค( ์„ธํŠธ
-x ์•„๋ž˜ ๋ช…๋ น). ๋งค๊ฐœ๋ณ€์ˆ˜, ๋ช…๋ น ๋ฐ ์‚ฐ์ˆ  ๋Œ€์ฒด๋Š”
์ธ์‡„๋˜๊ธฐ ์ „์— ์ˆ˜ํ–‰๋ฉ๋‹ˆ๋‹ค. ๊ธฐ๋ณธ๊ฐ’์€ '+'์ž…๋‹ˆ๋‹ค. ๋‹น์‹ ์€ ๊ทธ๊ฒƒ์„ ์„ค์ •ํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค
๋Œ€์‹  ํƒ€์ž„์Šคํƒฌํ”„๋ฅผ ํฌํ•จํ•˜๋ ค๋ฉด '[$EPOCHREALTIME] '์œผ๋กœ ๋ณ€๊ฒฝํ•ฉ๋‹ˆ๋‹ค.

PWD ํ˜„์žฌ ์ž‘์—… ๋””๋ ‰ํ† ๋ฆฌ. ์…ธ์ด ๋ชจ๋ฅด๋Š” ๊ฒฝ์šฐ ์„ค์ •๋˜์ง€ ์•Š๊ฑฐ๋‚˜ NULL์ผ ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.
๊ณณ์€.

RANDOM RANDOM์ด ์ฐธ์กฐ๋  ๋•Œ๋งˆ๋‹ค 0์—์„œ 32767 ์‚ฌ์ด์˜ ์ˆซ์ž๊ฐ€ ํ• ๋‹น๋ฉ๋‹ˆ๋‹ค.
์„ ํ˜• ํ•ฉ๋™ PRNG์—์„œ ๋จผ์ €.

REPLY์— ๋Œ€ํ•œ ๊ธฐ๋ณธ ๋งค๊ฐœ๋ณ€์ˆ˜ ์ฝ๊ธฐ ์ด๋ฆ„์ด ์ง€์ •๋˜์ง€ ์•Š์€ ๊ฒฝ์šฐ ๋ช…๋ น. ๋˜ํ•œ ์‚ฌ์šฉ
๊ณ ๋ฅด๋‹ค ํ‘œ์ค€ ์ž…๋ ฅ์—์„œ ์ฝ์€ ๊ฐ’์„ ์ €์žฅํ•˜๋Š” ๋ฃจํ”„.

SECONDS ์‰˜์ด ์‹œ์ž‘๋œ ์ดํ›„ ์ดˆ ์ˆ˜ ๋˜๋Š” ๋งค๊ฐœ๋ณ€์ˆ˜๊ฐ€
ํ• ๋‹น๋œ ์ดํ›„์˜ ์ดˆ ์ˆ˜์— ์ •์ˆ˜ ๊ฐ’์„ ํ• ๋‹นํ–ˆ์Šต๋‹ˆ๋‹ค.
ํ• ๋‹น๋œ ๊ฐ’์ž…๋‹ˆ๋‹ค.

TMOUT ๋Œ€ํ™”ํ˜• ์‰˜์—์„œ ์–‘์˜ ์ •์ˆ˜๋กœ ์„ค์ •ํ•˜๋ฉด ์ตœ๋Œ€
๊ธฐ๋ณธ ์ธ์‡„ ํ›„ ์‰˜์ด ์ž…๋ ฅ์„ ๊ธฐ๋‹ค๋ฆฌ๋Š” ์‹œ๊ฐ„(์ดˆ)
ํ”„๋กฌํ”„ํŠธ(PS1). ์‹œ๊ฐ„์ด ์ดˆ๊ณผ๋˜๋ฉด ์…ธ์ด ์ข…๋ฃŒ๋ฉ๋‹ˆ๋‹ค.

TMPDIR ์ž„์‹œ ์‰˜ ํŒŒ์ผ์ด ์ƒ์„ฑ๋˜๋Š” ๋””๋ ‰ํ† ๋ฆฌ์ž…๋‹ˆ๋‹ค. ์ด ๋งค๊ฐœ๋ณ€์ˆ˜๊ฐ€
์“ฐ๊ธฐ ๊ฐ€๋Šฅํ•œ ๋””๋ ‰ํ† ๋ฆฌ์˜ ์ ˆ๋Œ€ ๊ฒฝ๋กœ๋ฅผ ์„ค์ •ํ•˜๊ฑฐ๋‚˜ ํฌํ•จํ•˜์ง€ ์•Š์Œ, ์ž„์‹œ
ํŒŒ์ผ์€ / TMP.

USER_ID ์…ธ์˜ ์œ ํšจ ์‚ฌ์šฉ์ž ID์ž…๋‹ˆ๋‹ค.

ํ‹ธ๋ฐ ํ™•์žฅ
๋งค๊ฐœ๋ณ€์ˆ˜ ๋Œ€์ฒด์™€ ๋ณ‘๋ ฌ๋กœ ์ˆ˜ํ–‰๋˜๋Š” ๋ฌผ๊ฒฐํ‘œ ํ™•์žฅ์€ ๋‹จ์–ด์—์„œ ์ˆ˜ํ–‰๋ฉ๋‹ˆ๋‹ค.
๋”ฐ์˜ดํ‘œ ์—†๋Š” '~'๋กœ ์‹œ์ž‘ํ•ฉ๋‹ˆ๋‹ค. ๋ฌผ๊ฒฐํ‘œ ๋’ค์˜ ๋ฌธ์ž๋Š” ์ฒซ ๋ฒˆ์งธ '/'๊นŒ์ง€์ž…๋‹ˆ๋‹ค.
any๋Š” ๋กœ๊ทธ์ธ ์ด๋ฆ„์œผ๋กœ ๊ฐ„์ฃผ๋ฉ๋‹ˆ๋‹ค. ๋กœ๊ทธ์ธ ์ด๋ฆ„์ด ๋น„์–ด ์žˆ๊ฑฐ๋‚˜ '+' ๋˜๋Š” '-'์ธ ๊ฒฝ์šฐ
HOME, PWD ๋˜๋Š” OLDPWD ๋งค๊ฐœ๋ณ€์ˆ˜๊ฐ€ ๊ฐ๊ฐ ๋Œ€์ฒด๋ฉ๋‹ˆ๋‹ค. ๊ทธ๋ ‡์ง€ ์•Š์œผ๋ฉด ์•”ํ˜ธ
ํŒŒ์ผ์—์„œ ๋กœ๊ทธ์ธ ์ด๋ฆ„์„ ๊ฒ€์ƒ‰ํ•˜๊ณ  ๋ฌผ๊ฒฐํ‘œ ํ‘œํ˜„์‹์„ ์‚ฌ์šฉ์ž ์ด๋ฆ„์œผ๋กœ ๋Œ€์ฒดํ•ฉ๋‹ˆ๋‹ค.
ํ™ˆ ๋””๋ ‰ํ† ๋ฆฌ. ์•”ํ˜ธ ํŒŒ์ผ์—์„œ ๋กœ๊ทธ์ธ ์ด๋ฆ„์„ ์ฐพ์„ ์ˆ˜ ์—†๊ฑฐ๋‚˜ ์ธ์šฉ ๋˜๋Š”
๋งค๊ฐœ๋ณ€์ˆ˜ ๋Œ€์ฒด๋Š” ๋กœ๊ทธ์ธ ์ด๋ฆ„์—์„œ ๋ฐœ์ƒํ•˜๋ฉฐ ๋Œ€์ฒด๋Š” ์ˆ˜ํ–‰๋˜์ง€ ์•Š์Šต๋‹ˆ๋‹ค.

๋งค๊ฐœ๋ณ€์ˆ˜ ํ• ๋‹น(์˜ˆ: ๋‹จ์ˆœ ๋ช…๋ น ์•ž์— ์˜ค๋Š” ๊ฒƒ ๋˜๋Š”
์˜ ์ฃผ์žฅ ๋ณ„๋ช…, ์ˆ˜์ถœ, ๊ธ€๋กœ๋ฒŒ, ์ฝ๊ธฐ ์ „์šฉ๋ฐ ์กฐํŒ), ๋ฌผ๊ฒฐํ‘œ ํ™•์žฅ์€ ๋‹ค์Œ์— ์ˆ˜ํ–‰๋ฉ๋‹ˆ๋‹ค.
ํ• ๋‹น(์ฆ‰, ๋“ฑํ˜ธ ๋’ค) ๋˜๋Š” ์ธ์šฉ ๋ถ€ํ˜ธ๊ฐ€ ์—†๋Š” ์ฝœ๋ก (':') ๋’ค; ๋กœ๊ทธ์ธ ์ด๋ฆ„
๋˜ํ•œ ์ฝœ๋ก ์œผ๋กœ ๊ตฌ๋ถ„๋ฉ๋‹ˆ๋‹ค.

์ด์ „์— ํ™•์žฅ๋œ ๋กœ๊ทธ์ธ ์ด๋ฆ„์˜ ํ™ˆ ๋””๋ ‰ํ† ๋ฆฌ๊ฐ€ ์บ์‹œ๋˜๊ณ  ์žฌ์‚ฌ์šฉ๋ฉ๋‹ˆ๋‹ค. ๊ทธ๋งŒํผ ๋ณ„๋ช… -d
๋ช…๋ น์„ ์‚ฌ์šฉํ•˜์—ฌ ์ด ์บ์‹œ๋ฅผ ๋‚˜์—ด, ๋ณ€๊ฒฝ ๋ฐ ์ถ”๊ฐ€ํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค(์˜ˆ: ๋ณ„๋ช… -d
fac=/usr/local/์‹œ์„ค; cd ~ํŒฉ/๋นˆ).

๊ฐ€์ƒˆ ํ™•์žฅ (๊ต๋Œ€)
์ค‘๊ด„ํ˜ธ ํ‘œํ˜„์‹์€ ๋‹ค์Œ ํ˜•์‹์„ ์ทจํ•ฉ๋‹ˆ๋‹ค.

์ ‘๋‘์‚ฌ{str1,...,strN}์ ‘๋ฏธ์‚ฌ

๋กœ ํ‘œํ˜„์ด ํ™•์žฅ๋ฉ๋‹ˆ๋‹ค. N ๊ฐ ๋‹จ์–ด๋Š” ์˜ โ€‹โ€‹์—ฐ๊ฒฐ์ž…๋‹ˆ๋‹ค. ์ ‘๋‘์‚ฌ, ํ•˜์œ„ ๋ฒ„์ „i,
๊ณผ ์ ‘๋ฏธ์‚ฌ (์˜ˆ: "a{c,b{X,Y},d}e"๋Š” "ace", "abXe", "abYe" ๋ฐ "ade"์˜ ๋„ค ๋‹จ์–ด๋กœ ํ™•์žฅ๋ฉ๋‹ˆ๋‹ค.)
์˜ˆ์ œ์—์„œ ์–ธ๊ธ‰ํ•œ ๊ฒƒ์ฒ˜๋Ÿผ ์ค‘๊ด„ํ˜ธ ํ‘œํ˜„์‹์€ ์ค‘์ฒฉ๋  ์ˆ˜ ์žˆ์œผ๋ฉฐ ๊ฒฐ๊ณผ ๋‹จ์–ด๋Š”
์ •๋ ฌ. ์ค‘๊ด„ํ˜ธ ํ‘œํ˜„์‹์€ ํ™•์žฅ์ด ๋ฐœ์ƒํ•˜๋„๋ก ์ธ์šฉ๋˜์ง€ ์•Š์€ ์‰ผํ‘œ(',')๋ฅผ ํฌํ•จํ•ด์•ผ ํ•ฉ๋‹ˆ๋‹ค(์˜ˆ:
{} ๊ณผ {ํ‘ธ} ํ™•์žฅ๋˜์ง€ ์•Š์Œ). ์ค‘๊ด„ํ˜ธ ํ™•์žฅ์€ ๋งค๊ฐœ๋ณ€์ˆ˜ ๋Œ€์ฒด ํ›„ ์ˆ˜ํ–‰๋ฉ๋‹ˆ๋‹ค.
๊ทธ๋ฆฌ๊ณ  ํŒŒ์ผ ์ด๋ฆ„ ์ƒ์„ฑ ์ „.

์ž…์–‘ ๋ถ€๋ชจ๋กœ์„œ์˜ ๊ท€ํ•˜์˜ ์ ํ•ฉ์„ฑ์„ ๊ฒฐ์ •ํ•˜๊ธฐ ์œ„ํ•ด ๋ฏธ๊ตญ ์ด๋ฏผ๊ตญ์— name ํŒจํ„ด
ํŒŒ์ผ ์ด๋ฆ„ ํŒจํ„ด์€ ์ธ์šฉ ๋ถ€ํ˜ธ๊ฐ€ ์—†๋Š” '?', '*', '+', '@' ๋˜๋Š” '!'๋ฅผ ํ•˜๋‚˜ ์ด์ƒ ํฌํ•จํ•˜๋Š” ๋‹จ์–ด์ž…๋‹ˆ๋‹ค.
๋ฌธ์ž ๋˜๋Š” "[..]" ์‹œํ€€์Šค. ๊ฐ€์ƒˆ ํ™•์žฅ์ด ์ˆ˜ํ–‰๋˜๋ฉด ์‰˜์ด ๊ต์ฒด๋ฉ๋‹ˆ๋‹ค.
ํŒจํ„ด๊ณผ ์ผ์น˜ํ•˜๋Š” ๋ชจ๋“  ํŒŒ์ผ์˜ ์ •๋ ฌ๋œ ์ด๋ฆ„์ด ์žˆ๋Š” ํŒŒ์ผ ์ด๋ฆ„ ํŒจํ„ด(์—†๋Š” ๊ฒฝ์šฐ
ํŒŒ์ผ์ด ์ผ์น˜ํ•˜๋ฉด ๋‹จ์–ด๋Š” ๋ณ€๊ฒฝ๋˜์ง€ ์•Š์Šต๋‹ˆ๋‹ค. ํŒจํ„ด ์š”์†Œ์˜ ์˜๋ฏธ๋Š” ๋‹ค์Œ๊ณผ ๊ฐ™์Šต๋‹ˆ๋‹ค.

? ๋‹จ์ผ ๋ฌธ์ž์™€ ์ผ์น˜ํ•ฉ๋‹ˆ๋‹ค.

* ์ž„์˜์˜ ์˜ฅํ…Ÿ ์‹œํ€€์Šค์™€ ์ผ์น˜ํ•ฉ๋‹ˆ๋‹ค.

[..] ๋Œ€๊ด„ํ˜ธ ์•ˆ์˜ ๋ชจ๋“  ์˜ฅํ…Ÿ๊ณผ ์ผ์น˜ํ•ฉ๋‹ˆ๋‹ค. ์˜ฅํ…Ÿ์˜ ๋ฒ”์œ„๋Š” ๋‹ค์Œ๊ณผ ๊ฐ™์ด ์ง€์ •ํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.
๋‘ ์˜ฅํ…Ÿ์„ '-'๋กœ ๊ตฌ๋ถ„ํ•ฉ๋‹ˆ๋‹ค(์˜ˆ: "[a0-9]"๋Š” ๋ฌธ์ž 'a' ๋˜๋Š” ์ž„์˜์˜ ์ˆซ์ž์™€ ์ผ์น˜ํ•จ).
์ž์‹ ์„ ๋‚˜ํƒ€๋‚ด๋ ค๋ฉด '-'๋ฅผ ์ธ์šฉํ•˜๊ฑฐ๋‚˜ ์ฒซ ๋ฒˆ์งธ ๋˜๋Š” ๋งˆ์ง€๋ง‰ ์˜ฅํ…Ÿ์„ ํ‘œ์‹œํ•ด์•ผ ํ•ฉ๋‹ˆ๋‹ค.
์˜ฅํ…Ÿ ๋ชฉ๋ก์—์„œ. ๋งˆ์ฐฌ๊ฐ€์ง€๋กœ ']'๋Š” ๋”ฐ์˜ดํ‘œ๋กœ ๋ฌถ์–ด์•ผ ํ•˜๊ฑฐ๋‚˜ ๋ชฉ๋ก์˜ ์ฒซ ๋ฒˆ์งธ ์˜ฅํ…Ÿ์ด์–ด์•ผ ํ•ฉ๋‹ˆ๋‹ค.
๋ชฉ๋ก์˜ ๋ ๋Œ€์‹  ์ž์‹ ์„ ๋‚˜ํƒ€๋‚ด๋Š” ๊ฒฝ์šฐ. ๋˜ํ•œ '!' ๋‚˜ํƒ€๋‚˜๋Š”
๋ชฉ๋ก์˜ ์‹œ์ž‘ ๋ถ€๋ถ„์—๋Š” ํŠน๋ณ„ํ•œ ์˜๋ฏธ๊ฐ€ ์žˆ์œผ๋ฏ€๋กœ(์•„๋ž˜ ์ฐธ์กฐ)
์ธ์šฉํ•˜๊ฑฐ๋‚˜ ๋ชฉ๋ก์˜ ๋’ท๋ถ€๋ถ„์— ๋‚˜ํƒ€๋‚˜์•ผ ํ•ฉ๋‹ˆ๋‹ค.

[!..] [..]์™€ ๊ฐ™์ง€๋งŒ ๋Œ€๊ด„ํ˜ธ ์•ˆ์— ์žˆ์ง€ ์•Š์€ ๋ชจ๋“  ์˜ฅํ…Ÿ๊ณผ ์ผ์น˜ํ•ฉ๋‹ˆ๋‹ค.

*(๋ฌด๋Šฌ|...|๋ฌด๋Šฌ)
XNUMX๊ฐœ ์ด์ƒ์˜ ์ง€์ •๋œ ํ•ญ๋ชฉ๊ณผ ์ผ์น˜ํ•˜๋Š” ๋ชจ๋“  ์˜ฅํ…Ÿ ๋ฌธ์ž์—ด๊ณผ ์ผ์น˜ํ•ฉ๋‹ˆ๋‹ค.
ํŒจํ„ด. ์˜ˆ: ํŒจํ„ด *(ํ‘ธ|๋ฐ”) ๋ฌธ์ž์—ด โ€œโ€, โ€œfooโ€, โ€œbarโ€,
"ํ‘ธ๋ฐ”ํ‘ธ" ๋“ฑ

+(๋ฌด๋Šฌ|...|๋ฌด๋Šฌ)
ํ•˜๋‚˜ ์ด์ƒ์˜ ์ง€์ •๋œ ํ•ญ๋ชฉ๊ณผ ์ผ์น˜ํ•˜๋Š” ๋ชจ๋“  ์˜ฅํ…Ÿ ๋ฌธ์ž์—ด๊ณผ ์ผ์น˜ํ•ฉ๋‹ˆ๋‹ค.
ํŒจํ„ด. ์˜ˆ: ํŒจํ„ด +(ํ‘ธ|๋ฐ”) ๋ฌธ์ž์—ด "foo", "bar",
"ํ‘ธ๋ฐ”" ๋“ฑ

?(๋ฌด๋Šฌ|...|๋ฌด๋Šฌ)
๋นˆ ๋ฌธ์ž์—ด ๋˜๋Š” ์ง€์ •๋œ ํŒจํ„ด ์ค‘ ํ•˜๋‚˜์™€ ์ผ์น˜ํ•˜๋Š” ๋ฌธ์ž์—ด์„ ์ฐพ์Šต๋‹ˆ๋‹ค.
์˜ˆ: ํŒจํ„ด ?(ํ‘ธ|๋ฐ”) "", "foo" ๋ฐ "bar" ๋ฌธ์ž์—ด๋งŒ ์ผ์น˜ํ•ฉ๋‹ˆ๋‹ค.

@(๋ฌด๋Šฌ|...|๋ฌด๋Šฌ)
์ง€์ •๋œ ํŒจํ„ด ์ค‘ ํ•˜๋‚˜์™€ ์ผ์น˜ํ•˜๋Š” ๋ฌธ์ž์—ด์„ ์ฐพ์Šต๋‹ˆ๋‹ค. ์˜ˆ: ํŒจํ„ด
@(ํ‘ธ|๋ฐ”) "foo" ๋ฐ "bar" ๋ฌธ์ž์—ด๋งŒ ์ผ์น˜ํ•ฉ๋‹ˆ๋‹ค.

!(๋ฌด๋Šฌ|...|๋ฌด๋Šฌ)
์ง€์ •๋œ ํŒจํ„ด ์ค‘ ํ•˜๋‚˜์™€ ์ผ์น˜ํ•˜์ง€ ์•Š๋Š” ๋ชจ๋“  ๋ฌธ์ž์—ด๊ณผ ์ผ์น˜ํ•ฉ๋‹ˆ๋‹ค. ์˜ˆ:
๋ฌด๋Šฌ !(ํ‘ธ|๋ฐ”) "foo" ๋ฐ "bar"๋ฅผ ์ œ์™ธํ•œ ๋ชจ๋“  ๋ฌธ์ž์—ด๊ณผ ์ผ์น˜ํ•ฉ๋‹ˆ๋‹ค. ํŒจํ„ด !(*)
์ผ์น˜ํ•˜๋Š” ๋ฌธ์ž์—ด์ด ์—†์Šต๋‹ˆ๋‹ค. ํŒจํ„ด !(?)* ๋ชจ๋“  ๋ฌธ์ž์—ด๊ณผ ์ผ์น˜ํ•ฉ๋‹ˆ๋‹ค(์ƒ๊ฐํ•ด๋ณด์„ธ์š”).

ํŠนํžˆ ๋Œ€์•ˆ์ด ์žˆ๋Š” ๋ณต์žกํ•œ ๊ธ€๋กœ๋น™์€ ๋Š๋ฆฌ๋‹ค๋Š” ์ ์— ์œ ์˜ํ•˜์‹ญ์‹œ์˜ค. ๋ณ„๋„ ์‚ฌ์šฉ
๋น„๊ต๊ฐ€ ๋” ๋น ๋ฅผ ์ˆ˜๋„ ์žˆ๊ณ  ๊ทธ๋ ‡์ง€ ์•Š์„ ์ˆ˜๋„ ์žˆ์Šต๋‹ˆ๋‹ค.

์ฐธ๊ณ  mksh (๊ทธ๋ฆฌ๊ณ  pdksh) '.'๊ณผ ์ผ์น˜ํ•˜์ง€ ์•Š์Šต๋‹ˆ๋‹ค. ๋ฐ '..', ํ•˜์ง€๋งŒ AT&T UNIX KSH, ๋ณธ sh, ๊ทธ๋ฆฌ๊ณ  GNU
์„ธ๊ฒŒ ๋•Œ๋ฆฌ๋‹ค ํ• .

์œ„์˜ ํŒจํ„ด ์š”์†Œ ์ค‘ ์–ด๋Š ๊ฒƒ๋„ a ์‹œ์ž‘ ๋ถ€๋ถ„์˜ ๋งˆ์นจํ‘œ('.')์™€ ์ผ์น˜ํ•˜์ง€ ์•Š์Šต๋‹ˆ๋‹ค.
ํŒŒ์ผ ์ด๋ฆ„ ๋˜๋Š” ์Šฌ๋ž˜์‹œ('/'), [..] ์‹œํ€€์Šค์—์„œ ๋ช…์‹œ์ ์œผ๋กœ ์‚ฌ์šฉ๋˜๋Š” ๊ฒฝ์šฐ์—๋„ ๋งˆ์ฐฌ๊ฐ€์ง€์ž…๋‹ˆ๋‹ค. ๋˜ํ•œ,
์ด๋ฆ„ '.' ๋ฐ '..'๋Š” ํŒจํ„ด '.*'์— ์˜ํ•ด์„œ๋„ ์ผ์น˜ํ•˜์ง€ ์•Š์Šต๋‹ˆ๋‹ค.

๊ฒฝ์šฐ ๋งˆํฌ๋””์–ด ์˜ต์…˜์ด ์„ค์ •๋˜๋ฉด ํŒŒ์ผ ์ด๋ฆ„ ์ƒ์„ฑ ๊ฒฐ๊ณผ๋กœ ์ƒ์„ฑ๋˜๋Š” ๋ชจ๋“  ๋””๋ ‰ํ† ๋ฆฌ๋Š”
ํ›„ํ–‰ '/'๋กœ ํ‘œ์‹œ๋ฉ๋‹ˆ๋‹ค.

์ž…์ถœ๋ ฅ ๋ฆฌ๋””๋ ‰์…˜
๋ช…๋ น์ด ์‹คํ–‰๋˜๋ฉด ํ‘œ์ค€ ์ž…๋ ฅ, ํ‘œ์ค€ ์ถœ๋ ฅ ๋ฐ ํ‘œ์ค€ ์˜ค๋ฅ˜(ํŒŒ์ผ
๋””์Šคํฌ๋ฆฝํ„ฐ 0, 1, 2)์€ ์ผ๋ฐ˜์ ์œผ๋กœ ์‰˜์—์„œ ์ƒ์†๋ฉ๋‹ˆ๋‹ค. ์‚ผ
์ด์— ๋Œ€ํ•œ ์˜ˆ์™ธ๋Š” ํ‘œ์ค€ ์ž…๋ ฅ ๋ฐ/๋˜๋Š” ํ‘œ์ค€์ด ์žˆ๋Š” ํŒŒ์ดํ”„๋ผ์ธ์˜ ๋ช…๋ น์ž…๋‹ˆ๋‹ค.
์ถœ๋ ฅ์€ ํŒŒ์ดํ”„๋ผ์ธ์— ์˜ํ•ด ์„ค์ •๋œ ๊ฒƒ์œผ๋กœ, ์ž‘์—… ์ œ์–ด๊ฐ€ ์ˆ˜ํ–‰๋  ๋•Œ ์ƒ์„ฑ๋˜๋Š” ๋น„๋™๊ธฐ ๋ช…๋ น์ž…๋‹ˆ๋‹ค.
ํ‘œ์ค€ ์ž…๋ ฅ์ด ์ฒ˜์Œ์— / dev / null, ๋ช…๋ น
๋‹ค์Œ ๋ฆฌ๋””๋ ‰์…˜ ์ค‘ ํ•˜๋‚˜๊ฐ€ ์ง€์ •๋˜์—ˆ์Šต๋‹ˆ๋‹ค.

>ํŒŒ์ผ ํ‘œ์ค€ ์ถœ๋ ฅ์€ ๋‹ค์Œ์œผ๋กœ ๋ฆฌ๋””๋ ‰์…˜๋ฉ๋‹ˆ๋‹ค. ํŒŒ์ผ. ๋ฉด ํŒŒ์ผ ์กด์žฌํ•˜์ง€ ์•Š๊ณ  ์ƒ์„ฑ๋ฉ๋‹ˆ๋‹ค.
์กด์žฌํ•˜๋Š” ๊ฒฝ์šฐ ์ผ๋ฐ˜ ํŒŒ์ผ์ด๋ฉฐ ๋…ธํด๋กœ๋ฒ„ ์˜ต์…˜์ด ์„ค์ •๋˜์–ด ์žˆ์œผ๋ฉด ์˜ค๋ฅ˜
๋ฐœ์ƒ; ๊ทธ๋ ‡์ง€ ์•Š์œผ๋ฉด ํŒŒ์ผ์ด ์ž˜๋ฆฝ๋‹ˆ๋‹ค. ์ด๊ฒƒ์€ ๋ช…๋ น์„ ์˜๋ฏธํ•ฉ๋‹ˆ๋‹ค. cmd๋ฅผ
<ํ‘ธ >ํ‘ธ ์—ด๋ฆด ๊ฒƒ์ด๋‹ค ํ‘ธ ์ฝ๊ธฐ ์œ„ํ•ด ์—ด ๋•Œ ์ž˜๋ผ๋ƒ…๋‹ˆ๋‹ค.
์“ฐ๊ธฐ, ์ „์— cmd๋ฅผ ์‹ค์ œ๋กœ ์ฝ์„ ๊ธฐํšŒ๋ฅผ ์–ป๋Š”๋‹ค ํ‘ธ.

>|ํŒŒ์ผ ๊ณผ ๋™์ผ >, ํŒŒ์ผ์ด ์ž˜๋ฆฐ ๊ฒฝ์šฐ๋ฅผ ์ œ์™ธํ•˜๊ณ  ๋…ธํด๋กœ๋ฒ„ ์˜ต์…˜์ด ์„ค์ •๋˜์—ˆ์Šต๋‹ˆ๋‹ค.

>>ํŒŒ์ผ ๊ณผ ๋™์ผ >, ๋‹ค์Œ ๊ฒฝ์šฐ๋ฅผ ์ œ์™ธํ•˜๊ณ  ํŒŒ์ผ ์กด์žฌํ•˜๋Š” ๊ฒฝ์šฐ ์ž˜๋ฆฌ๋Š” ๋Œ€์‹  ์ถ”๊ฐ€๋ฉ๋‹ˆ๋‹ค.
๋˜ํ•œ ํŒŒ์ผ์€ ์ถ”๊ฐ€ ๋ชจ๋“œ๋กœ ์—ด๋ฆฌ๋ฏ€๋กœ ์“ฐ๊ธฐ๋Š” ํ•ญ์ƒ
ํŒŒ์ผ(์ฐธ์กฐ ์—ด ์ˆ˜(์‚ผ)).

<ํŒŒ์ผ ํ‘œ์ค€ ์ž…๋ ฅ์€ ๋‹ค์Œ์—์„œ ๋ฆฌ๋””๋ ‰์…˜๋ฉ๋‹ˆ๋‹ค. ํŒŒ์ผ, ์ฝ๊ธฐ์šฉ์œผ๋กœ ์—ด๋ฆฝ๋‹ˆ๋‹ค.

<>ํŒŒ์ผ ๊ณผ ๋™์ผ <, ํŒŒ์ผ์ด ์ฝ๊ธฐ ๋ฐ ์“ฐ๊ธฐ์šฉ์œผ๋กœ ์—ด๋ฆฌ๋Š” ๊ฒฝ์šฐ๋ฅผ ์ œ์™ธํ•˜๊ณ .

<<๋งˆ์ปค ์ด๋Ÿฌํ•œ ์ข…๋ฅ˜์˜ ๋ฆฌ๋””๋ ‰์…˜์ด ํฌํ•จ๋œ ๋ช…๋ น์ค„์„ ์ฝ์€ ํ›„(
"here document"), ์‰˜์€ ๋ช…๋ น ์†Œ์Šค์˜ ํ–‰์„
๋ผ์ธ์ด ์ผ์น˜ํ•  ๋•Œ๊นŒ์ง€ ์ž„์‹œ ํŒŒ์ผ ๋งˆ์ปค ์ฝ์Šต๋‹ˆ๋‹ค. ๋ช…๋ น์ด
์‹คํ–‰๋˜๋ฉด ํ‘œ์ค€ ์ž…๋ ฅ์ด ์ž„์‹œ ํŒŒ์ผ์—์„œ ๋ฆฌ๋””๋ ‰์…˜๋ฉ๋‹ˆ๋‹ค. ๋งŒ์•ฝ์— ๋งˆ์ปค
์ธ์šฉ ๋ฌธ์ž๊ฐ€ ํฌํ•จ๋˜์–ด ์žˆ์ง€ ์•Š์œผ๋ฉด ์ž„์‹œ ํŒŒ์ผ์˜ ๋‚ด์šฉ์ด ์ฒ˜๋ฆฌ๋ฉ๋‹ˆ๋‹ค.
๋ช…๋ น์ด ์‹คํ–‰๋  ๋•Œ๋งˆ๋‹ค ํฐ๋”ฐ์˜ดํ‘œ๋กœ ๋ฌถ์ธ ๊ฒƒ์ฒ˜๋Ÿผ ๋งค๊ฐœ๋ณ€์ˆ˜,
๋ช…๋ น ๋ฐ ์‚ฐ์ˆ  ๋Œ€์ฒด๊ฐ€ ๋ฐฑ์Šฌ๋ž˜์‹œ('\')์™€ ํ•จ๊ป˜ ์ˆ˜ํ–‰๋ฉ๋‹ˆ๋‹ค.
'$', '`', '\' ๋ฐ '\newline'์— ๋Œ€ํ•ด์„œ๋Š” ์ด์Šค์ผ€์ดํ”„ํ•˜์ง€๋งŒ '"'์— ๋Œ€ํ•ด์„œ๋Š” ์ด์Šค์ผ€์ดํ”„ํ•˜์ง€ ์•Š์Šต๋‹ˆ๋‹ค. ์—ฌ๊ธฐ์— ๋‹ค์ค‘์ธ ๊ฒฝ์šฐ
๋ฌธ์„œ๋Š” ๋™์ผํ•œ ๋ช…๋ น์ค„์—์„œ ์‚ฌ์šฉ๋˜๋ฉฐ ์ˆœ์„œ๋Œ€๋กœ ์ €์žฅ๋ฉ๋‹ˆ๋‹ค.

์—†๋Š” ๊ฒฝ์šฐ ๋งˆ์ปค ๊ฐ€ ์ฃผ์–ด์ง€๋ฉด here ๋ฌธ์„œ๋Š” ๋‹ค์Œ์—์„œ ๋๋‚ฉ๋‹ˆ๋‹ค. << ๋ฐ ๋Œ€์ฒด
์ˆ˜ํ–‰๋ฉ๋‹ˆ๋‹ค. ๋งŒ์•ฝ์— ๋งˆ์ปค ๋‹จ์ผ "''" ๋˜๋Š” ์ด์ค‘ '""'์˜ ์ง‘ํ•ฉ์ผ ๋ฟ์ž…๋‹ˆ๋‹ค.
์‚ฌ์ด์— ์•„๋ฌด ๊ฒƒ๋„ ์—†๋Š” ๋”ฐ์˜ดํ‘œ, here ๋ฌธ์„œ๋Š” ๋‹ค์Œ ๋นˆ ์ค„์—์„œ ๋๋‚ฉ๋‹ˆ๋‹ค.
๊ต์ฒด๊ฐ€ ์ˆ˜ํ–‰๋˜์ง€ ์•Š์Šต๋‹ˆ๋‹ค.

<<-๋งˆ์ปค ๊ณผ ๋™์ผ <<๋‹จ, ์„ ํ–‰ ํƒญ์ด here ๋ฌธ์„œ์˜ ์ค„์—์„œ ์ œ๊ฑฐ๋œ๋‹ค๋Š” ์ ๋งŒ ๋‹ค๋ฆ…๋‹ˆ๋‹ค.

<<์›Œ๋“œ ๊ณผ ๋™์ผ <<์ œ์™ธํ•˜๊ณ  ์›Œ๋“œ is ์—ฌ๊ธฐ ๋ฌธ์„œ. ์ด๊ณณ์„ ์—ฌ๊ธฐ๋ผ๊ณ  ํ•ฉ๋‹ˆ๋‹ค
๋ˆ.

<&fd ํ‘œ์ค€ ์ž…๋ ฅ์€ ํŒŒ์ผ ์„ค๋ช…์ž์—์„œ ๋ณต์ œ๋ฉ๋‹ˆ๋‹ค. fd. fd ์ˆซ์ž๊ฐ€ ๋  ์ˆ˜ ์žˆ์œผ๋ฉฐ,
๊ธฐ์กด ํŒŒ์ผ ๋””์Šคํฌ๋ฆฝํ„ฐ์˜ ๋ฒˆํ˜ธ๋ฅผ ๋‚˜ํƒ€๋‚ด๋Š” ๊ฒƒ; ๋‚˜ํƒ€๋‚ด๋Š” ๋ฌธ์ž 'p'
ํ˜„์žฌ ๊ณต๋™ ํ”„๋กœ์„ธ์Šค์˜ ์ถœ๋ ฅ๊ณผ ๊ด€๋ จ๋œ ํŒŒ์ผ ์„ค๋ช…์ž ์•„๋‹ˆ๋ฉด ๊ทธ
๋ฌธ์ž '-'๋Š” ํ‘œ์ค€ ์ž…๋ ฅ์ด ๋‹ซํ˜€ ์žˆ์Œ์„ ๋‚˜ํƒ€๋ƒ…๋‹ˆ๋‹ค. ์ฐธ๊ณ  fd is
๋Œ€๋ถ€๋ถ„์˜ ์‰˜ ๊ตฌํ˜„์—์„œ ํ•œ ์ž๋ฆฌ ์ˆซ์ž๋กœ ์ œํ•œ๋ฉ๋‹ˆ๋‹ค.

>&fd ๊ณผ ๋™์ผ <&, ์ž‘์—…์ด ํ‘œ์ค€ ์ถœ๋ ฅ์—์„œ โ€‹โ€‹์ˆ˜ํ–‰๋˜๋Š” ๊ฒฝ์šฐ๋ฅผ ์ œ์™ธํ•˜๊ณ .

&>ํŒŒ์ผ ๊ณผ ๋™์ผ >ํŒŒ์ผ 2> ๋ฐ 1. ์ด๊ฒƒ์€ ๋” ์ด์ƒ ์‚ฌ์šฉ๋˜์ง€ ์•Š๋Š” (๋ ˆ๊ฑฐ์‹œ) GNU์ž…๋‹ˆ๋‹ค. ์„ธ๊ฒŒ ๋•Œ๋ฆฌ๋‹ค ํ™•์žฅ ์ง€์›
by mksh ์•ž์˜ ๋ช…์‹œ์  fd ๋ฒˆํ˜ธ๋„ ์ง€์›ํ•ฉ๋‹ˆ๋‹ค. ์˜ˆ๋ฅผ ๋“ค๋ฉด ๋‹ค์Œ๊ณผ ๊ฐ™์Šต๋‹ˆ๋‹ค.
3&>ํŒŒ์ผ ์™€ ๋™์ผํ•ฉ๋‹ˆ๋‹ค 3>ํŒŒ์ผ 2> ๋ฐ 3 in mksh ๊ทธ๋Ÿฌ๋‚˜ GNU์˜ ๊ตฌ๋ฌธ ์˜ค๋ฅ˜ ์„ธ๊ฒŒ ๋•Œ๋ฆฌ๋‹ค.

&>|ํŒŒ์ผ, &>>ํŒŒ์ผ, &>&fd
๊ณผ ๋™์ผ >|ํŒŒ์ผ, >>ํŒŒ์ผ๋ฐ >&fd, ๋‹ค์Œ 2> ๋ฐ 1, ์œ„์™€ ๊ฐ™์ด. ์ด๊ฒƒ๋“ค์€ mksh
ํ™•์žฅ.

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

๋‹จ์ˆœ ๋ช…๋ น์˜ ๊ฒฝ์šฐ ๋ฆฌ๋””๋ ‰์…˜์€ ๋ช…๋ น์˜ ์–ด๋Š ์œ„์น˜์—๋‚˜ ๋‚˜ํƒ€๋‚  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. ๋ณตํ•ฉ ๋ช…๋ น์˜ ๊ฒฝ์šฐ
(if ๋ฌธ ๋“ฑ) ๋ชจ๋“  ๋ฆฌ๋””๋ ‰์…˜์€ ๋์— ๋‚˜ํƒ€๋‚˜์•ผ ํ•ฉ๋‹ˆ๋‹ค. ๋ฆฌ๋””๋ ‰์…˜์ด ์ฒ˜๋ฆฌ๋ฉ๋‹ˆ๋‹ค.
ํŒŒ์ดํ”„๋ผ์ธ์ด ์ƒ์„ฑ๋œ ํ›„ ์ œ๊ณต๋œ ์ˆœ์„œ๋Œ€๋กœ ๋‹ค์Œ๊ณผ ๊ฐ™์ด ์ธ์‡„๋ฉ๋‹ˆ๋‹ค.
์•ž์— ์ค„ ๋ฒˆํ˜ธ๊ฐ€ ์ถ”๊ฐ€๋œ ์˜ค๋ฅ˜:

$ ๊ณ ์–‘์ด /foo/bar 2>&1 >/dev/null | ํ™๋ณด -n -t

I/O ์žฌ์ง€์ •์— ์˜ํ•ด ์ƒ์„ฑ๋œ ํŒŒ์ผ ์„ค๋ช…์ž๋Š” ์‰˜ ์ „์šฉ์ž…๋‹ˆ๋‹ค.

์‚ฐ์ˆ˜ ํ‘œํ˜„
์ •์ˆ˜ ์‚ฐ์ˆ ์‹์€ ๋‹ค์Œ๊ณผ ํ•จ๊ป˜ ์‚ฌ์šฉํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. ํ•˜์ž ๋ช…๋ น, ๋‚ด๋ถ€ $((..)) ํ‘œํ˜„์‹,
๋‚ด๋ถ€ ๋ฐฐ์—ด ์ฐธ์กฐ(์˜ˆ: name[ํŠน๊ธ‰]), ์ˆซ์ž ์ธ์ˆ˜๋กœ test ๋ช…๋ น ๋ฐ
์ •์ˆ˜ ๋งค๊ฐœ๋ณ€์ˆ˜์— ๋Œ€ํ•œ ํ• ๋‹น ๊ฐ’. ๊ฒฝ๊ณ : ์ด ๋˜ํ•œ ์•”์‹œ์  ์˜ํ–ฅ์„ ๋ฏธ์นฉ๋‹ˆ๋‹ค.
์ •์ˆ˜๋กœ์˜ ๋ณ€ํ™˜, ์˜ˆ๋ฅผ ๋“ค์–ด ํ•˜์ž ๋ช…๋ น. ์–ด๋จธ ๋†€๋ž๋‹ค ํ™•์ธ๋˜์ง€ ์•Š์€ ์‚ฌ์šฉ์ž ์‚ฌ์šฉ
์˜ˆ๋ฅผ ๋“ค์–ด ์‚ฐ์ˆ ์—์„œ ํ™˜๊ฒฝ์œผ๋กœ๋ถ€ํ„ฐ์˜ ์ž…๋ ฅ!

์‹์€ ๋ถ€ํ˜ธ ์žˆ๋Š” ์‚ฐ์ˆ ์„ ์‚ฌ์šฉํ•˜์—ฌ ๊ณ„์‚ฐ๋˜๋ฉฐ mksh_ari_t ์œ ํ˜•(๋ถ€ํ˜ธ ์žˆ๋Š” 32๋น„ํŠธ
์ •์ˆ˜), ์œ ์ผํ•œ '#' ๋ฌธ์ž๋กœ ์‹œ์ž‘ํ•˜์ง€ ์•Š๋Š” ํ•œ mksh_uari_t (a
32๋น„ํŠธ ๋ถ€ํ˜ธ ์—†๋Š” ์ •์ˆ˜).

ํ‘œํ˜„์‹์—๋Š” ์˜์ˆซ์ž ๋งค๊ฐœ๋ณ€์ˆ˜ ์‹๋ณ„์ž, ๋ฐฐ์—ด ์ฐธ์กฐ ๋ฐ ์ •์ˆ˜๊ฐ€ ํฌํ•จ๋  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.
์ƒ์ˆ˜์ด๋ฉฐ ๋‹ค์Œ C ์—ฐ์‚ฐ์ž์™€ ๊ฒฐํ•ฉํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค(๋‹ค์Œ์— ๋‚˜์—ด ๋ฐ ๊ทธ๋ฃนํ™”๋จ).
์šฐ์„  ์ˆœ์œ„ ์ฆ๊ฐ€):

๋‹จํ•ญ ์—ฐ์‚ฐ์ž:

+ - ! ~ ++ --

์ด์ง„ ์—ฐ์‚ฐ์ž :

,
= += -= *= /= %= <<<= >>>= <<= >>= &= ^= |=
||
&&
|
^
&
==! =
<<=>> =
<<< >>> << >>
+ -
* / %

์‚ผํ•ญ ์—ฐ์‚ฐ์ž:

?: (์šฐ์„ ์ˆœ์œ„๊ฐ€ ํ• ๋‹น๋ณด๋‹ค ๋ฐ”๋กœ ๋†’์Œ)

๊ทธ๋ฃนํ™” ์—ฐ์‚ฐ์ž:

()

์ •์ˆ˜ ์ƒ์ˆ˜์™€ ์‹์€ ์ •ํ™•ํžˆ 32๋น„ํŠธ ํญ, ๋ถ€ํ˜ธ ์žˆ๋Š” ๋˜๋Š”
unsigned, ์ •์ˆ˜ ์˜ค๋ฒ„ํ”Œ๋กœ์— ์ž๋™ ๋žฉ์–ด๋ผ์šด๋“œ๋ฅผ ์‚ฌ์šฉํ•˜์—ฌ ์ž…๋ ฅํ•ฉ๋‹ˆ๋‹ค. ์ •์ˆ˜ ์ƒ์ˆ˜๋Š” ๋‹ค์Œ๊ณผ ๊ฐ™์„ ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.
ํ‘œ๊ธฐ๋ฒ•์„ ์‚ฌ์šฉํ•˜์—ฌ ์ž„์˜์˜ ๊ธฐ์ค€์œผ๋กœ ์ง€์ •๋จ ๊ธฐ์ง€#๋ฒˆํ˜ธ์–ด๋””๋กœ ๊ธฐ์ง€ ์‹ญ์ง„์ˆ˜์ž…๋‹ˆ๋‹ค
๋ฐ‘์„ ์ง€์ •ํ•˜๋Š” ์ •์ˆ˜ ๋ฐ ๋ฒˆํ˜ธ ์ง€์ •๋œ ๊ธฐ์ค€์˜ ์ˆซ์ž์ž…๋‹ˆ๋‹ค. ์ถ”๊ฐ€์ ์œผ๋กœ,
base-16 ์ •์ˆ˜๋Š” ๋ชจ๋‘ '0x'(๋Œ€์†Œ๋ฌธ์ž ๊ตฌ๋ถ„) ์ ‘๋‘์‚ฌ๋ฅผ ๋ถ™์—ฌ์„œ ์ง€์ •ํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.
์— ๋Œ€ํ•œ ์ˆซ์ž ์ธ์ˆ˜๋ฅผ ์ œ์™ธํ•œ ์‚ฐ์ˆ  ํ‘œํ˜„์‹์˜ ํ˜•์‹ test ๋‚ด์žฅ ๋ช…๋ น.
์œ ์ผํ•œ ์ˆซ์ž 0('XNUMX')์„ ์•ž์— ๋ถ™์ธ ์ˆซ์ž๋Š” ๋‹ค์Œ๊ณผ ๊ฐ™์ด XNUMX์ง„์ˆ˜๋กœ ํ•ด์„๋˜์ง€ ์•Š์Šต๋‹ˆ๋‹ค.
๊ทธ๊ฒƒ์€ ์•ˆ์ „ํ•˜์ง€ ์•Š์Šต๋‹ˆ๋‹ค.

์ŠคํŽ˜์…œ๋กœ mksh ํ™•์žฅ์ž์—์„œ ๋ฐ‘์ด 8์ธ ์ˆซ์ž๋Š” ๋‹ค์Œ ์ค‘ ํ•˜๋‚˜๋กœ ์ฒ˜๋ฆฌ๋ฉ๋‹ˆ๋‹ค(XNUMX๋น„ํŠธ
transparent) ASCII ๋˜๋Š” ์œ ๋‹ˆ์ฝ”๋“œ ์ฝ”๋“œ ํฌ์ธํŠธ(์…ธ์˜ ํ˜•์‹์— ๋”ฐ๋ผ ๋‹ค๋ฆ„) utf8 ๋ชจ๋“œ ํ”Œ๋ž˜๊ทธ(ํ˜„์žฌ
ํ™˜๊ฒฝ). AT&T ์œ ๋‹‰์Šค ksh93 "1#x" ๋Œ€์‹  "'x'" ๊ตฌ๋ฌธ๋„ ์ง€์›๋ฉ๋‹ˆ๋‹ค. ๋ฉ”๋ชจ
NUL ๋ฐ”์ดํŠธ(XNUMX์˜ ์ •์ˆ˜๊ฐ’)๋Š” ์‚ฌ์šฉํ•  ์ˆ˜ ์—†์Šต๋‹ˆ๋‹ค. ์„ค์ •๋˜์ง€ ์•Š์•˜๊ฑฐ๋‚˜ ๋น„์–ด ์žˆ๋Š” ๋งค๊ฐœ๋ณ€์ˆ˜
์ •์ˆ˜ ์ปจํ…์ŠคํŠธ์—์„œ 0์œผ๋กœ ํ‰๊ฐ€๋ฉ๋‹ˆ๋‹ค. ์œ ๋‹ˆ์ฝ”๋“œ ๋ชจ๋“œ์—์„œ ์›์‹œ ์˜ฅํ…Ÿ์€ ๋ฒ”์œ„์— ๋งคํ•‘๋ฉ๋‹ˆ๋‹ค.
OPTU-80์—์„œ์™€ ๊ฐ™์ด EF8..EFFF๋Š” PUA์— ์žˆ๊ณ  ์ด ์šฉ๋„๋กœ CSUR์— ์˜ํ•ด ํ• ๋‹น๋˜์—ˆ์Šต๋‹ˆ๋‹ค. ๋งŒ์•ฝ์—
ASCII ๋ชจ๋“œ์—์„œ ๋‘˜ ์ด์ƒ์˜ ์˜ฅํ…Ÿ ๋˜๋Š” ์œ ํšจํ•œ ํ˜•์‹์„ ํ˜•์„ฑํ•˜์ง€ ์•Š๋Š” ๋‘˜ ์ด์ƒ์˜ ์˜ฅํ…Ÿ ์‹œํ€€์Šค
์ตœ์†Œ CESU-8 ์‹œํ€€์Šค๊ฐ€ โ€‹โ€‹์ „๋‹ฌ๋˜๋ฉด ๋™์ž‘์ด ์ •์˜๋˜์ง€ ์•Š์Šต๋‹ˆ๋‹ค(์ผ๋ฐ˜์ ์œผ๋กœ ์…ธ์ด ์ค‘๋‹จ๋จ).
๊ตฌ๋ฌธ ๋ถ„์„ ์˜ค๋ฅ˜๊ฐ€ ์žˆ์ง€๋งŒ ๋“œ๋ฌผ๊ฒŒ ์„ฑ๊ณตํ•ฉ๋‹ˆ๋‹ค(์˜ˆ: ์‹œํ€€์Šค C2 20). ๊ทธ๋ž˜์„œ ๋‹น์‹ ์€
์ž…๋ ฅ์ด ์˜ฌ๋ฐ”๋ฅธ ํ˜•์‹์˜ UTF-8์ด๋ผ๋Š” ๊ฒƒ์„ ์•Œ์ง€ ๋ชปํ•˜๋Š” ํ•œ ํ•ญ์ƒ ASCII ๋ชจ๋“œ๋ฅผ ์‚ฌ์šฉํ•ด์•ผ ํ•ฉ๋‹ˆ๋‹ค.
์ด ๊ธฐ๋Šฅ์„ ์‚ฌ์šฉํ•˜๋Š” ๊ฒฝ์šฐ 0000..FFFD ๋ฒ”์œ„ ์ฝ๊ธฐ -a.

์—ฐ์‚ฐ์ž๋Š” ๋‹ค์Œ๊ณผ ๊ฐ™์ด ํ‰๊ฐ€๋ฉ๋‹ˆ๋‹ค.

๋‹จํ•ญ +
๊ฒฐ๊ณผ๋Š” ์ธ์ˆ˜์ž…๋‹ˆ๋‹ค(์™„์ „์„ฑ์„ ์œ„ํ•ด ํฌํ•จ๋จ).

๋‹จํ•ญ -
๋ถ€์ •.

! ๋…ผ๋ฆฌ์  NOT; ์ธ์ˆ˜๊ฐ€ 1์ด๋ฉด ๊ฒฐ๊ณผ๋Š” 0์ด๊ณ  ๊ทธ๋ ‡์ง€ ์•Š์œผ๋ฉด XNUMX์ž…๋‹ˆ๋‹ค.

~ ์‚ฐ์ˆ (๋น„ํŠธ ๋‹จ์œ„) NOT.

++ ์ฆ๋ถ„; ๋งค๊ฐœ๋ณ€์ˆ˜์— ์ ์šฉํ•ด์•ผ ํ•ฉ๋‹ˆ๋‹ค(๋ฆฌํ„ฐ๋Ÿด ๋˜๋Š” ๊ธฐํƒ€ ํ‘œํ˜„์‹์ด ์•„๋‹˜).
๋งค๊ฐœ๋ณ€์ˆ˜๋Š” 1์”ฉ ์ฆ๊ฐ€ํ•ฉ๋‹ˆ๋‹ค. ์ ‘๋‘์‚ฌ ์—ฐ์‚ฐ์ž๋กœ ์‚ฌ์šฉ๋˜๋Š” ๊ฒฝ์šฐ ๊ฒฐ๊ณผ๋Š”
์ฆ๊ฐ€๋œ ๋งค๊ฐœ๋ณ€์ˆ˜ ๊ฐ’์ž…๋‹ˆ๋‹ค. ํ›„์œ„ ์—ฐ์‚ฐ์ž๋กœ ์‚ฌ์šฉ๋  ๋•Œ,
๊ฒฐ๊ณผ๋Š” ๋งค๊ฐœ๋ณ€์ˆ˜์˜ ์›๋ž˜ ๊ฐ’์ž…๋‹ˆ๋‹ค.

-- ๋น„์Šทํ•˜๋‹ค ++, ๋งค๊ฐœ๋ณ€์ˆ˜๊ฐ€ 1์”ฉ ๊ฐ์†Œํ•œ๋‹ค๋Š” ์ ์„ ์ œ์™ธํ•˜๊ณ .

, ๋‘ ์‚ฐ์ˆ ์‹์„ ๋ถ„๋ฆฌํ•ฉ๋‹ˆ๋‹ค. ์™ผ์ชฝ์ด ๋จผ์ € ํ‰๊ฐ€๋˜๊ณ ,
๊ทธ๋Ÿผ ์˜ค๋ฅธ์ชฝ. ๊ฒฐ๊ณผ๋Š” ์˜ค๋ฅธ์ชฝ ํ‘œํ˜„์‹์˜ ๊ฐ’์ž…๋‹ˆ๋‹ค.
์ธก๋ฉด.

= ํ• ๋‹น; ์™ผ์ชฝ์˜ ๋ณ€์ˆ˜๋Š” ์˜ค๋ฅธ์ชฝ์˜ ๊ฐ’์œผ๋กœ ์„ค์ •๋ฉ๋‹ˆ๋‹ค.

+= -= *= /= %= <<<= >>>= <<= >>= &= ^= |=
ํ• ๋‹น ์—ฐ์‚ฐ์ž.์˜€๋‹ค><op>=ํŠน๊ธ‰> ์™€ ๊ฐ™๋‹ค์˜€๋‹ค>=์˜€๋‹ค><op><ํŠน๊ธ‰>,
์—ฐ์‚ฐ์ž ์šฐ์„  ์ˆœ์œ„ํŠน๊ธ‰> ๋ณด์กด. ์˜ˆ๋ฅผ ๋“ค์–ด "var1 *= 5 +
3โ€์€ โ€œvar1 = var1 * (5 + 3)โ€์„ ์ง€์ •ํ•˜๋Š” ๊ฒƒ๊ณผ ๊ฐ™์Šต๋‹ˆ๋‹ค.

|| ๋…ผ๋ฆฌ์  OR; ์ธ์ˆ˜๊ฐ€ 1์ด ์•„๋‹Œ ๊ฒฝ์šฐ ๊ฒฐ๊ณผ๋Š” 0์ด๊ณ  ๊ทธ๋ ‡์ง€ ์•Š์€ ๊ฒฝ์šฐ XNUMX์ž…๋‹ˆ๋‹ค. ๊ทธ๋งŒํผ
์˜ค๋ฅธ์ชฝ ์ธ์ˆ˜๋Š” ์™ผ์ชฝ ์ธ์ˆ˜๊ฐ€ XNUMX์ธ ๊ฒฝ์šฐ์—๋งŒ ํ‰๊ฐ€๋ฉ๋‹ˆ๋‹ค.

&& ๋…ผ๋ฆฌ AND; ๋‘ ์ธ์ˆ˜๊ฐ€ ๋ชจ๋‘ 1์ด ์•„๋‹ˆ๋ฉด ๊ฒฐ๊ณผ๋Š” 0์ด๊ณ  ๊ทธ๋ ‡์ง€ ์•Š์œผ๋ฉด XNUMX์ž…๋‹ˆ๋‹ค. ๊ทธ๋งŒํผ
์˜ค๋ฅธ์ชฝ ์ธ์ˆ˜๋Š” ์™ผ์ชฝ ์ธ์ˆ˜๊ฐ€ XNUMX์ด ์•„๋‹Œ ๊ฒฝ์šฐ์—๋งŒ ํ‰๊ฐ€๋ฉ๋‹ˆ๋‹ค.

| ์‚ฐ์ˆ (๋น„ํŠธ ๋‹จ์œ„) OR.

^ ์‚ฐ์ˆ (๋น„ํŠธ ๋‹จ์œ„) XOR(๋ฐฐํƒ€์  OR).

& ์‚ฐ์ˆ (๋น„ํŠธ ๋‹จ์œ„) AND.

== ๊ฐ™์Œ; ๋‘ ์ธ์ˆ˜๊ฐ€ ๊ฐ™์œผ๋ฉด ๊ฒฐ๊ณผ๋Š” 1์ด๊ณ  ๊ทธ๋ ‡์ง€ ์•Š์œผ๋ฉด 0์ž…๋‹ˆ๋‹ค.

!= ๊ฐ™์ง€ ์•Š์Œ; ๊ฒฐ๊ณผ๋Š” ๋‘ ์ธ์ˆ˜๊ฐ€ ๊ฐ™์œผ๋ฉด 0์ด๊ณ  ๊ทธ๋ ‡์ง€ ์•Š์œผ๋ฉด 1์ž…๋‹ˆ๋‹ค.

< ๋ฏธ๋งŒ; ๊ฒฐ๊ณผ๋Š” ์™ผ์ชฝ ์ธ์ˆ˜๊ฐ€ ์˜ค๋ฅธ์ชฝ ์ธ์ˆ˜๋ณด๋‹ค ์ž‘์œผ๋ฉด 1์ด๊ณ , ๊ทธ๋ ‡์ง€ ์•Š์œผ๋ฉด 0์ž…๋‹ˆ๋‹ค.
์•„๋‹ˆ.

<= > >=
๋ณด๋‹ค ์ž‘๊ฑฐ๋‚˜ ๊ฐ™์Œ, ๋ณด๋‹ค ํผ, ํฌ๊ฑฐ๋‚˜ ๊ฐ™์Œ. ๋ณด๋‹ค <.

<<< >>>
์™ผ์ชฝ(์˜ค๋ฅธ์ชฝ)์œผ๋กœ ํšŒ์ „ํ•ฉ๋‹ˆ๋‹ค. ๊ฒฐ๊ณผ๋Š” shift์™€ ์œ ์‚ฌํ•ฉ๋‹ˆ๋‹ค(์ฐธ์กฐ <<)์„ ์ œ์™ธํ•˜๊ณ 
ํ•œ์ชฝ ๋์—์„œ ์ด๋™๋œ ๋น„ํŠธ๋Š” XNUMX์ด ์•„๋‹Œ ๋‹ค๋ฅธ ์ชฝ ๋์—์„œ ์ด๋™๋ฉ๋‹ˆ๋‹ค.
๋˜๋Š” ๋ถ€ํ˜ธ ๋น„ํŠธ.

<< >> ์™ผ์ชฝ์œผ๋กœ ์ด๋™(์˜ค๋ฅธ์ชฝ); ๊ฒฐ๊ณผ๋Š” ๋น„ํŠธ๊ฐ€ ์™ผ์ชฝ์œผ๋กœ ์ด๋™๋œ ์™ผ์ชฝ ์ธ์ˆ˜์ž…๋‹ˆ๋‹ค.
(์˜ค๋ฅธ์ชฝ) ์˜ค๋ฅธ์ชฝ ์ธ์ˆ˜์— ์ฃผ์–ด์ง„ ๊ธˆ์•ก๋งŒํผ.

+ - * /
๋”ํ•˜๊ธฐ, ๋นผ๊ธฐ, ๊ณฑํ•˜๊ธฐ, ๋‚˜๋ˆ„๊ธฐ.

% ๋‚˜๋จธ์ง€; ๊ฒฐ๊ณผ๋Š” ์™ผ์ชฝ ๋ถ„ํ• ์˜ ๋Œ€์นญ ๋‚˜๋จธ์ง€์ž…๋‹ˆ๋‹ค.
๊ถŒ๋ฆฌ์— ์˜ํ•œ ๋…ผ์Ÿ. "a์˜ ์ˆ˜ํ•™์  ๊ณ„์ˆ˜๋ฅผ ์–ป์œผ๋ ค๋ฉด ๋ชจ๋“œ bโ€๋ฅผ ์‚ฌ์šฉํ•˜์‹ญ์‹œ์˜ค.
๊ณต์‹ "(a % b + b) % b".

<arg1>?arg2>:arg3>
๋งŒ์•ฝarg1>๊ฐ€ XNUMX์ด ์•„๋‹Œ ๊ฒฝ์šฐ ๊ฒฐ๊ณผ๋Š” ๋‹ค์Œ๊ณผ ๊ฐ™์Šต๋‹ˆ๋‹ค.arg2>; ๊ทธ๋ ‡์ง€ ์•Š์œผ๋ฉด ๊ฒฐ๊ณผ๋Š”arg3>.
non-result ์ธ์ˆ˜๋Š” ํ‰๊ฐ€๋˜์ง€ ์•Š์Šต๋‹ˆ๋‹ค.

๊ณต๋™ ํ”„๋กœ์„ธ์Šค
๊ณต๋™ ํ”„๋กœ์„ธ์Šค('|&' ์—ฐ์‚ฐ์ž๋กœ ์ƒ์„ฑ๋œ ํŒŒ์ดํ”„๋ผ์ธ)๋Š” ๋น„๋™๊ธฐ ํ”„๋กœ์„ธ์Šค์ž…๋‹ˆ๋‹ค.
์‰˜์ด ๋‘˜ ๋‹ค ์“ธ ์ˆ˜ ์žˆ์Œ(์‚ฌ์šฉ ์ธ์‡„ -p) ๋ฐ ์ฝ๊ธฐ (์‚ฌ์šฉ ์ฝ๊ธฐ -p). ์ž…๋ ฅ
๊ณต๋™ ํ”„๋กœ์„ธ์Šค์˜ ์ถœ๋ ฅ์€ ๋‹ค์Œ์„ ์‚ฌ์šฉํ•˜์—ฌ ์กฐ์ž‘ํ•  ์ˆ˜๋„ ์žˆ์Šต๋‹ˆ๋‹ค. >&p ๊ณผ <&p ๋ฆฌ๋””๋ ‰์…˜,
๊ฐ๊ธฐ. ๊ณต๋™ ํ”„๋กœ์„ธ์Šค๊ฐ€ ์‹œ์ž‘๋˜๋ฉด ๊ณต๋™ ํ”„๋กœ์„ธ์Šค๊ฐ€ ์™„๋ฃŒ๋  ๋•Œ๊นŒ์ง€ ๋‹ค๋ฅธ ํ”„๋กœ์„ธ์Šค๋ฅผ ์‹œ์ž‘ํ•  ์ˆ˜ ์—†์Šต๋‹ˆ๋‹ค.
ํ”„๋กœ์„ธ์Šค๊ฐ€ ์ข…๋ฃŒ๋˜๊ฑฐ๋‚˜ ์ฝ”ํ”„๋กœ์„ธ์Šค์˜ ์ž…๋ ฅ์ด ๋‹ค์Œ์„ ์‚ฌ์šฉํ•˜์—ฌ ๋ฆฌ๋””๋ ‰์…˜๋  ๋•Œ๊นŒ์ง€ ์ž„์› n>&p
๋ฆฌ๋””๋ ‰์…˜. ์ฝ”ํ”„๋กœ์„ธ์Šค์˜ ์ž…๋ ฅ์ด ์ด๋Ÿฐ ๋ฐฉ์‹์œผ๋กœ ๋ฆฌ๋””๋ ‰์…˜๋˜๋ฉด ๋‹ค์Œ ์ฝ”ํ”„๋กœ์„ธ์Šค๋Š”
์‹œ์ž‘๋จ์€ ์ดˆ๊ธฐ์˜ ์ถœ๋ ฅ์ด ์•„๋‹Œ ํ•œ ์ฒซ ๋ฒˆ์งธ ๊ณต๋™ ํ”„๋กœ์„ธ์Šค์™€ ์ถœ๋ ฅ์„ ๊ณต์œ ํ•ฉ๋‹ˆ๋‹ค.
co-process๋Š” ๋‹ค์Œ์„ ์‚ฌ์šฉํ•˜์—ฌ ๋ฆฌ๋””๋ ‰์…˜๋˜์—ˆ์Šต๋‹ˆ๋‹ค. ์ž„์› n<&p ๋ฆฌ๋””๋ ‰์…˜.

๊ณต๋™ ํ”„๋กœ์„ธ์Šค์— ๊ด€ํ•œ ๋ช‡ ๊ฐ€์ง€ ์ฐธ๊ณ  ์‚ฌํ•ญ:

ยท ๊ณต๋™ ํ”„๋กœ์„ธ์Šค์˜ ์ž…๋ ฅ์„ ๋‹ซ๋Š” ์œ ์ผํ•œ ๋ฐฉ๋ฒ•์€(๋”ฐ๋ผ์„œ ๊ณต๋™ ํ”„๋กœ์„ธ์Šค๊ฐ€ ํŒŒ์ผ ๋์„ ์ฝ์Œ)
์ž…๋ ฅ์„ ๋ฒˆํ˜ธ๊ฐ€ ๋งค๊ฒจ์ง„ ํŒŒ์ผ ์„ค๋ช…์ž๋กœ ๋ฆฌ๋””๋ ‰์…˜ํ•œ ๋‹ค์Œ ํ•ด๋‹น ํŒŒ์ผ ์„ค๋ช…์ž๋ฅผ ๋‹ซ์Šต๋‹ˆ๋‹ค.
์ž„์› 3>&p; ์ž„์› 3>&-

ยท ๊ณต๋™ ํ”„๋กœ์„ธ์Šค๊ฐ€ ๊ณตํ†ต ์ถœ๋ ฅ์„ ๊ณต์œ ํ•˜๋ ค๋ฉด ์‰˜์ด ์“ฐ๊ธฐ๋ฅผ ์œ ์ง€ํ•ด์•ผ ํ•ฉ๋‹ˆ๋‹ค.
์ถœ๋ ฅ ํŒŒ์ดํ”„์˜ ์ผ๋ถ€๊ฐ€ ์—ด๋ ค ์žˆ์Šต๋‹ˆ๋‹ค. ์ฆ‰, ํŒŒ์ผ ๋์ด ๊ฐ์ง€๋  ๋•Œ๊นŒ์ง€ ๊ฐ์ง€๋˜์ง€ ์•Š์Šต๋‹ˆ๋‹ค.
๊ณต๋™ ํ”„๋กœ์„ธ์Šค์˜ ์ถœ๋ ฅ์„ ๊ณต์œ ํ•˜๋Š” ๋ชจ๋“  ๊ณต๋™ ํ”„๋กœ์„ธ์Šค๊ฐ€ ์ข…๋ฃŒ๋˜์—ˆ์Šต๋‹ˆ๋‹ค(๋ชจ๋‘ ์ข…๋ฃŒ๋˜๋ฉด
์‰˜์€ ํŒŒ์ดํ”„ ์‚ฌ๋ณธ์„ ๋‹ซ์Šต๋‹ˆ๋‹ค). ์ด๊ฒƒ์€ ์ถœ๋ ฅ์„
๋ฒˆํ˜ธ๊ฐ€ ๋งค๊ฒจ์ง„ ํŒŒ์ผ ์„ค๋ช…์ž(์ด๋กœ ์ธํ•ด ์‰˜์ด ๋ณต์‚ฌ๋ณธ์„ ๋‹ซ๊ฒŒ ๋จ). ์ฐธ๊ณ 
์ด ๋™์ž‘์€ ๋ณต์‚ฌ๋ณธ์„ ๋‹ซ๋Š” ์›๋ž˜ Korn ์…ธ๊ณผ ์•ฝ๊ฐ„ ๋‹ค๋ฆ…๋‹ˆ๋‹ค.
๊ฐ€์žฅ ์ตœ๊ทผ์— ์‹œ์ž‘๋œ co-process๊ฐ€ ์‹œ์ž‘๋˜์—ˆ์„ ๋•Œ co-process ์ถœ๋ ฅ์˜ ์“ฐ๊ธฐ ๋ถ€๋ถ„
(๋ชจ๋“  ๊ณต์œ  ๊ณต๋™ ํ”„๋กœ์„ธ์Šค๊ฐ€ ์ข…๋ฃŒ๋˜๋Š” ๊ฒฝ์šฐ ๋Œ€์‹ ) ์ข…๋ฃŒ๋ฉ๋‹ˆ๋‹ค.

ยท ์ธ์‡„ -p ์‹ ํ˜ธ๊ฐ€ ํŠธ๋žฉ๋˜์ง€ ์•Š๋Š” ๊ฒฝ์šฐ ์“ฐ๊ธฐ ์ค‘์— SIGPIPE ์‹ ํ˜ธ๋ฅผ ๋ฌด์‹œํ•˜๊ฑฐ๋‚˜
๋ฌด์‹œ; ๊ณต๋™ ํ”„๋กœ์„ธ์Šค ์ž…๋ ฅ์ด ๋‹ค๋ฅธ ํŒŒ์ผ์— ๋ณต์ œ๋œ ๊ฒฝ์šฐ์—๋„ ๋งˆ์ฐฌ๊ฐ€์ง€์ž…๋‹ˆ๋‹ค.
๋””์Šคํฌ๋ฆฝํ„ฐ ๋ฐ ์ธ์‡„ -un ์‚ฌ์šฉ.

๊ธฐ๋Šฅ
ํ•จ์ˆ˜๋Š” Korn ์…ธ์„ ์‚ฌ์šฉํ•˜์—ฌ ์ •์˜๋ฉ๋‹ˆ๋‹ค. ๊ธฐ๋Šฅ ํ•จ์ˆ˜ ์ด๋ฆ„ ๊ตฌ๋ฌธ ๋˜๋Š”
๋ณธ/POSIX ์‰˜ ํ•จ์ˆ˜ ์ด๋ฆ„() ๊ตฌ๋ฌธ(๋‘˜ ์‚ฌ์ด์˜ ์ฐจ์ด์ ์€ ์•„๋ž˜ ์ฐธ์กฐ)
์–‘์‹). ํ•จ์ˆ˜๋Š” .-scripts(์ฆ‰, '.' ๋‚ด์žฅ์„ ์‚ฌ์šฉํ•˜์—ฌ ์†Œ์‹ฑ๋œ ์Šคํฌ๋ฆฝํŠธ)์™€ ๊ฐ™์Šต๋‹ˆ๋‹ค.
ํ˜„์žฌ ํ™˜๊ฒฝ์—์„œ ์‹คํ–‰๋ฉ๋‹ˆ๋‹ค. ๊ทธ๋Ÿฌ๋‚˜ .โ€scripts์™€ ๋‹ฌ๋ฆฌ ์‰˜ ์ธ์ˆ˜๋Š”
(์˜ˆ: ์œ„์น˜ ๋งค๊ฐœ๋ณ€์ˆ˜ $1, $2 ๋“ฑ)๋Š” ๋‚ด๋ถ€์—์„œ ๋ณผ ์ˆ˜ ์—†์Šต๋‹ˆ๋‹ค. ๊ป์งˆ์ด ์žˆ์„ ๋•Œ
๋ช…๋ น์˜ ์œ„์น˜ ๊ฒฐ์ •, ๊ธฐ๋Šฅ์€ ํŠน์ˆ˜ ๋‚ด์žฅ ํ›„ ๊ฒ€์ƒ‰๋ฉ๋‹ˆ๋‹ค.
๋‚ด์žฅ ๋ฐ PATH๊ฐ€ ๊ฒ€์ƒ‰๋˜๊ธฐ ์ „์— ๋ช…๋ น.

๊ธฐ์กด ๊ธฐ๋Šฅ์€ ๋‹ค์Œ์„ ์‚ฌ์šฉํ•˜์—ฌ ์‚ญ์ œํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. ์„ค์ • ํ•ด์ œ -f ํ•จ์ˆ˜ ์ด๋ฆ„. ํ•จ์ˆ˜ ๋ชฉ๋ก์€
๋ฅผ ์‚ฌ์šฉํ•˜์—ฌ ์–ป๋‹ค ์กฐํŒ +f ํ•จ์ˆ˜ ์ •์˜๋Š” ๋‹ค์Œ์„ ์‚ฌ์šฉํ•˜์—ฌ ๋‚˜์—ดํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. ์กฐํŒ -f.
XNUMXD๋ดํƒˆ์˜ ์ž๋™๋กœ๋“œ ๋ช…๋ น(์— ๋Œ€ํ•œ ๋ณ„์นญ์ž…๋‹ˆ๋‹ค. ์กฐํŒ -๋ถ€) ์ •์˜๋˜์ง€ ์•Š์€ ์ƒ์„ฑ์— ์‚ฌ์šฉ๋  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.
ํ•จ์ˆ˜: ์ •์˜๋˜์ง€ ์•Š์€ ํ•จ์ˆ˜๊ฐ€ ์‹คํ–‰๋  ๋•Œ ์‰˜์€ ๋‹ค์Œ์— ์ง€์ •๋œ ๊ฒฝ๋กœ๋ฅผ ๊ฒ€์ƒ‰ํ•ฉ๋‹ˆ๋‹ค.
๋ฐœ๊ฒฌ๋œ ๊ฒฝ์šฐ ์ฝ์€ ํ•จ์ˆ˜์™€ ๋™์ผํ•œ ์ด๋ฆ„์„ ๊ฐ€์ง„ ํŒŒ์ผ์— ๋Œ€ํ•œ FPATH ๋งค๊ฐœ๋ณ€์ˆ˜
๊ทธ๋ฆฌ๊ณ  ์‹คํ–‰. ํŒŒ์ผ์„ ์‹คํ–‰ํ•œ ํ›„ ๋ช…๋ช…๋œ ํ•จ์ˆ˜๊ฐ€ ์ •์˜๋œ ๊ฒƒ์œผ๋กœ ํ™•์ธ๋˜๋ฉด
๊ธฐ๋Šฅ์ด ์‹คํ–‰๋ฉ๋‹ˆ๋‹ค. ๊ทธ๋ ‡์ง€ ์•Š์œผ๋ฉด ์ผ๋ฐ˜ ๋ช…๋ น ๊ฒ€์ƒ‰์ด ๊ณ„์†๋ฉ๋‹ˆ๋‹ค(์ฆ‰, ์‰˜
์ผ๋ฐ˜ ๋‚ด์žฅ ๋ช…๋ น ํ…Œ์ด๋ธ” ๋ฐ PATH ๊ฒ€์ƒ‰). ๋ช…๋ น์„ ์ฐพ์„ ์ˆ˜ ์—†๋Š” ๊ฒฝ์šฐ
PATH๋ฅผ ์‚ฌ์šฉํ•˜์—ฌ FPATH๋ฅผ ์‚ฌ์šฉํ•˜์—ฌ ํ•จ์ˆ˜๋ฅผ ์ž๋™ ๋กœ๋“œํ•˜๋ ค๊ณ  ์‹œ๋„ํ•ฉ๋‹ˆ๋‹ค(์ด๋Š” ๋ฌธ์„œํ™”๋˜์ง€ ์•Š์Œ
์›๋ž˜ Korn ์‰˜์˜ ๊ธฐ๋Šฅ).

ํ•จ์ˆ˜๋Š” "trace"์™€ "export"์˜ ๋‘ ๊ฐ€์ง€ ์†์„ฑ์„ ๊ฐ€์งˆ ์ˆ˜ ์žˆ์œผ๋ฉฐ ๋‹ค์Œ๊ณผ ๊ฐ™์ด ์„ค์ •ํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. ์กฐํŒ -ํ”ผํŠธ
๊ณผ ์กฐํŒ -fx, ๊ฐ๊ฐ. ์ถ”์ ๋œ ํ•จ์ˆ˜๊ฐ€ ์‹คํ–‰๋  ๋•Œ ์…ธ์˜ ์—‘์ŠคํŠธ๋ ˆ์ด์Šค
๊ธฐ๋Šฅ์ด ์ง€์†๋˜๋Š” ๋™์•ˆ ์˜ต์…˜์ด ์ผœ์ ธ ์žˆ์Šต๋‹ˆ๋‹ค. ํ•จ์ˆ˜์˜ "๋‚ด๋ณด๋‚ด๊ธฐ" ์†์„ฑ์€
ํ˜„์žฌ ์‚ฌ์šฉํ•˜์ง€ ์•Š์Šต๋‹ˆ๋‹ค. ์›๋ž˜ Korn ์…ธ์—์„œ ๋‚ด๋ณด๋‚ธ ํ•จ์ˆ˜๋Š” ์…ธ์—์„œ ๋ณผ ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.
์‹คํ–‰๋˜๋Š” ์Šคํฌ๋ฆฝํŠธ.

ํ•จ์ˆ˜๋Š” ํ˜„์žฌ ์‰˜ ํ™˜๊ฒฝ์—์„œ ์‹คํ–‰๋˜๋ฏ€๋กœ ๋งค๊ฐœ๋ณ€์ˆ˜ ํ• ๋‹น์ด ์ด๋ฃจ์–ด์ง‘๋‹ˆ๋‹ค.
๋‚ด๋ถ€ ํ•จ์ˆ˜๋Š” ํ•จ์ˆ˜๊ฐ€ ์™„๋ฃŒ๋œ ํ›„ ํ‘œ์‹œ๋ฉ๋‹ˆ๋‹ค. ์ด๊ฒƒ์ด ์›ํ•˜๋Š” ๊ฒƒ์ด ์•„๋‹Œ ๊ฒฝ์šฐ
ํšจ๊ณผ, ์กฐํŒ ๋ช…๋ น์€ ํ•จ์ˆ˜ ๋‚ด์—์„œ ๋กœ์ปฌ ๋งค๊ฐœ๋ณ€์ˆ˜๋ฅผ ์ƒ์„ฑํ•˜๋Š” ๋ฐ ์‚ฌ์šฉํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. ๋ฉ”๋ชจ
๊ทธ AT&T ์œ ๋‹‰์Šค ksh93 ์ •์  ๋ฒ”์œ„ ์ง€์ • ์‚ฌ์šฉ(ํ•จ์ˆ˜๋‹น ํ•˜๋‚˜์˜ ์ „์—ญ ๋ฒ”์œ„, ํ•˜๋‚˜์˜ ๋กœ์ปฌ ๋ฒ”์œ„)
Korn ์Šคํƒ€์ผ ํ•จ์ˆ˜์—์„œ๋งŒ ์ง€์—ญ ๋ณ€์ˆ˜๋ฅผ ํ—ˆ์šฉํ•˜๋Š” ๋ฐ˜๋ฉด mksh ๋™์  ๋ฒ”์œ„ ์ง€์ • ์‚ฌ์šฉ
(๋‹ค์–‘ํ•œ ์ง€์—ญ์˜ ์ค‘์ฒฉ๋œ ๋ฒ”์œ„). ํŠน์ˆ˜ ๋งค๊ฐœ๋ณ€์ˆ˜(์˜ˆ: $$, $!) ์ˆ˜ ์—†์Šต๋‹ˆ๋‹ค
์ด๋Ÿฐ ์‹์œผ๋กœ ๋ฒ”์œ„๋ฅผ ์ง€์ •ํ•ฉ๋‹ˆ๋‹ค.

ํ•จ์ˆ˜์˜ ์ข…๋ฃŒ ์ƒํƒœ๋Š” ํ•จ์ˆ˜์—์„œ ์‹คํ–‰๋œ ๋งˆ์ง€๋ง‰ ๋ช…๋ น์˜ ์ข…๋ฃŒ ์ƒํƒœ์ž…๋‹ˆ๋‹ค. ใ…
๊ธฐ๋Šฅ์„ ์‚ฌ์šฉํ•˜์—ฌ ์ฆ‰์‹œ ์ข…๋ฃŒํ•˜๋„๋ก ํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. return ๋ช…๋ น; ์ด๊ฒƒ์€ ๋˜ํ•œ ์‚ฌ์šฉ๋  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค
์ข…๋ฃŒ ์ƒํƒœ๋ฅผ ๋ช…์‹œ์ ์œผ๋กœ ์ง€์ •ํ•ฉ๋‹ˆ๋‹ค.

๋กœ ์ •์˜๋œ ํ•จ์ˆ˜ ๊ธฐ๋Šฅ ์˜ˆ์•ฝ์–ด๋Š” ๋‹ค์Œ์—์„œ ๋‹ค๋ฅด๊ฒŒ ์ทจ๊ธ‰๋ฉ๋‹ˆ๋‹ค.
๋กœ ์ •์˜๋œ ํ•จ์ˆ˜๋กœ๋ถ€ํ„ฐ์˜ ๋ฐฉ๋ฒ• () ํ‘œ๊ธฐ๋ฒ•:

ยท $0 ๋งค๊ฐœ๋ณ€์ˆ˜๋Š” ํ•จ์ˆ˜ ์ด๋ฆ„์œผ๋กœ ์„ค์ •๋ฉ๋‹ˆ๋‹ค(Bourne ์Šคํƒ€์ผ ํ•จ์ˆ˜๋Š” $0
์†๋Œ€์ง€ ์•Š์€).

ยท ํ•จ์ˆ˜ ํ˜ธ์ถœ ์ด์ „์˜ ๋งค๊ฐœ๋ณ€์ˆ˜ ํ• ๋‹น์€ ์‰˜ ํ™˜๊ฒฝ์—์„œ ์œ ์ง€๋˜์ง€ ์•Š์Šต๋‹ˆ๋‹ค.
(Bourne ์Šคํƒ€์ผ ํ•จ์ˆ˜๋ฅผ ์‹คํ–‰ํ•˜๋ฉด ํ• ๋‹น์ด ์œ ์ง€๋ฉ๋‹ˆ๋‹ค).

ยท OPTIND๋Š” ์ €์žฅ/์žฌ์„ค์ •๋˜๋ฉฐ ํ•จ์ˆ˜ ์ง„์ž… ๋ฐ ์ข…๋ฃŒ ์‹œ ๋ณต์›๋˜๋ฏ€๋กœ getopts ๋  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค
ํ•จ์ˆ˜ ๋‚ด๋ถ€์™€ ์™ธ๋ถ€ ๋ชจ๋‘์—์„œ ์ ์ ˆํ•˜๊ฒŒ ์‚ฌ์šฉ๋จ(Bourne ์Šคํƒ€์ผ ํ•จ์ˆ˜๋Š” OPTIND๋ฅผ ๊ทธ๋Œ€๋กœ ๋‘ก๋‹ˆ๋‹ค.
์†๋Œ€์ง€ ์•Š์•˜์œผ๋ฏ€๋กœ ์‚ฌ์šฉ getopts ํ•จ์ˆ˜ ๋‚ด๋ถ€๋Š” ์‚ฌ์šฉ์„ ๋ฐฉํ•ดํ•ฉ๋‹ˆ๋‹ค. getopts ๋ฐ–์—
ํ•จ์ˆ˜).

ยท ์‰˜ ์˜ต์…˜(์„ธํŠธ -o) ๋กœ์ปฌ ๋ฒ”์œ„๋ฅผ ๊ฐ€์ง‘๋‹ˆ๋‹ค. ์ฆ‰, ํ•จ์ˆ˜ ๋‚ด๋ถ€์˜ ๋ณ€๊ฒฝ ์‚ฌํ•ญ์€ ๋‹ค์Œ์— ์žฌ์„ค์ •๋ฉ๋‹ˆ๋‹ค.
๊ทธ๊ฒƒ์˜ ์ถœ๊ตฌ.

ํ–ฅํ›„์—๋Š” ๋‹ค์Œ๊ณผ ๊ฐ™์€ ์ฐจ์ด์ ๋„ ์ถ”๊ฐ€๋  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.

ยท ๊ธฐ๋Šฅ์„ ์‹คํ–‰ํ•˜๋Š” ๋™์•ˆ ๋ณ„๋„์˜ ํŠธ๋žฉ/์‹ ํ˜ธ ํ™˜๊ฒฝ์ด ์‚ฌ์šฉ๋ฉ๋‹ˆ๋‹ค. ์ด๊ฒƒ
ํ•จ์ˆ˜ ๋‚ด๋ถ€์— ์„ค์ •๋œ ํŠธ๋žฉ์ด ์‰˜์˜ ํŠธ๋žฉ ๋ฐ ์‹ ํ˜ธ์— ์˜ํ–ฅ์„ ๋ฏธ์น˜์ง€ ์•Š์Œ์„ ์˜๋ฏธํ•ฉ๋‹ˆ๋‹ค.
์…ธ์—์„œ ๋ฌด์‹œ๋˜์ง€ ์•Š๋Š”(๊ทธ๋Ÿฌ๋‚˜ ๋ซ์— ๊ฑธ๋ฆด ์ˆ˜ ์žˆ์Œ)
๊ธฐ๋Šฅ.

ยท EXIT ํŠธ๋žฉ์€ ํ•จ์ˆ˜์— ์„ค์ •๋œ ๊ฒฝ์šฐ ํ•จ์ˆ˜๊ฐ€ ๋ฐ˜ํ™˜๋œ ํ›„์— ์‹คํ–‰๋ฉ๋‹ˆ๋‹ค.

๋ช…๋ น ์‹คํ–‰
๋ช…๋ น์ค„ ์ธ์ˆ˜, ๋ฆฌ๋””๋ ‰์…˜ ๋ฐ ๋งค๊ฐœ๋ณ€์ˆ˜ ํ• ๋‹น์„ ํ‰๊ฐ€ํ•œ ํ›„
๋ช…๋ น ์œ ํ˜•์ด ๊ฒฐ์ •๋ฉ๋‹ˆ๋‹ค: ํŠน์ˆ˜ ๋‚ด์žฅ ๋ช…๋ น, ํ•จ์ˆ˜, ์ผ๋ฐ˜ ๋‚ด์žฅ ๋˜๋Š”
์‹คํ–‰ํ•  ํŒŒ์ผ์˜ ์ด๋ฆ„์€ PATH ๋งค๊ฐœ๋ณ€์ˆ˜๋ฅผ ์‚ฌ์šฉํ•˜์—ฌ ์ฐพ์•˜์Šต๋‹ˆ๋‹ค. ๊ฒ€์‚ฌ๋Š”
์œ„์˜ ์ˆœ์„œ. ํŠน์ˆ˜ ๋‚ด์žฅ ๋ช…๋ น์€ PATH๊ฐ€ ๋‹ค๋ฅธ ๋ช…๋ น๊ณผ ๋‹ค๋ฆ…๋‹ˆ๋‹ค.
๋งค๊ฐœ๋ณ€์ˆ˜๋ฅผ ์‚ฌ์šฉํ•˜์ง€ ์•Š๊ณ  ์‹คํ–‰ ์ค‘ ์˜ค๋ฅ˜๊ฐ€ ๋ฐœ์ƒํ•˜๋ฉด
์ข…๋ฃŒํ•  ๋Œ€ํ™”์‹ ์‰˜ ๋ฐ ๋ช…๋ น ์•ž์— ์ง€์ •๋˜๋Š” ๋งค๊ฐœ๋ณ€์ˆ˜ ํ• ๋‹น
๋ช…๋ น์ด ์™„๋ฃŒ๋œ ํ›„์—๋„ ์œ ์ง€๋ฉ๋‹ˆ๋‹ค. ์ผ๋ฐ˜ ๋‚ด์žฅ ๋ช…๋ น์€ ๋‹ค์Œ๊ณผ ๊ฐ™์€ ์ ์—์„œ๋งŒ ๋‹ค๋ฆ…๋‹ˆ๋‹ค.
PATH ๋งค๊ฐœ๋ณ€์ˆ˜๋Š” ์ด๋ฅผ ์ฐพ๋Š” ๋ฐ ์‚ฌ์šฉ๋˜์ง€ ์•Š์Šต๋‹ˆ๋‹ค.

์›๋ž˜ KSH ๊ทธ๋ฆฌ๊ณ  POSIX๋Š” ๋ช…๋ น์ด ํŠน๋ณ„ํ•˜๊ฑฐ๋‚˜
๊ทœ์น™์ ์ธ

POSIX ํŠน์ˆ˜ ๋‚ด์žฅ ์œ ํ‹ธ๋ฆฌํ‹ฐ:

., :, ํ•˜๋‹ค, ๊ณ„์†, ํ‰๊ฐ€, ์ž„์›, ์ถœ๊ตฌ, ์ˆ˜์ถœ, ์ฝ๊ธฐ ์ „์šฉ, return, ์„ธํŠธ, ๋ณ€ํ™”, ์‹œ๋Œ€, ํŠธ๋žฉ,
์„ค์ • ํ•ด์ œ

์ถ”๊ฐ€ mksh ํ• ๋‹น์„ ์œ ์ง€ํ•˜๋Š” ๋ช…๋ น:

๋‚ด์žฅ, ๊ธ€๋กœ๋ฒŒ, , ์กฐํŒ, ๊ธฐ๋‹ค๋ฆฌ๋‹ค

ํŠน๋ณ„ํ•˜์ง€ ์•Š์€ ๋‚ด์žฅ:

[, ๋ณ„๋ช…, bg, ๋ฐ”์ธ๋”ฉ, ๋ฐฉ๋ฒ•, cd, ๋ช…๋ น, ์—์ฝ”, ๊ทธ๋ฆ‡๋œ, fc, fg, getopts, ์ž‘์—…, ์ฃฝ์ด๊ธฐ, ํ•˜์ž, ์ธ์‡„,
pwd, ์ฝ๊ธฐ, ์ง„์งœ ๊ฒฝ๋กœ, ์ด๋ฆ„ ๋ณ€๊ฒฝ, ์ž , ๋งค๋‹ฌ๋‹ค, test, ์ฐธ๋œ, ํ•œ๊ณ„, ๋งˆ์Šคํฌ, ๋ณ„์นญ, ์–ด๋–ป๊ฒŒ

๋ช…๋ น ์œ ํ˜•์ด ๊ฒฐ์ •๋˜๋ฉด ๋ชจ๋“  ๋ช…๋ น์ค„ ๋งค๊ฐœ๋ณ€์ˆ˜ ํ• ๋‹น์€
๋ช…๋ น์ด ์‹คํ–‰๋˜๋Š” ๋™์•ˆ ์ˆ˜ํ–‰๋˜๊ณ  ๋‚ด๋ณด๋‚ด์ง‘๋‹ˆ๋‹ค.

๋‹ค์Œ์€ ํŠน์ˆ˜ ๋ฐ ์ผ๋ฐ˜ ๋‚ด์žฅ ๋ช…๋ น๊ณผ ๋‚ด์žฅ ์œ ์‚ฌ ์˜ˆ์•ฝ์— ๋Œ€ํ•ด ์„ค๋ช…ํ•ฉ๋‹ˆ๋‹ค.
๋‹จ์–ด:

. ํŒŒ์ผ [์•„๋ฅดํ—จํ‹ฐ๋‚˜ ...]
์ด๊ฒƒ์„ "์ " ๋ช…๋ น์ด๋ผ๊ณ  ํ•ฉ๋‹ˆ๋‹ค. ์—์„œ ๋ช…๋ น์„ ์‹คํ–‰ํ•ฉ๋‹ˆ๋‹ค. ํŒŒ์ผ ํ˜„์žฌ
ํ™˜๊ฒฝ. ํŒŒ์ผ์€ PATH ๋””๋ ‰ํ† ๋ฆฌ์—์„œ ๊ฒ€์ƒ‰๋ฉ๋‹ˆ๋‹ค. ์ธ์ˆ˜๊ฐ€ ๋‹ค์Œ๊ณผ ๊ฐ™์€ ๊ฒฝ์šฐ
์œ„์น˜ ๋งค๊ฐœ๋ณ€์ˆ˜๋ฅผ ์‚ฌ์šฉํ•˜์—ฌ ์•ก์„ธ์Šคํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. ํŒŒ์ผ ๋˜๋Š” ๊ฒƒ์ž…๋‹ˆ๋‹ค
์‹คํ–‰. ์ธ์ˆ˜๊ฐ€ ์ง€์ •๋˜์ง€ ์•Š์€ ๊ฒฝ์šฐ ์œ„์น˜ ๋งค๊ฐœ๋ณ€์ˆ˜๋Š”
๋ช…๋ น์ด ์‚ฌ์šฉ๋˜๋Š” ํ™˜๊ฒฝ.

: [...]
๋„ ๋ช…๋ น. ์ข…๋ฃŒ ์ƒํƒœ๋Š” XNUMX์œผ๋กœ ์„ค์ •๋ฉ๋‹ˆ๋‹ค.

[ ํ‘œํ˜„ ]
๋งŒ๋‚˜๋‹ค test.

๋ณ„๋ช… [-d | -t [-r] | +-x] [-p] [+] [name [=๊ฐ€์น˜] ...]
์ธ์ˆ˜ ์—†์ด, ๋ณ„๋ช… ๋ชจ๋“  ๋ณ„์นญ์„ ๋‚˜์—ดํ•ฉ๋‹ˆ๋‹ค. ๊ฐ’์ด ์—†๋Š” ์ด๋ฆ„์˜ ๊ฒฝ์šฐ
๊ธฐ์กด ๋ณ„์นญ์ด ๋‚˜์—ด๋ฉ๋‹ˆ๋‹ค. ๊ฐ’์ด ์žˆ๋Š” ์ด๋ฆ„์€ ๋ณ„์นญ์„ ์ •์˜ํ•ฉ๋‹ˆ๋‹ค(์ฐธ์กฐ: ๋ณ„์นญ
์œ„).

๋ณ„์นญ์„ ๋‚˜์—ดํ•  ๋•Œ ๋‘ ๊ฐ€์ง€ ํ˜•์‹ ์ค‘ ํ•˜๋‚˜๊ฐ€ ์‚ฌ์šฉ๋ฉ๋‹ˆ๋‹ค. ์ผ๋ฐ˜์ ์œผ๋กœ ๋ณ„์นญ์€ ๋‹ค์Œ๊ณผ ๊ฐ™์ด ๋‚˜์—ด๋ฉ๋‹ˆ๋‹ค.
name=๊ฐ€์น˜์–ด๋””๋กœ ๊ฐ€์น˜ ์ธ์šฉ๋œ๋‹ค. ์˜ต์…˜ ์•ž์— '+' ๋˜๋Š” ๋‹จ๋… '+'๊ฐ€ ์žˆ๋Š” ๊ฒฝ์šฐ
๋ช…๋ น์ค„์—๋งŒ ์ œ๊ณต๋ฉ๋‹ˆ๋‹ค. name ์ธ์‡„๋ฉ๋‹ˆ๋‹ค.

XNUMXD๋ดํƒˆ์˜ -d ์˜ต์…˜์„ ์‚ฌ์šฉํ•˜๋ฉด ๋ฌผ๊ฒฐํ‘œ ํ™•์žฅ์— ์‚ฌ์šฉ๋˜๋Š” ๋””๋ ‰ํ† ๋ฆฌ ๋ณ„์นญ์ด ๋‚˜์—ด๋ฉ๋‹ˆ๋‹ค.
๋˜๋Š” ์„ค์ •(์ฐธ์กฐ ํ‹ธ๋ฐ ํ™•์žฅ ์œ„).

๊ฒฝ์šฐ -p ์˜ต์…˜์„ ์‚ฌ์šฉํ•˜๋ฉด ๊ฐ ๋ณ„์นญ์— "alias "๋ผ๋Š” ์ ‘๋‘์‚ฌ๊ฐ€ ๋ถ™์Šต๋‹ˆ๋‹ค.

XNUMXD๋ดํƒˆ์˜ -t ์˜ต์…˜์€ ์ถ”์ ๋œ ๋ณ„์นญ์ด ๋‚˜์—ด/์„ค์ •๋จ์„ ๋‚˜ํƒ€๋ƒ…๋‹ˆ๋‹ค(์ง€์ •๋œ ๊ฐ’
์ถ”์ ๋œ ๋ณ„์นญ์— ๋Œ€ํ•ด์„œ๋Š” ๋ช…๋ น์ค„์—์„œ ๋ฌด์‹œ๋จ). ๊ทธ๋งŒํผ -r ์˜ต์…˜์€
์ถ”์ ๋œ ๋ชจ๋“  ๋ณ„์นญ์ด ์žฌ์„ค์ •๋ฉ๋‹ˆ๋‹ค.

XNUMXD๋ดํƒˆ์˜ -x ์˜ต์…˜ ์„ธํŠธ(+x clears) ๋ณ„์นญ์˜ ๋‚ด๋ณด๋‚ด๊ธฐ ์†์„ฑ ๋˜๋Š” ์ด๋ฆ„์ด ์—†๋Š” ๊ฒฝ์šฐ
์ฃผ์–ด์ง„ ๊ฒฝ์šฐ ๋‚ด๋ณด๋‚ด๊ธฐ ์†์„ฑ์ด ์žˆ๋Š” ๋ณ„์นญ์„ ๋‚˜์—ดํ•ฉ๋‹ˆ๋‹ค(๋ณ„์นญ ๋‚ด๋ณด๋‚ด๊ธฐ์—๋Š”
ํšจ๊ณผ).

bg [์ผ ...]
์ง€์ •๋œ ์ค‘์ง€๋œ ์ž‘์—…์„ ๋ฐฑ๊ทธ๋ผ์šด๋“œ์—์„œ ๋‹ค์‹œ ์‹œ์ž‘ํ•ฉ๋‹ˆ๋‹ค. ์ž‘์—…์ด ์ง€์ •๋˜์ง€ ์•Š์€ ๊ฒฝ์šฐ %+
๊ฐ€์ •๋ฉ๋‹ˆ๋‹ค. ๋ณด๋‹ค ์ผ ์ œ์–ด ์ž์„ธํ•œ ๋‚ด์šฉ์€ ์•„๋ž˜๋ฅผ ์ฐธ์กฐํ•˜์„ธ์š”.

๋ฐ”์ธ๋”ฉ [-l]
ํ˜„์žฌ ๋ฐ”์ธ๋”ฉ์ด ๋‚˜์—ด๋ฉ๋‹ˆ๋‹ค. ๋งŒ์•ฝ -l ๊นƒ๋ฐœ์ด ์ฃผ์–ด์ง€๊ณ , ๋ฐ”์ธ๋”ฉ ๋Œ€์‹  ๋‹ค์Œ์„ ๋‚˜์—ดํ•ฉ๋‹ˆ๋‹ค.
ํ‚ค๊ฐ€ ๋ฐ”์ธ๋”ฉ๋  ์ˆ˜ ์žˆ๋Š” ๊ธฐ๋Šฅ์˜ ์ด๋ฆ„. ๋ณด๋‹ค ์ด๋งฅ์Šค ํŽธ์ง‘ ๋ชจ๋“œ ์ž์„ธํ•œ
์ •๋ณด.

๋ฐ”์ธ๋”ฉ [-m] ํ˜„=[๋Œ€์šฉํ’ˆ] ...
๋ฐ”์ธ๋”ฉ ํ˜„=[ํŽธ์ง‘ ๋ช…๋ น] ...
์ง€์ •๋œ ํŽธ์ง‘ ๋ช…๋ น์€ ์ฃผ์–ด์ง„ ํ˜„, ๋‹ค์Œ์œผ๋กœ ๊ตฌ์„ฑ๋˜์–ด์•ผ ํ•ฉ๋‹ˆ๋‹ค.
์„ ํƒ์ ์œผ๋กœ ์•ž์— ๋‘ ๊ฐœ์˜ ์ ‘๋‘์‚ฌ ๋ฌธ์ž ์ค‘ ํ•˜๋‚˜๊ฐ€ ์˜ค๋Š” ์ œ์–ด ๋ฌธ์ž ๋ฐ
์„ ํƒ์ ์œผ๋กœ ๋ฌผ๊ฒฐํ‘œ ๋ฌธ์ž๊ฐ€ ์ด์–ด์ง‘๋‹ˆ๋‹ค. ๋ฏธ๋ž˜์˜ ์ž…๋ ฅ ํ˜„ ์˜ ์›์ธ์ด๋ฉ๋‹ˆ๋‹ค
์ฆ‰์‹œ ํ˜ธ์ถœ๋˜๋Š” ํŽธ์ง‘ ๋ช…๋ น. ๋งŒ์•ฝ -m ํ”Œ๋ž˜๊ทธ๊ฐ€ ์ฃผ์–ด์ง€๋ฉด ์ง€์ •๋œ
์ž…๋ ฅ ํ˜„ ๋‚˜์ค‘์— ์ฃผ์–ด์ง„ ๊ฒƒ์œผ๋กœ ์ฆ‰์‹œ ๋Œ€์ฒด๋ฉ๋‹ˆ๋‹ค. ๋Œ€์šฉํ’ˆ ํ˜„
ํŽธ์ง‘ ๋ช…๋ น์„ ํฌํ•จํ•  ์ˆ˜ ์žˆ์ง€๋งŒ ๋‹ค๋ฅธ ๋งคํฌ๋กœ๋Š” ํฌํ•จํ•˜์ง€ ์•Š์„ ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. ๋ฌผ๊ฒฐํ‘œ ์ ‘๋ฏธ์‚ฌ๊ฐ€
์ฃผ์–ด์ง„ ๊ฒฝ์šฐ ํ•˜๋‚˜ ๋˜๋Š” ๋‘ ๊ฐœ์˜ ์ ‘๋‘์‚ฌ์™€ ์ œ์–ด ๋ฌธ์ž ๋’ค์— ์˜ค๋Š” ๋ฌผ๊ฒฐํ‘œ๋Š” ๋ฌด์‹œ๋ฉ๋‹ˆ๋‹ค.
๋‹ค๋ฅธ ํ›„ํ–‰ ๋ฌธ์ž๋Š” ๋‚˜์ค‘์— ์ฒ˜๋ฆฌ๋ฉ๋‹ˆ๋‹ค.

์ œ์–ด ๋ฌธ์ž๋Š” ์บ๋Ÿฟ ํ‘œ๊ธฐ๋ฒ•์„ ์‚ฌ์šฉํ•˜์—ฌ ์ž‘์„ฑํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. ์ฆ‰ ^X๋Š” Ctrl-X๋ฅผ ๋‚˜ํƒ€๋ƒ…๋‹ˆ๋‹ค.
๋‘ ๊ฐœ์˜ ์ ‘๋‘์‚ฌ ๋ฌธ์ž(์ผ๋ฐ˜์ ์œผ๋กœ ESC ๋ฐ ^X)๋งŒ ์ง€์›๋˜์ง€๋งŒ
์ผ๋ถ€ ๋‹ค์ค‘ ๋ฌธ์ž ์‹œํ€€์Šค๊ฐ€ โ€‹โ€‹์ง€์›๋  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.

๋‹ค์Œ ๊ธฐ๋ณธ ๋ฐ”์ธ๋”ฉ์€ ํ™”์‚ดํ‘œ ํ‚ค, ํ™ˆ, ์ข…๋ฃŒ ๋ฐ ์‚ญ์ œ ํ‚ค๋ฅผ ์–ด๋–ป๊ฒŒ ์‚ฌ์šฉํ•˜๋Š”์ง€ ๋ณด์—ฌ์ค๋‹ˆ๋‹ค.
BSD wsvt25, xterm-xfree86 ๋˜๋Š” GNU ์Šคํฌ๋ฆฐ ํ„ฐ๋ฏธ๋„์—์„œ ๋ฐ”์ธ๋”ฉ๋ฉ๋‹ˆ๋‹ค(๋ฌผ๋ก  ์ผ๋ถ€
์ด์Šค์ผ€์ดํ”„ ์‹œํ€€์Šค๋Š” ์ด๋ ‡๊ฒŒ ์ž˜ ์ž‘๋™ํ•˜์ง€ ์•Š์Šต๋‹ˆ๋‹ค.):

๋ฐ”์ธ๋“œ '^X'=์ ‘๋‘์‚ฌ-2
๋ฐ”์ธ๋“œ '^[['=prefix-2
๋ฐ”์ธ๋“œ '^XA'=์—… ํžˆ์Šคํ† ๋ฆฌ
๋ฐ”์ธ๋“œ '^XB'=๋‹ค์šด ํžˆ์Šคํ† ๋ฆฌ
๋ฐ”์ธ๋“œ '^XC'=์ •๋ฐฉํ–ฅ ๋ฌธ์ž
๋ฐ”์ธ๋“œ '^XD'=์—ญ๋ฐฉํ–ฅ ๋ฌธ์ž
๋ฐ”์ธ๋“œ '^X1~'=ํ–‰์˜ ์‹œ์ž‘
๋ฐ”์ธ๋“œ '^X7~'=ํ–‰์˜ ์‹œ์ž‘
๋ฐ”์ธ๋“œ '^XH'=ํ–‰์˜ ์‹œ์ž‘
๋ฐ”์ธ๋“œ '^X4~'=์ค„ ๋
๋ฐ”์ธ๋“œ '^X8~'=์ค„ ๋
๋ฐ”์ธ๋“œ '^XF'=์ค„ ๋
๋ฐ”์ธ๋“œ '^X3~'=delete-char-forward

ํ•˜๋‹ค [์ˆ˜ํ‰]
๋๋‚ด๊ธฐ ์ˆ˜ํ‰๊ฐ€์žฅ ์•ˆ์ชฝ for , ๊ณ ๋ฅด๋‹ค, ๊นŒ์ง€๋ฐ ๋™์•ˆ ๊ณ ๋ฆฌ. ์ˆ˜ํ‰ ๊ธฐ๋ณธ๊ฐ’์€ 1์ž…๋‹ˆ๋‹ค.

๋‚ด์žฅ [--] ๋ช…๋ น [์•„๋ฅดํ—จํ‹ฐ๋‚˜ ...]
๋‚ด์žฅ ๋ช…๋ น ์‹คํ–‰ ๋ช…๋ น.

๋ฐฉ๋ฒ• [-u] [ํŒŒ์ผ ...]
ํŒŒ์ผ์„ ๋ช…๋ น์ค„ ์ˆœ์„œ๋กœ ์ˆœ์ฐจ์ ์œผ๋กœ ์ฝ๊ณ  ํ‘œ์ค€ ์ถœ๋ ฅ์— ์”๋‹ˆ๋‹ค.
๊ฒฝ์šฐ ํŒŒ์ผ ๋‹จ์ผ ๋Œ€์‹œ('-')์ด๊ฑฐ๋‚˜ ๋ถ€์žฌ์ด๋ฉฐ ํ‘œ์ค€ ์ž…๋ ฅ์—์„œ ์ฝ์Šต๋‹ˆ๋‹ค. ์ง์ ‘
๋‚ด์žฅ ํ˜ธ์ถœ, POSIX -u ์˜ต์…˜์€ no-op๋กœ ์ง€์›๋ฉ๋‹ˆ๋‹ค. ์‰˜์—์„œ ํ˜ธ์ถœํ•˜๋Š” ๊ฒฝ์šฐ
๋ชจ๋“  ์˜ต์…˜์ด ์ œ๊ณต๋˜๊ณ  ์™ธ๋ถ€ ๋ฐฉ๋ฒ•(1) ๋นŒํŠธ์ธ๋ณด๋‹ค ์œ ํ‹ธ๋ฆฌํ‹ฐ๊ฐ€ ์„ ํ˜ธ๋ฉ๋‹ˆ๋‹ค.

cd [-L] [DIR]
cd -P [-e] [DIR]
chdir [-eLP] [DIR]
์ž‘์—… ๋””๋ ‰ํ† ๋ฆฌ๋ฅผ ๋‹ค์Œ์œผ๋กœ ์„ค์ • DIR. ๋งค๊ฐœ๋ณ€์ˆ˜ CDPATH๊ฐ€ ์„ค์ •๋œ ๊ฒฝ์šฐ ๋‹ค์Œ์„ ๋‚˜์—ดํ•ฉ๋‹ˆ๋‹ค.
ํฌํ•จํ•˜๋Š” ๋””๋ ‰ํ† ๋ฆฌ์˜ ๊ฒ€์ƒ‰ ๊ฒฝ๋กœ DIR. NULL ๊ฒฝ๋กœ๋Š” ํ˜„์žฌ
์˜ˆ๋ฐฐ ๊ทœ์น™์„œ. ๋งŒ์•ฝ์— DIR ์ด์™ธ์˜ CDPATH ๊ฒ€์ƒ‰ ๊ฒฝ๋กœ์˜ ๋ชจ๋“  ๊ตฌ์„ฑ ์š”์†Œ์—์„œ ์ฐพ์„ ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.
NULL ๊ฒฝ๋กœ, ์ƒˆ ์ž‘์—… ๋””๋ ‰ํ† ๋ฆฌ์˜ ์ด๋ฆ„์ด ํ‘œ์ค€ ์ถœ๋ ฅ์— ๊ธฐ๋ก๋ฉ๋‹ˆ๋‹ค.
If DIR ์ด ์—†์œผ๋ฉด ํ™ˆ ๋””๋ ‰ํ† ๋ฆฌ HOME์ด ์‚ฌ์šฉ๋ฉ๋‹ˆ๋‹ค. ๋งŒ์•ฝ์— DIR '-'๋Š” ์ด์ „
์ž‘์—… ๋””๋ ‰ํ† ๋ฆฌ๊ฐ€ ์‚ฌ์šฉ๋ฉ๋‹ˆ๋‹ค(OLDPWD ๋งค๊ฐœ๋ณ€์ˆ˜ ์ฐธ์กฐ).

๊ฒฝ์šฐ -L ์˜ต์…˜(๋…ผ๋ฆฌ ๊ฒฝ๋กœ)์ด ์‚ฌ์šฉ๋˜๊ฑฐ๋‚˜ ๋ฌผ๋ฆฌ์  ์˜ต์…˜์ด ์„ค์ •๋˜์ง€ ์•Š์•˜์Šต๋‹ˆ๋‹ค(
์„ธํŠธ ์•„๋ž˜ ๋ช…๋ น), '..'์— ๋Œ€ํ•œ ์ฐธ์กฐ DIR ๋„์ฐฉํ•˜๋Š” ๋ฐ ์‚ฌ์šฉ๋˜๋Š” ๊ฒฝ๋กœ์— ์ƒ๋Œ€์ ์ž…๋‹ˆ๋‹ค.
๋””๋ ‰ํ† ๋ฆฌ. ๋งŒ์•ฝ -P ์˜ต์…˜(๋ฌผ๋ฆฌ์  ๊ฒฝ๋กœ)์ด ์‚ฌ์šฉ๋˜๊ฑฐ๋‚˜ ๋ฌผ๋ฆฌ์  ์˜ต์…˜์€
set, '..'์€ ํŒŒ์ผ ์‹œ์Šคํ…œ ๋””๋ ‰ํ† ๋ฆฌ ํŠธ๋ฆฌ์— ์ƒ๋Œ€์ ์ž…๋‹ˆ๋‹ค. PWD ๋ฐ OLDPWD
๋งค๊ฐœ๋ณ€์ˆ˜๋Š” ํ˜„์žฌ ๋ฐ ์ด์ „ ์ž‘์—… ๋””๋ ‰ํ† ๋ฆฌ๋ฅผ ๋ฐ˜์˜ํ•˜๋„๋ก ์—…๋ฐ์ดํŠธ๋ฉ๋‹ˆ๋‹ค.
๊ฐ๊ธฐ. ๋งŒ์•ฝ -e ์˜ต์…˜์€ ๋ฌผ๋ฆฌ์  ํŒŒ์ผ ์‹œ์Šคํ…œ ์ˆœํšŒ ๋ฐ PWD์— ๋Œ€ํ•ด ์„ค์ •๋ฉ๋‹ˆ๋‹ค.
์„ค์ •ํ•  ์ˆ˜ ์—†์Šต๋‹ˆ๋‹ค. ์ข…๋ฃŒ ์ฝ”๋“œ๋Š” 1์ž…๋‹ˆ๋‹ค. ์˜ค๋ฅ˜๊ฐ€ ๋ฐœ์ƒํ•œ ๊ฒฝ์šฐ 1๋ณด๋‹ค ํผ, 0
๊ทธ๋ ‡์ง€ ์•Š์œผ๋ฉด.

cd [-eLP] ๋‚ก์€
chdir [-eLP] ๋‚ก์€
๋ฌธ์ž์—ด ๋Œ€์ฒด ๋จ ๋‚ก์€ ํ˜„์žฌ ๋””๋ ‰ํ† ๋ฆฌ ๋ฐ ์‰˜
์ƒˆ ๋””๋ ‰ํ† ๋ฆฌ๋กœ ๋ณ€๊ฒฝ์„ ์‹œ๋„ํ•ฉ๋‹ˆ๋‹ค.

๋ช…๋ น [-pVv] cmd๋ฅผ [์•„๋ฅดํ—จํ‹ฐ๋‚˜ ...]
๋‘˜ ๋‹ค -v ...๋„ ์•„๋‹ˆ๋‹ค -V ์˜ต์…˜์ด ์ฃผ์–ด์ง€๊ณ , cmd๋ฅผ ๋‹ค์Œ๊ณผ ๊ฐ™์ด ์ •ํ™•ํ•˜๊ฒŒ ์‹คํ–‰๋ฉ๋‹ˆ๋‹ค. ๋ช…๋ น ํ–ˆ๋‹ค
๋‘ ๊ฐ€์ง€ ์˜ˆ์™ธ๋ฅผ ์ œ์™ธํ•˜๊ณ ๋Š” ์ง€์ •๋˜์ง€ ์•Š์•˜์Šต๋‹ˆ๋‹ค. ์ฒซ์งธ, cmd๋ฅผ ์‰˜ ํ•จ์ˆ˜์ผ ์ˆ˜ ์—†์Šต๋‹ˆ๋‹ค. ๊ทธ๋ฆฌ๊ณ 
๋‘˜์งธ, ํŠน์ˆ˜ ๋‚ด์žฅ ๋ช…๋ น์€ ํŠน์ˆ˜์„ฑ์„ ์žƒ์Šต๋‹ˆ๋‹ค(์˜ˆ: ๋ฆฌ๋””๋ ‰์…˜ ๋ฐ
์œ ํ‹ธ๋ฆฌํ‹ฐ ์˜ค๋ฅ˜๋กœ ์ธํ•ด ์‰˜์ด ์ข…๋ฃŒ๋˜์ง€ ์•Š์œผ๋ฉฐ ๋ช…๋ น ์ง€์ •์ด ์ˆ˜ํ–‰๋˜์ง€ ์•Š์Šต๋‹ˆ๋‹ค.
์˜๊ตฌ์  ์ธ).

๊ฒฝ์šฐ -p ์˜ต์…˜์ด ์ œ๊ณต๋˜๋ฉด ํ˜„์žฌ ๊ฐ’ ๋Œ€์‹  ๊ธฐ๋ณธ ๊ฒ€์ƒ‰ ๊ฒฝ๋กœ๊ฐ€ ์‚ฌ์šฉ๋ฉ๋‹ˆ๋‹ค.
์‹ค์ œ ๊ฐ’์€ ์‹œ์Šคํ…œ์— ๋”ฐ๋ผ ๋‹ค๋ฆ…๋‹ˆ๋‹ค.

๊ฒฝ์šฐ -v ์‹คํ–‰ํ•˜๋Š” ๋Œ€์‹  ์˜ต์…˜์ด ์ œ๊ณต๋ฉ๋‹ˆ๋‹ค. cmd๋ฅผ, ๋ฌด์—‡์— ๋Œ€ํ•œ ์ •๋ณด
์‹คํ–‰์ด ์ฃผ์–ด์ง‘๋‹ˆ๋‹ค(๋™์ผํ•˜๊ฒŒ ์ˆ˜ํ–‰๋ฉ๋‹ˆ๋‹ค. ์•„๋ฅดํ—จํ‹ฐ๋‚˜ ...). ๋นŒํŠธ์ธ, ํ•จ์ˆ˜ ๋ฐ
ํ‚ค์›Œ๋“œ, ๊ทธ ์ด๋ฆ„์€ ๋‹จ์ˆœํžˆ ์ธ์‡„๋ฉ๋‹ˆ๋‹ค. ๋ณ„์นญ์˜ ๊ฒฝ์šฐ ์ด๋ฅผ ์ •์˜ํ•˜๋Š” ๋ช…๋ น์€ ๋‹ค์Œ๊ณผ ๊ฐ™์Šต๋‹ˆ๋‹ค.
์ธ์‡„; PATH ๋งค๊ฐœ๋ณ€์ˆ˜๋ฅผ ๊ฒ€์ƒ‰ํ•˜์—ฌ ์ฐพ์€ ์œ ํ‹ธ๋ฆฌํ‹ฐ์˜ ๊ฒฝ์šฐ
๋ช…๋ น์ด ์ธ์‡„๋ฉ๋‹ˆ๋‹ค. ๋ช…๋ น์ด ๋ฐœ๊ฒฌ๋˜์ง€ ์•Š์œผ๋ฉด(์˜ˆ: ๊ฒฝ๋กœ ๊ฒ€์ƒ‰ ์‹คํŒจ) ์•„๋ฌด ๊ฒƒ๋„ ๊ฒ€์ƒ‰๋˜์ง€ ์•Š์Šต๋‹ˆ๋‹ค.
์ธ์‡„ ๋ฐ ๋ช…๋ น XNUMX์ด ์•„๋‹Œ ์ƒํƒœ๋กœ ์ข…๋ฃŒํ•ฉ๋‹ˆ๋‹ค. ๊ทธ๋งŒํผ -V ์˜ต์…˜์€ ๋‹ค์Œ๊ณผ ๊ฐ™์Šต๋‹ˆ๋‹ค. -v
๋” ์žฅํ™ฉํ•˜๋‹ค๋Š” ์ ์„ ์ œ์™ธํ•˜๋ฉด ์˜ต์…˜์ž…๋‹ˆ๋‹ค.

๊ณ„์† [์ˆ˜ํ‰]
์‹œ์ž‘ ๋ถ€๋ถ„์œผ๋กœ ์ด๋™ํ•ฉ๋‹ˆ๋‹ค. ์ˆ˜ํ‰๊ฐ€์žฅ ์•ˆ์ชฝ for , ๊ณ ๋ฅด๋‹ค, ๊นŒ์ง€๋ฐ ๋™์•ˆ ๊ณ ๋ฆฌ.
์ˆ˜ํ‰ ๊ธฐ๋ณธ๊ฐ’์€ 1์ž…๋‹ˆ๋‹ค.

์—์ฝ” [-์—”] [์•„๋ฅดํ—จํ‹ฐ๋‚˜ ...]
๊ฒฝ๊ณ : ์ด ์œ ํ‹ธ๋ฆฌํ‹ฐ๋Š” ์ด์‹์„ฑ์ด ์—†์Šต๋‹ˆ๋‹ค. Korn ์‰˜ ๋‚ด์žฅ ์‚ฌ์šฉ ์ธ์‡„ ๋Œ€์‹ .

์ธ์ˆ˜(๊ณต๋ฐฑ์œผ๋กœ ๊ตฌ๋ถ„) ๋’ค์— ์ค„ ๋ฐ”๊ฟˆ์„ ํ‘œ์ค€์œผ๋กœ ์ธ์‡„ํ•ฉ๋‹ˆ๋‹ค.
์‚ฐ์ถœ. ์ธ์ˆ˜์— ๋ฐฑ์Šฌ๋ž˜์‹œ๊ฐ€ ํฌํ•จ๋œ ๊ฒฝ์šฐ ์ค„ ๋ฐ”๊ฟˆ์ด ์–ต์ œ๋ฉ๋‹ˆ๋‹ค.
์‹œํ€€์Šค '\c'. ์ฐธ์กฐ ์ธ์‡„ ๋‹ค๋ฅธ ๋ฐฑ์Šฌ๋ž˜์‹œ ์‹œํ€€์Šค ๋ชฉ๋ก์„ ๋ณด๋ ค๋ฉด ์•„๋ž˜ ๋ช…๋ น
์ธ์‹๋ฉ๋‹ˆ๋‹ค.

์˜ต์…˜์€ BSD ์‰˜ ์Šคํฌ๋ฆฝํŠธ์™€์˜ ํ˜ธํ™˜์„ฑ์„ ์œ„ํ•ด ์ œ๊ณต๋ฉ๋‹ˆ๋‹ค. ๊ทธ๋งŒํผ -n ์„ ํƒ๊ถŒ
ํ›„ํ–‰ ์ค„ ๋ฐ”๊ฟˆ์„ ์–ต์ œํ•ฉ๋‹ˆ๋‹ค. -e ๋ฐฑ์Šฌ๋ž˜์‹œ ํ•ด์„์„ ํ™œ์„ฑํ™”ํ•ฉ๋‹ˆ๋‹ค(no-op, ์ดํ›„
์ด๊ฒƒ์€ ์ผ๋ฐ˜์ ์œผ๋กœ ์ˆ˜ํ–‰๋ฉ๋‹ˆ๋‹ค) ๋ฐ -E ๋ฐฑ์Šฌ๋ž˜์‹œ ํ•ด์„์„ ์–ต์ œํ•ฉ๋‹ˆ๋‹ค.

๊ฒฝ์šฐ POSIX or sh ์˜ต์…˜์ด ์„ค์ •๋˜์–ด ์žˆ๊ฑฐ๋‚˜ ์ด๊ฒƒ์€ ์ง์ ‘ ๋‚ด์žฅ ํ˜ธ์ถœ์ž…๋‹ˆ๋‹ค.
์ธ์ˆ˜๋Š” ์˜ต์…˜์œผ๋กœ ์ทจ๊ธ‰๋˜๋ฉฐ ์ •ํ™•ํžˆ "-n". ๋ฐฑ์Šฌ๋ž˜์‹œ
ํ†ต์—ญ์ด ๋ถˆ๊ฐ€๋Šฅํ•ฉ๋‹ˆ๋‹ค.

ํ‰๊ฐ€ ๋ช…๋ น ...
์ธ์ˆ˜๊ฐ€ ์—ฐ๊ฒฐ๋˜์–ด(๋‘˜ ์‚ฌ์ด์— ๊ณต๋ฐฑ ํฌํ•จ) ๋‹จ์ผ ๋ฌธ์ž์—ด์„ ํ˜•์„ฑํ•ฉ๋‹ˆ๋‹ค.
๊ทธ๋Ÿฌ๋ฉด ์…ธ์ด ํ˜„์žฌ ํ™˜๊ฒฝ์—์„œ ๊ตฌ๋ฌธ ๋ถ„์„ํ•˜๊ณ  ์‹คํ–‰ํ•ฉ๋‹ˆ๋‹ค.

์ž„์› [-a argv0] [-c] [๋ช…๋ น [์•„๋ฅดํ—จํ‹ฐ๋‚˜ ...]]
์ด ๋ช…๋ น์€ ๋ถ„๊ธฐ ์—†์ด ์‹คํ–‰๋˜์–ด ์…ธ ํ”„๋กœ์„ธ์Šค๋ฅผ ๋Œ€์ฒดํ•ฉ๋‹ˆ๋‹ค. ์ด๊ฒƒ์€
ํ˜„์žฌ ์ ˆ๋Œ€์ , ์ฆ‰ ์ž„์› ๊ฒฝ์šฐ์—๋„ ์ ˆ๋Œ€ ๋ฐ˜ํ™˜๋˜์ง€ ์•Š์Šต๋‹ˆ๋‹ค. ๋ช…๋ น ์ฐพ์„ ์ˆ˜ ์—†์Šต๋‹ˆ๋‹ค. ๊ทธ๋งŒํผ
-a ์˜ต์…˜์€ ๋‹ค๋ฅธ argv[0] ๊ฐ’ ์„ค์ •์„ ํ—ˆ์šฉํ•˜๊ณ  -c ํ™˜๊ฒฝ์„ ์ฒญ์†Œํ•ฉ๋‹ˆ๋‹ค
_ ๋ณ€์ˆ˜์™€ ์ง์ ‘ ํ• ๋‹น์„ ์ œ์™ธํ•˜๊ณ  ์ž์‹ ํ”„๋กœ์„ธ์Šค๋ฅผ ์‹คํ–‰ํ•˜๊ธฐ ์ „์—.

I/O ๋ฆฌ๋””๋ ‰์…˜ ์™ธ์— ๋ช…๋ น์ด ์ฃผ์–ด์ง€์ง€ ์•Š์œผ๋ฉด I/O ๋ฆฌ๋””๋ ‰์…˜์€ ์˜๊ตฌ์ ์ž…๋‹ˆ๋‹ค.
์‰˜์€ ๊ต์ฒด๋˜์ง€ ์•Š์Šต๋‹ˆ๋‹ค. ์—ด๋ ค ์žˆ๋Š” 2๋ณด๋‹ค ํฐ ๋ชจ๋“  ํŒŒ์ผ ์„ค๋ช…์ž
or ๋ฉ์ฒญ์ด(2) ์ด๋Ÿฌํ•œ ๋ฐฉ์‹์œผ๋กœ ์‹คํ–‰๋œ ๋‹ค๋ฅธ ๋ช…๋ น(์˜ˆ:
์‰˜์— ๋‚ด์žฅ๋˜์ง€ ์•Š์€ ๋ช…๋ น). Bourne ์‰˜์€ ๋‹ค๋ฆ…๋‹ˆ๋‹ค.
์—ฌ๊ธฐ; ์ด๋Ÿฌํ•œ ํŒŒ์ผ ์„ค๋ช…์ž๋ฅผ ์ „๋‹ฌํ•ฉ๋‹ˆ๋‹ค.

์ถœ๊ตฌ [์ง€์œ„]
์‰˜์€ ์ง€์ •๋œ ์ข…๋ฃŒ ์ƒํƒœ๋กœ ์ข…๋ฃŒ๋ฉ๋‹ˆ๋‹ค. ๋งŒ์•ฝ์— ์ง€์œ„ ์ง€์ •๋˜์ง€ ์•Š์€ ๊ฒฝ์šฐ ์ข…๋ฃŒ
status๋Š” ํ˜„์žฌ ๊ฐ’์ž…๋‹ˆ๋‹ค. $? ๋งค๊ฐœ ๋ณ€์ˆ˜์ž…๋‹ˆ๋‹ค.

์ˆ˜์ถœ [-p] [๋งค๊ฐœ ๋ณ€์ˆ˜[=๊ฐ€์น˜]]
๋ช…๋ช…๋œ ๋งค๊ฐœ๋ณ€์ˆ˜์˜ ๋‚ด๋ณด๋‚ด๊ธฐ ์†์„ฑ์„ ์„ค์ •ํ•ฉ๋‹ˆ๋‹ค. ๋‚ด๋ณด๋‚ธ ๋งค๊ฐœ๋ณ€์ˆ˜๊ฐ€ ์ „๋‹ฌ๋ฉ๋‹ˆ๋‹ค.
๋ช…๋ น์„ ์‹คํ–‰ํ•  ํ™˜๊ฒฝ. ๊ฐ’์„ ์ง€์ •ํ•˜๋ฉด ๋ช…๋ช…๋œ ๋งค๊ฐœ๋ณ€์ˆ˜
๋˜ํ•œ ํ• ๋‹น๋ฉ๋‹ˆ๋‹ค.

๋งค๊ฐœ๋ณ€์ˆ˜๋ฅผ ์ง€์ •ํ•˜์ง€ ์•Š์œผ๋ฉด ๋‚ด๋ณด๋‚ด๊ธฐ ์†์„ฑ์ด ์„ค์ •๋œ ๋ชจ๋“  ๋งค๊ฐœ๋ณ€์ˆ˜๊ฐ€
ํ•œ ์ค„์— ํ•˜๋‚˜์”ฉ ์ธ์‡„; ์ด๋ฆ„ ๋˜๋Š” ์˜ต์…˜ ๋ฌธ์ž๊ฐ€ ์—†๋Š” '-'๊ฐ€
์ง€์ •๋œ ์ด๋ฆ„=๊ฐ’ ์Œ ๋˜๋Š” -p, ์ˆ˜์ถœ ์žฌ์ง„์ž…์— ์ ํ•ฉํ•œ ๋ช…๋ น.

๊ทธ๋ฆ‡๋œ XNUMX์ด ์•„๋‹Œ ์ƒํƒœ๋กœ ์ข…๋ฃŒ๋˜๋Š” ๋ช…๋ น์ž…๋‹ˆ๋‹ค.

fc [-e ํŽธ์ง‘์ž | -l [-n]] [-r] [๋จผ์ € [์ง€๋‚œ]]
๋จผ์ € ๊ณผ ์ง€๋‚œ ๊ธฐ๋ก์—์„œ ๋ช…๋ น์„ ์„ ํƒํ•ฉ๋‹ˆ๋‹ค. ํžˆ์Šคํ† ๋ฆฌ๋กœ ๋ช…๋ น ์„ ํƒ ๊ฐ€๋Šฅ
์ˆซ์ž(์Œ์ˆ˜๋Š” ํ˜„์žฌ, ๊ฐ€์žฅ ์ตœ๊ทผ์˜ ํ–‰์—์„œ ๋’ค๋กœ ์ด๋™) ๋˜๋Š” a
ํ•ด๋‹น ๋ฌธ์ž์—ด๋กœ ์‹œ์ž‘ํ•˜๋Š” ๊ฐ€์žฅ ์ตœ๊ทผ ๋ช…๋ น์„ ์ง€์ •ํ•˜๋Š” ๋ฌธ์ž์—ด. ๊ทธ๋งŒํผ -l ์„ ํƒ๊ถŒ
ํ‘œ์ค€ ์ถœ๋ ฅ์— ๋ช…๋ น์„ ๋‚˜์—ดํ•˜๊ณ  -n ๊ธฐ๋ณธ ๋ช…๋ น ๋ฒˆํ˜ธ๋ฅผ ๊ธˆ์ง€ํ•ฉ๋‹ˆ๋‹ค.
XNUMXD๋ดํƒˆ์˜ -r ์˜ต์…˜์€ ๋ชฉ๋ก์˜ ์ˆœ์„œ๋ฅผ ๋ฐ˜๋Œ€๋กœ ํ•ฉ๋‹ˆ๋‹ค. ์—†์ด -l, ์„ ํƒํ•œ ๋ช…๋ น์€
๋กœ ์ง€์ •๋œ ํŽธ์ง‘๊ธฐ์— ์˜ํ•ด ํŽธ์ง‘๋จ -e ์˜ต์…˜ ๋˜๋Š” ๊ทธ๋ ‡์ง€ ์•Š์€ ๊ฒฝ์šฐ -e ์ง€์ •๋˜๊ณ ,
FCEDIT ๋งค๊ฐœ๋ณ€์ˆ˜๋กœ ์ง€์ •๋œ ํŽธ์ง‘๊ธฐ(์ด ๋งค๊ฐœ๋ณ€์ˆ˜๊ฐ€ ์„ค์ •๋˜์ง€ ์•Š์€ ๊ฒฝ์šฐ /๋นˆ/์—๋“œ is
used), ์‰˜์— ์˜ํ•ด ์‹คํ–‰๋ฉ๋‹ˆ๋‹ค.

fc -e - | -s [-g] [๋‚ก์€= ] [์ ‘๋‘์‚ฌ]
์ˆ˜ํ–‰ ํ›„ ์„ ํƒํ•œ ๋ช…๋ น(๊ธฐ๋ณธ์ ์œผ๋กœ ์ด์ „ ๋ช…๋ น)์„ ๋‹ค์‹œ ์‹คํ–‰ํ•ฉ๋‹ˆ๋‹ค.
์„ ํƒ์  ๋Œ€์ฒด ๋‚ก์€ ๊ณผ . ๋ฉด -g ๊ฐ€ ์ง€์ •๋˜๋ฉด ๋ชจ๋“  ๋ฐœ์ƒ
๋‚ก์€ ๋Œ€์ฒด๋œ๋‹ค . ๊ทธ ์˜๋ฏธ -e - ๊ณผ -s ๋™์ผ: ๋‹ค์‹œ ์‹คํ–‰
ํŽธ์ง‘๊ธฐ๋ฅผ ํ˜ธ์ถœํ•˜์ง€ ์•Š๊ณ  ๋ช…๋ น์„ ์„ ํƒํ–ˆ์Šต๋‹ˆ๋‹ค. ์ด ๋ช…๋ น์€ ์ผ๋ฐ˜์ ์œผ๋กœ
๋ฏธ๋ฆฌ ์ •์˜๋œ: ๋ณ„๋ช… r='fc -e -'

fg [์ผ ...]
ํฌ๊ทธ๋ผ์šด๋“œ์—์„œ ์ง€์ •๋œ ์ž‘์—…์„ ์žฌ๊ฐœํ•ฉ๋‹ˆ๋‹ค. ์ž‘์—…์ด ์ง€์ •๋˜์ง€ ์•Š์€ ๊ฒฝ์šฐ %+ is
์ถ”์ •. ๋ณด๋‹ค ์ผ ์ œ์–ด ์ž์„ธํ•œ ๋‚ด์šฉ์€ ์•„๋ž˜๋ฅผ ์ฐธ์กฐํ•˜์„ธ์š”.

getopts ์˜ตํŠธ์ŠคํŠธ๋ง name [์•„๋ฅดํ—จํ‹ฐ๋‚˜ ...]
์ง€์ •๋œ ์ธ์ˆ˜(๋˜๋Š” ์œ„์น˜ ๋งค๊ฐœ๋ณ€์ˆ˜,
์ธ์ˆ˜๊ฐ€ ์ œ๊ณต๋˜์ง€ ์•Š์€ ๊ฒฝ์šฐ) ๋ฒ•์  ์˜ต์…˜์„ ํ™•์ธํ•ฉ๋‹ˆ๋‹ค. ์˜ตํŠธ์ŠคํŠธ๋ง ํฌํ•จ
์˜ต์…˜ ๋ฌธ์ž getopts ์ธ์‹ํ•˜๋Š” ๊ฒƒ์ž…๋‹ˆ๋‹ค. ๋ฌธ์ž ๋‹ค์Œ์— ์ฝœ๋ก ์ด ์˜ค๋Š” ๊ฒฝ์šฐ
์˜ต์…˜์—๋Š” ์ธ์ˆ˜๊ฐ€ ์žˆ์–ด์•ผ ํ•ฉ๋‹ˆ๋‹ค. ์ธ์ˆ˜๋ฅผ ์‚ฌ์šฉํ•˜์ง€ ์•Š๋Š” ์˜ต์…˜์€ ๋‹ค์Œ๊ณผ ๊ฐ™์„ ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.
๋‹จ์ผ ์ธ์ˆ˜๋กœ ๊ทธ๋ฃนํ™”๋ฉ๋‹ˆ๋‹ค. ์˜ต์…˜์ด ์ธ์ˆ˜์™€ ์˜ต์…˜์„ ์ทจํ•˜๋Š” ๊ฒฝ์šฐ
๋ฌธ์ž๋Š” ๋ฐœ๊ฒฌ๋œ ์ธ์ˆ˜์˜ ๋งˆ์ง€๋ง‰ ๋ฌธ์ž๊ฐ€ ์•„๋‹ˆ๋ฉฐ ๋‚˜๋จธ์ง€๋Š”
์ธ์ˆ˜๋Š” ์˜ต์…˜์˜ ์ธ์ˆ˜๋กœ ๊ฐ„์ฃผ๋ฉ๋‹ˆ๋‹ค. ๊ทธ๋ ‡์ง€ ์•Š์œผ๋ฉด ๋‹ค์Œ ์ธ์ˆ˜๋Š”
์˜ต์…˜์˜ ์ธ์ˆ˜.

๋งค๋ฒˆ getopts ํ˜ธ์ถœ๋˜๋ฉด ์‰˜ ๋งค๊ฐœ๋ณ€์ˆ˜์— ๋‹ค์Œ ์˜ต์…˜์„ ๋ฐฐ์น˜ํ•ฉ๋‹ˆ๋‹ค. name
๋‹ค์Œ ํ˜ธ์ถœ์—์„œ ์ฒ˜๋ฆฌํ•  ์ธ์ˆ˜์˜ ์ธ๋ฑ์Šค getopts FBI ์ฆ์˜ค ๋ฒ”์ฃ„ ๋ณด๊ณ ์„œ
์‰˜ ๋งค๊ฐœ๋ณ€์ˆ˜ OPTIND. ์˜ต์…˜์ด '+'์™€ ํ•จ๊ป˜ ๋„์ž…๋œ ๊ฒฝ์šฐ ์˜ต์…˜์ด ๋ฐฐ์น˜๋ฉ๋‹ˆ๋‹ค.
in name ์•ž์— '+'๊ฐ€ ๋ถ™์Šต๋‹ˆ๋‹ค. ์˜ต์…˜์— ์ธ์ˆ˜๊ฐ€ ํ•„์š”ํ•œ ๊ฒฝ์šฐ getopts ์žฅ์†Œ
์‰˜ ๋งค๊ฐœ๋ณ€์ˆ˜ OPTARG์— ์žˆ์Šต๋‹ˆ๋‹ค.

์ž˜๋ชป๋œ ์˜ต์…˜์ด๋‚˜ ๋ˆ„๋ฝ๋œ ์˜ต์…˜ ์ธ์ˆ˜๊ฐ€ ๋ฐœ๊ฒฌ๋˜๋ฉด ๋ฌผ์Œํ‘œ
๋˜๋Š” ์ฝœ๋ก ์ด name (์ž˜๋ชป๋œ ์˜ต์…˜ ๋˜๋Š” ๋ˆ„๋ฝ๋œ ์ธ์ˆ˜๋ฅผ ๋‚˜ํƒ€๋ƒ„,
๊ฐ๊ฐ) ๋ฐ OPTARG๋Š” ๋ฌธ์ œ๋ฅผ ์ผ์œผํ‚จ ์˜ต์…˜ ๋ฌธ์ž๋กœ ์„ค์ •๋ฉ๋‹ˆ๋‹ค.
๋˜ํ•œ, ๊ฒฝ์šฐ ์˜ตํŠธ์ŠคํŠธ๋ง ์ฝœ๋ก ์œผ๋กœ ์‹œ์ž‘ํ•˜์ง€ ์•Š์œผ๋ฉด ๋ฌผ์Œํ‘œ๊ฐ€
name, OPTARG๊ฐ€ ์„ค์ •๋˜์ง€ ์•Š๊ณ  ํ‘œ์ค€ ์˜ค๋ฅ˜์— ์˜ค๋ฅ˜ ๋ฉ”์‹œ์ง€๊ฐ€ ์ธ์‡„๋ฉ๋‹ˆ๋‹ค.

์˜ต์…˜์˜ ๋์„ ๋งŒ๋‚ฌ์„ ๋•Œ, getopts XNUMX์ด ์•„๋‹Œ ์ข…๋ฃŒ๋กœ ์ข…๋ฃŒ
์ƒํƒœ. ์˜ต์…˜์€ ์‹œ์ž‘ํ•˜์ง€ ์•Š๋Š” ์ฒซ ๋ฒˆ์งธ(์˜ต์…˜ ์ธ์ˆ˜๊ฐ€ ์•„๋‹Œ) ์ธ์ˆ˜์—์„œ ๋๋‚ฉ๋‹ˆ๋‹ค.
'-' ๋˜๋Š” '--' ์ธ์ˆ˜๊ฐ€ ์žˆ๋Š” ๊ฒฝ์šฐ.

์˜ต์…˜ ๊ตฌ๋ฌธ ๋ถ„์„์€ OPTIND๋ฅผ 1๋กœ ์„ค์ •ํ•˜์—ฌ ์žฌ์„ค์ •ํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค(์ด๋Š” ์ž๋™์œผ๋กœ ์ˆ˜ํ–‰๋จ).
์‰˜ ๋˜๋Š” ์‰˜ ํ”„๋กœ์‹œ์ €๊ฐ€ ํ˜ธ์ถœ๋  ๋•Œ๋งˆ๋‹ค).

๊ฒฝ๊ณ : ์‰˜ ๋งค๊ฐœ๋ณ€์ˆ˜ OPTIND์˜ ๊ฐ’์„ 1 ์ด์™ธ์˜ ๊ฐ’์œผ๋กœ ๋ณ€๊ฒฝํ•˜๊ฑฐ๋‚˜
OPTIND๋ฅผ ์žฌ์„ค์ •ํ•˜์ง€ ์•Š๊ณ  ๋‹ค๋ฅธ ์ธ์ˆ˜ ์ง‘ํ•ฉ์„ ๊ตฌ๋ฌธ ๋ถ„์„ํ•˜๋ฉด ์˜ˆ๊ธฐ์น˜ ์•Š์€ ์˜ค๋ฅ˜๊ฐ€ ๋ฐœ์ƒํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.
๊ฒฐ๊ณผ.

๊ธ€๋กœ๋ฒŒ ...
๋งŒ๋‚˜๋‹ค ์กฐํŒ.

ํ•ด์‹œ [-r] [name ...]
์ธ์ˆ˜๊ฐ€ ์—†์œผ๋ฉด ํ•ด์‹œ๋œ ์‹คํ–‰ ๊ฐ€๋Šฅํ•œ ๋ช…๋ น ๊ฒฝ๋กœ ์ด๋ฆ„์ด ๋‚˜์—ด๋ฉ๋‹ˆ๋‹ค. ๊ทธ๋งŒํผ -r ์„ ํƒ๊ถŒ
๋ชจ๋“  ํ•ด์‹œ ๋ช…๋ น์ด ํ•ด์‹œ ํ…Œ์ด๋ธ”์—์„œ ์ œ๊ฑฐ๋ฉ๋‹ˆ๋‹ค. ๊ฐ name ๊ฒ€์ƒ‰๋œ๋‹ค
๋งˆ์น˜ ๋ช…๋ น ์ด๋ฆ„์ด๊ณ  ์‹คํ–‰ ํŒŒ์ผ์ธ ๊ฒฝ์šฐ ํ•ด์‹œ ํ…Œ์ด๋ธ”์— ์ถ”๊ฐ€๋œ ๊ฒƒ์ฒ˜๋Ÿผ
๋ช…๋ น.

์ž‘์—… [-lnp] [์ผ ...]
์ง€์ •๋œ ์ž‘์—…์— ๋Œ€ํ•œ ์ •๋ณด๋ฅผ ํ‘œ์‹œํ•ฉ๋‹ˆ๋‹ค. ์ž‘์—…์„ ์ง€์ •ํ•˜์ง€ ์•Š์œผ๋ฉด ๋ชจ๋“  ์ž‘์—…
ํ‘œ์‹œ๋ฉ๋‹ˆ๋‹ค. ๊ทธ๋งŒํผ -n ์˜ต์…˜์„ ์‚ฌ์šฉํ•˜๋ฉด ๋‹ค์Œ ์ž‘์—…์— ๋Œ€ํ•ด์„œ๋งŒ ์ •๋ณด๊ฐ€ ํ‘œ์‹œ๋ฉ๋‹ˆ๋‹ค.
๋งˆ์ง€๋ง‰ ์•Œ๋ฆผ ์ดํ›„ ์ƒํƒœ๊ฐ€ ๋ณ€๊ฒฝ๋˜์—ˆ์Šต๋‹ˆ๋‹ค. ๋งŒ์•ฝ -l ์˜ต์…˜์ด ์‚ฌ์šฉ๋˜๋ฉฐ,
์ž‘์—…์— ์žˆ๋Š” ๊ฐ ํ”„๋กœ์„ธ์Šค์˜ ํ”„๋กœ์„ธ์Šค ID๋„ ๋‚˜์—ด๋ฉ๋‹ˆ๋‹ค. ๊ทธ๋งŒํผ -p ์˜ต์…˜์€
์ธ์‡„ํ•  ๊ฐ ์ž‘์—…์˜ ํ”„๋กœ์„ธ์Šค ๊ทธ๋ฃน์ž…๋‹ˆ๋‹ค. ๋ณด๋‹ค ์ผ ์ œ์–ด ํ˜•์‹์€ ์•„๋ž˜ ์ผ
๊ทธ๋ฆฌ๊ณ  ํ‘œ์‹œ๋œ ์ž‘์—….

์ฃฝ์ด๊ธฐ [-s ์‹œ๊ทธ๋„ค์ž„ | -Signum | -์‹œ๊ทธ๋„ค์ž„] { ์ผ | PID | pgrp } ...
์ง€์ •๋œ ์ž‘์—…, ํ”„๋กœ์„ธ์Šค ID ๋˜๋Š” ํ”„๋กœ์„ธ์Šค ๊ทธ๋ฃน์— ์ง€์ •๋œ ์‹ ํ˜ธ๋ฅผ ๋ณด๋ƒ…๋‹ˆ๋‹ค. ๋งŒ์•ฝ์—
์‹ ํ˜ธ๊ฐ€ ์ง€์ •๋˜์ง€ ์•Š์œผ๋ฉด TERM ์‹ ํ˜ธ๊ฐ€ ์ „์†ก๋ฉ๋‹ˆ๋‹ค. ์ž‘์—…์ด ์ง€์ •๋œ ๊ฒฝ์šฐ ์‹ ํ˜ธ
์ž‘์—…์˜ ํ”„๋กœ์„ธ์Šค ๊ทธ๋ฃน์œผ๋กœ ์ „์†ก๋ฉ๋‹ˆ๋‹ค. ๋ณด๋‹ค ์ผ ์ œ์–ด ํ˜•์‹์€ ์•„๋ž˜ ์ผ.

์ฃฝ์ด๊ธฐ -l [์ข…๋ฃŒ ์ƒํƒœ ...]
์— ํ•ด๋‹นํ•˜๋Š” ์‹ ํ˜ธ ์ด๋ฆ„์„ ์ธ์‡„ํ•˜์‹ญ์‹œ์˜ค. ์ข…๋ฃŒ ์ƒํƒœ. ์ธ์ˆ˜๊ฐ€ ์ง€์ •๋˜์ง€ ์•Š์€ ๊ฒฝ์šฐ
๋ชจ๋“  ์‹ ํ˜ธ ๋ชฉ๋ก, ์‹ ํ˜ธ ๋ฒˆํ˜ธ ๋ฐ ๊ฐ„๋‹จํ•œ ์„ค๋ช…์ด ์ธ์‡„๋ฉ๋‹ˆ๋‹ค.

ํ•˜์ž [ํ‘œํ˜„ ...]
๊ฐ ํ‘œํ˜„์‹์ด ํ‰๊ฐ€๋ฉ๋‹ˆ๋‹ค(์ฐธ์กฐ ์‚ฐ์ˆ˜ ํ‘œํ˜„ ์œ„์—). ๋ชจ๋“  ์‹์˜ ๊ฒฝ์šฐ
์„ฑ๊ณต์ ์œผ๋กœ ํ‰๊ฐ€๋˜๊ณ  ๋งˆ์ง€๋ง‰ ํ‘œํ˜„์‹์ด ํ‰๊ฐ€๋œ ๊ฒฝ์šฐ ์ข…๋ฃŒ ์ƒํƒœ๋Š” 0(1)์ž…๋‹ˆ๋‹ค.
XNUMX์ด ์•„๋‹Œ(์ œ๋กœ). ๊ตฌ๋ฌธ ๋ถ„์„ ๋˜๋Š” ํ‰๊ฐ€ ์ค‘์— ์˜ค๋ฅ˜๊ฐ€ ๋ฐœ์ƒํ•˜๋Š” ๊ฒฝ์šฐ
์ข…๋ฃŒ ์ƒํƒœ๋Š” 1๋ณด๋‹ค ํฝ๋‹ˆ๋‹ค.
์ธ์šฉ, (( ํŠน๊ธ‰ )) { let '์— ๋Œ€ํ•œ ๊ตฌ๋ฌธ ์„คํƒ•์ž…๋‹ˆ๋‹ค.ํŠน๊ธ‰'; }.

ํ—ˆ๋ฝํ•˜๋‹ค] ๋‚ด๋ถ€์ ์œผ๋กœ ์‚ฌ์šฉ๋˜๋Š” ๋ณ„์นญ ํ•˜์ž.

mknod [-m ๋ชจ๋“œ] name b|c ์ฃผ์š”ํ•œ ๋ฏธ์„ฑ๋…„์ž
mknod [-m ๋ชจ๋“œ] name p
์žฅ์น˜ ํŠน์ˆ˜ ํŒŒ์ผ์„ ๋งŒ๋“ญ๋‹ˆ๋‹ค. ํŒŒ์ผ ํ˜•์‹์€ ๋‹ค์Œ๊ณผ ๊ฐ™์„ ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. b (๋ธ”๋กํ˜• ์žฅ์น˜), c
(๋ฌธ์žํ˜• ์žฅ์น˜) ๋˜๋Š” p (๋ช…๋ช…๋œ ํŒŒ์ดํ”„, FIFO). ์ƒ์„ฑ๋œ ํŒŒ์ผ์€ ์ˆ˜์ •๋  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.
๊ทธ๊ฒƒ์— ๋”ฐ๋ฅด๋ฉด ๋ชจ๋“œ (๋ฅผ ํ†ตํ•ด -m ์˜ต์…˜), ์ฃผ์š”ํ•œ (์ฃผ์š” ์žฅ์น˜ ๋ฒˆํ˜ธ) ๋ฐ ๋ฏธ์„ฑ๋…„์ž
(๋ถ€ ์žฅ์น˜ ๋ฒˆํ˜ธ). ์ด๊ฒƒ์€ ์ผ๋ฐ˜์ ์œผ๋กœ ๋‹ค์Œ์˜ ์ผ๋ถ€๊ฐ€ ์•„๋‹™๋‹ˆ๋‹ค. mksh; ๊ทธ๋Ÿฌ๋‚˜ ์œ ํ†ต์—…์ฒด๋Š”
์ด๊ฒƒ์„ ์Šคํ”ผ๋“œ ํ•ต์œผ๋กœ ๋‚ด์žฅ์œผ๋กœ ์ถ”๊ฐ€ํ–ˆ์Šต๋‹ˆ๋‹ค.

์ธ์‡„ [-nprsu[n] | -R [- ์—”]] [๋…ผ์˜ ...]
์ธ์‡„ ๊ณต๋ฐฑ์œผ๋กœ ๊ตฌ๋ถ„๋˜๊ณ  ์ข…๋ฃŒ๋˜๋Š” ํ‘œ์ค€ ์ถœ๋ ฅ์— ์ธ์ˆ˜๋ฅผ ์ธ์‡„ํ•ฉ๋‹ˆ๋‹ค.
์ค„ ๋ฐ”๊ฟˆ์œผ๋กœ. ๊ทธ๋งŒํผ -n ์˜ต์…˜์€ ๊ฐœํ–‰์„ ์–ต์ œํ•ฉ๋‹ˆ๋‹ค. ๊ธฐ๋ณธ์ ์œผ๋กœ ํŠน์ • C ์ด์Šค์ผ€์ดํ”„
๋ฒˆ์—ญ๋ฉ๋‹ˆ๋‹ค. ์—ฌ๊ธฐ์—๋Š” ์—์„œ ์–ธ๊ธ‰๋œ ๊ฒƒ๋“ค์ด ํฌํ•จ๋ฉ๋‹ˆ๋‹ค. ๋ฐฑ ์Šฌ๋ž˜์‹œ ํ™•์žฅ ์œ„์—์„œ๋„
'\c'๋กœ, ์ด๋Š” ๋‹ค์Œ์„ ์‚ฌ์šฉํ•˜๋Š” ๊ฒƒ๊ณผ ๋™์ผํ•ฉ๋‹ˆ๋‹ค. -n ์˜ต์…˜. ๋ฐฑ์Šฌ๋ž˜์‹œ ํ™•์žฅ์€
๋กœ ์–ต์ œ -r ์„ ํƒ๊ถŒ. ๊ทธ๋งŒํผ -s ์˜ต์…˜์€ ๋Œ€์‹  ํžˆ์Šคํ† ๋ฆฌ ํŒŒ์ผ์— ์ธ์‡„ํ•ฉ๋‹ˆ๋‹ค.
ํ‘œ์ค€ ์ถœ๋ ฅ; ๊ทธ๋งŒํผ -u ์˜ต์…˜์€ ํŒŒ์ผ ์„ค๋ช…์ž๋กœ ์ธ์‡„ํ•ฉ๋‹ˆ๋‹ค. n (n ๋‹ค์Œ๊ณผ ๊ฐ™์€ ๊ฒฝ์šฐ ๊ธฐ๋ณธ๊ฐ’์€ 1์ž…๋‹ˆ๋‹ค.
์ƒ๋žต); ๊ทธ๋ฆฌ๊ณ  -p ์˜ต์…˜์€ ๊ณต๋™ ํ”„๋กœ์„ธ์Šค๋กœ ์ธ์‡„๋ฉ๋‹ˆ๋‹ค(์ฐธ์กฐ ๊ณต๋™ ํ”„๋กœ์„ธ์Šค ์œ„).

XNUMXD๋ดํƒˆ์˜ -R ์˜ต์…˜์€ ์–ด๋Š ์ •๋„ BSD๋ฅผ ์—๋ฎฌ๋ ˆ์ด์…˜ํ•˜๋Š” ๋ฐ ์‚ฌ์šฉ๋ฉ๋‹ˆ๋‹ค. ์—์ฝ”(1) ํ•˜๋Š” ๋ช…๋ น
๋‹ค์Œ์ด ์•„๋‹ˆ๋ฉด '\' ์‹œํ€€์Šค๋ฅผ ์ฒ˜๋ฆฌํ•˜์ง€ ์•Š์Šต๋‹ˆ๋‹ค. -e ์˜ต์…˜์ด ์ฃผ์–ด์ง‘๋‹ˆ๋‹ค. ์œ„์™€ ๊ฐ™์ด, -n ์„ ํƒ๊ถŒ
ํ›„ํ–‰ ๊ฐœํ–‰์„ ์–ต์ œํ•ฉ๋‹ˆ๋‹ค.

printf ์ฒด์žฌ [์ธ์ˆ˜ ...]
ํ˜•์‹ํ™”๋œ ์ถœ๋ ฅ. ์™€ ๋Œ€๋žต ๋™์ผ printf(1), ์‚ฌ์šฉ์„ ์ œ์™ธํ•œ ์œ ํ‹ธ๋ฆฌํ‹ฐ
๊ฐ™์€ ๋ฐฑ ์Šฌ๋ž˜์‹œ ํ™•์žฅ ๋ฐ I/O ์ฝ”๋“œ์ด๋ฉฐ ๋ถ€๋™ ์†Œ์ˆ˜์ ์„ ์ฒ˜๋ฆฌํ•˜์ง€ ์•Š์Šต๋‹ˆ๋‹ค.
๋‚˜๋จธ์ง€ mksh. ๋‚ด์žฅ ์œ ํ‹ธ๋ฆฌํ‹ฐ๋ณด๋‹ค ์™ธ๋ถ€ ์œ ํ‹ธ๋ฆฌํ‹ฐ๊ฐ€ ์„ ํ˜ธ๋ฉ๋‹ˆ๋‹ค. ์ด๊ฒƒ์€ ์•„๋‹ˆ๋‹ค
์ผ๋ฐ˜์ ์œผ๋กœ mksh; ๊ทธ๋Ÿฌ๋‚˜ ๋ฐฐํฌ์ž๋Š” ์ด๊ฒƒ์„ ๊ธฐ๋ณธ์œผ๋กœ ์ถ”๊ฐ€ํ–ˆ์„ ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.
์†๋„ ํ•ดํ‚น. ์ƒˆ ์ฝ”๋“œ์—์„œ ์‚ฌ์šฉํ•˜์ง€ ๋งˆ์‹ญ์‹œ์˜ค.

pwd [-LP]
ํ˜„์žฌ ์ž‘์—… ๋””๋ ‰ํ† ๋ฆฌ๋ฅผ ์ธ์‡„ํ•ฉ๋‹ˆ๋‹ค. ๋งŒ์•ฝ -L ์˜ต์…˜์ด ์‚ฌ์šฉ๋˜๊ฑฐ๋‚˜ ๋ฌผ๋ฆฌ์ 
์˜ต์…˜์ด ์„ค์ •๋˜์ง€ ์•Š์•˜์Šต๋‹ˆ๋‹ค( ์„ธํŠธ ์•„๋ž˜ ๋ช…๋ น) ๋…ผ๋ฆฌ ๊ฒฝ๋กœ๊ฐ€ ์ธ์‡„๋ฉ๋‹ˆ๋‹ค(์˜ˆ:
์— ์‚ฌ์šฉ๋˜๋Š” ๊ฒฝ๋กœ cd ํ˜„์žฌ ๋””๋ ‰ํ† ๋ฆฌ๋กœ). ๋งŒ์•ฝ -P ์˜ต์…˜(๋ฌผ๋ฆฌ์  ๊ฒฝ๋กœ) ์‚ฌ์šฉ
๋˜๋Š” ๋ฌผ๋ฆฌ์  ์˜ต์…˜์ด ์„ค์ •๋˜๋ฉด ํŒŒ์ผ ์‹œ์Šคํ…œ์—์„œ ๊ฒฝ๋กœ๊ฐ€ ๊ฒฐ์ •๋ฉ๋‹ˆ๋‹ค(by
๋‹ค์Œ '..' ๋””๋ ‰ํ† ๋ฆฌ์—์„œ ๋ฃจํŠธ ๋””๋ ‰ํ† ๋ฆฌ๊นŒ์ง€)์ด ์ธ์‡„๋ฉ๋‹ˆ๋‹ค.

์ฝ๊ธฐ [-A | -a] [-d x] [-N z | -n z] [-p | -u[n]] [-t n] [-rs] [p ...]
์ž…๋ ฅ ๋ผ์ธ์„ ์ฝ๊ณ  IFS ๋งค๊ฐœ๋ณ€์ˆ˜๋ฅผ ์‚ฌ์šฉํ•˜์—ฌ ์ž…๋ ฅ์„ ํ•„๋“œ๋กœ ๋ถ„๋ฆฌํ•ฉ๋‹ˆ๋‹ค(์ฐธ์กฐ:
์น˜ํ™˜ ์œ„) ๊ฐ ํ•„๋“œ๋ฅผ ์ง€์ •๋œ ๋งค๊ฐœ๋ณ€์ˆ˜์— ํ• ๋‹นํ•ฉ๋‹ˆ๋‹ค. p. ์•„๋‹ˆ๋ผ๋ฉด
๋งค๊ฐœ๋ณ€์ˆ˜๊ฐ€ ์ง€์ •๋˜๋ฉด REPLY ๋งค๊ฐœ๋ณ€์ˆ˜๊ฐ€ ๊ฒฐ๊ณผ๋ฅผ ์ €์žฅํ•˜๋Š” ๋ฐ ์‚ฌ์šฉ๋ฉ๋‹ˆ๋‹ค. ์™€ ๋”๋ถˆ์–ด
-A ๊ณผ -a ์˜ต์…˜์ด ์—†์œผ๋ฉด ๋งค๊ฐœ๋ณ€์ˆ˜๊ฐ€ ์—†๊ฑฐ๋‚˜ ํ•˜๋‚˜๋งŒ ํ—ˆ์šฉ๋ฉ๋‹ˆ๋‹ค. ๋” ์žˆ์œผ๋ฉด
ํ•„๋“œ๋ณด๋‹ค ๋งค๊ฐœ๋ณ€์ˆ˜, ์ถ”๊ฐ€ ๋งค๊ฐœ๋ณ€์ˆ˜๋Š” ๋นˆ ๋ฌธ์ž์—ด ๋˜๋Š” 0์œผ๋กœ ์„ค์ •๋ฉ๋‹ˆ๋‹ค. ๋งŒ์•ฝ์—
๋งค๊ฐœ๋ณ€์ˆ˜๋ณด๋‹ค ๋” ๋งŽ์€ ํ•„๋“œ๊ฐ€ ์žˆ๋Š” ๊ฒฝ์šฐ ๋งˆ์ง€๋ง‰ ๋งค๊ฐœ๋ณ€์ˆ˜์— ๋‚˜๋จธ์ง€
ํ•„๋“œ(๋‹จ์–ด ๊ตฌ๋ถ„ ๊ธฐํ˜ธ ํฌํ•จ).

์˜ต์…˜์€ ๋‹ค์Œ๊ณผ ๊ฐ™์Šต๋‹ˆ๋‹ค

-A ๊ฒฐ๊ณผ๋ฅผ ๋งค๊ฐœ๋ณ€์ˆ˜์— ์ €์žฅ p (๋˜๋Š” REPLY)๋ฅผ ๋‹จ์–ด ๋ฐฐ์—ด๋กœ ์‚ฌ์šฉํ•ฉ๋‹ˆ๋‹ค.

-a ๋‹จ์–ด ๋ถ„ํ•  ์—†์ด ๊ฒฐ๊ณผ๋ฅผ ๋งค๊ฐœ๋ณ€์ˆ˜์— ์ €์žฅ p (๋˜๋Š” REPLY)๋กœ
๋ฌธ์ž ๋ฐฐ์—ด( utf8 ๋ชจ๋“œ ์˜ต์…˜์ด ์ œ์ •๋˜๊ณ ,
๊ทธ๋ ‡์ง€ ์•Š์œผ๋ฉด ์˜ฅํ…Ÿ); ์ฝ”๋“œ ํฌ์ธํŠธ๋Š” ๊ธฐ๋ณธ์ ์œผ๋กœ ์‹ญ์ง„์ˆ˜๋กœ ์ธ์ฝ”๋”ฉ๋ฉ๋‹ˆ๋‹ค.

-d x ์˜ ์ฒซ ๋ฒˆ์งธ ๋ฐ”์ดํŠธ ์‚ฌ์šฉ x, ASCII ๊ฐœํ–‰ ๋ฌธ์ž ๋Œ€์‹  ๋น„์–ด ์žˆ์œผ๋ฉด NUL
์ž…๋ ฅ ์ค„ ๊ตฌ๋ถ„ ๊ธฐํ˜ธ๋กœ.

-N z ์ค„ ๋๊นŒ์ง€ ์ฝ๋Š” ๋Œ€์‹  ์ •ํ™•ํ•˜๊ฒŒ ์ฝ์œผ์‹ญ์‹œ์˜ค. z ๋ฐ”์ดํŠธ. EOF ๋˜๋Š”
์‹œ๊ฐ„ ์ดˆ๊ณผ๊ฐ€ ๋ฐœ์ƒํ•˜๋ฉด ๋ถ€๋ถ„ ์ฝ๊ธฐ๊ฐ€ ์ข…๋ฃŒ ์ƒํƒœ 1๋กœ ๋ฐ˜ํ™˜๋ฉ๋‹ˆ๋‹ค.

-n z ์ค„ ๋๊นŒ์ง€ ์ฝ๋Š” ๋Œ€์‹  ์ตœ๋Œ€ z ๋ฐ”์ดํŠธ์ด์ง€๋งŒ ์ฆ‰์‹œ ๋ฐ˜ํ™˜
์˜ˆ๋ฅผ ๋“ค์–ด ๋Š๋ฆฐ ํ„ฐ๋ฏธ๋„ ์žฅ์น˜์—์„œ ๋˜๋Š” EOF ๋˜๋Š” ์‹œ๊ฐ„ ์ดˆ๊ณผ์ธ ๊ฒฝ์šฐ ๋ชจ๋“  ๋ฐ”์ดํŠธ๋ฅผ ์ฝ์Šต๋‹ˆ๋‹ค.
๋ฐœ์ƒํ•ฉ๋‹ˆ๋‹ค.

-p ํ˜„์žฌ ํ™œ์„ฑ ๊ณต๋™ ํ”„๋กœ์„ธ์Šค์—์„œ ์ฝ์Šต๋‹ˆ๋‹ค. ์ฐธ์กฐ ๊ณต๋™ ํ”„๋กœ์„ธ์Šค ์ž์„ธํ•œ ๋‚ด์šฉ์€ ์œ„
์ด์—.

-u[n] ํŒŒ์ผ ์„ค๋ช…์ž์—์„œ ์ฝ๊ธฐ n (๊ธฐ๋ณธ๊ฐ’์€ 0, ์ฆ‰ ํ‘œ์ค€ ์ž…๋ ฅ). ๊ทธ๋งŒํผ
์ธ์ˆ˜๋Š” ์˜ต์…˜ ๋ฌธ์ž ๋ฐ”๋กœ ๋’ค์— ์™€์•ผ ํ•ฉ๋‹ˆ๋‹ค.

-t n ๋‹ค์Œ ์‹œ๊ฐ„ ์ดํ›„ ์ฝ๊ธฐ ์ค‘๋‹จ n ์ดˆ (์–‘์˜ ์‹ญ์ง„์ˆ˜ ๊ฐ’์œผ๋กœ ์ง€์ •
์„ ํƒ์  ๋ถ„์ˆ˜ ๋ถ€๋ถ„). ์ข…๋ฃŒ ์ƒํƒœ ์ฝ๊ธฐ ์‹œ๊ฐ„ ์ดˆ๊ณผ์ธ ๊ฒฝ์šฐ 1
๋ฐœ์ƒํ–ˆ์ง€๋งŒ ๋ถ€๋ถ„ ์ฝ๊ธฐ๋Š” ์—ฌ์ „ํžˆ ๋ฐ˜ํ™˜๋  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.

-r ์ผ๋ฐ˜์ ์œผ๋กœ ASCII ๋ฐฑ์Šฌ๋ž˜์‹œ ๋ฌธ์ž๋Š”
๋‹ค์Œ ๋ฌธ์ž๋Š” ์ž…๋ ฅ์—์„œ ์ œ๊ฑฐ๋ฉ๋‹ˆ๋‹ค. ์ฝ๊ธฐ ๋•Œ ๋ฉˆ์ถ”์ง€ ์•Š๋Š”๋‹ค
๋ฐฑ ์Šฌ๋ž˜์‹œ-์ค„ ๋ฐ”๊ฟˆ ์‹œํ€€์Šค๊ฐ€ โ€‹โ€‹๋ฐœ์ƒํ•˜๊ณ  ํ•ด๋‹น ์ค„ ๋ฐ”๊ฟˆ์„ ์ €์žฅํ•˜์ง€ ์•Š์Šต๋‹ˆ๋‹ค
๊ฒฐ๊ณผ. ์ด ์˜ต์…˜์€ ๋ฐฑ์Šฌ๋ž˜์‹œ๊ฐ€ ์—†๋Š” ์›์‹œ ๋ชจ๋“œ๋ฅผ ํ™œ์„ฑํ™”ํ•ฉ๋‹ˆ๋‹ค.
์ฒ˜๋ฆฌ๋จ.

-s ์ž…๋ ฅ ๋ผ์ธ์€ ํžˆ์Šคํ† ๋ฆฌ์— ์ €์žฅ๋ฉ๋‹ˆ๋‹ค.

์ž…๋ ฅ์ด ํ„ฐ๋ฏธ๋„์ด๋ฉด ๋‘˜ ๋‹ค -N ๊ณผ -n ์˜ต์…˜์€ ์›์‹œ ๋ชจ๋“œ๋กœ ์„ค์ •ํ•ฉ๋‹ˆ๋‹ค. ๊ทธ๋“ค
-1์ด ๋‹ค์Œ๊ณผ ๊ฐ™์ด ์ „๋‹ฌ๋˜๋ฉด ์ „์ฒด ํŒŒ์ผ์„ ์ฝ์Šต๋‹ˆ๋‹ค. z ๋…ผ์˜.

์ฒซ ๋ฒˆ์งธ ๋งค๊ฐœ๋ณ€์ˆ˜์—๋Š” ๋ฌผ์Œํ‘œ์™€ ๋ฌธ์ž์—ด์ด ์ถ”๊ฐ€๋  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.
๋ฌธ์ž์—ด์ด ํ”„๋กฌํ”„ํŠธ๋กœ ์‚ฌ์šฉ๋˜๋Š” ๊ฒฝ์šฐ(์ž…๋ ฅ์ด ์™„๋ฃŒ๋˜๊ธฐ ์ „์— ํ‘œ์ค€ ์˜ค๋ฅ˜๋กœ ์ธ์‡„๋จ)
์ฝ๊ธฐ) ์ž…๋ ฅ์ด ์ฒญ๊ฐ ์žฅ์• (4) (์˜ˆ: ์ฝ๊ธฐ nfoo?'์ˆซ์ž of ํ‘ธ์Šค: ').

์ž…๋ ฅ์ด ์ฝํžˆ์ง€ ์•Š๊ฑฐ๋‚˜ ์‹œ๊ฐ„ ์ดˆ๊ณผ๊ฐ€ ๋ฐœ์ƒํ•œ ๊ฒฝ์šฐ ์ฝ๊ธฐ XNUMX์ด ์•„๋‹Œ ์ƒํƒœ๋กœ ์ข…๋ฃŒ๋ฉ๋‹ˆ๋‹ค.

๋˜ ๋‹ค๋ฅธ ์œ ์šฉํ•œ ํŠธ๋ฆญ: If ์ฝ๊ธฐ ๋‹ค์Œ๊ณผ ๊ฐ™์€ ๋ฃจํ”„์—์„œ ์‹คํ–‰๋ฉ๋‹ˆ๋‹ค. ๋™์•ˆ ์ฝ๊ธฐ ํ‘ธ; do ...;
ํ•œ ๊ทธ๋Ÿฌ๋ฉด ์„ ํ–‰ ๊ณต๋ฐฑ์ด ์ œ๊ฑฐ๋˜๊ณ (IFS) ๋ฐฑ์Šฌ๋ž˜์‹œ๊ฐ€ ์ฒ˜๋ฆฌ๋ฉ๋‹ˆ๋‹ค. ๋„ˆ
์‚ฌ์šฉํ•˜๊ณ  ์‹ถ์„ ์ˆ˜๋„ ์žˆ์Šต๋‹ˆ๋‹ค ๋™์•ˆ IFS= ์ฝ๊ธฐ -r ํ‘ธ; do ...; ํ•œ ๊นจ๋—ํ•œ I/O๋ฅผ ์œ„ํ•ด. ๋น„์Šทํ•˜๊ฒŒ,
์‚ฌ์šฉํ•  ๋•Œ -a ์˜ต์…˜, ์‚ฌ์šฉ -r ์˜ต์…˜์€ ์‹ ์ค‘ํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. ๋™์ผํ•˜๊ฒŒ ์ ์šฉ๋ฉ๋‹ˆ๋‹ค
์šฉ :

์ฐพ๋‹ค . -์œ ํ˜• f -print0 |& \
while IFS= ์ฝ๊ธฐ -d '' -pr ํŒŒ์ผ ์ด๋ฆ„; ํ•˜๋‹ค
์ธ์‡„ -r -- "๋ฐœ๊ฒฌ <${filename#./}>"
ํ•œ

๋‚ด๋ถ€ ๋ฃจํ”„๋Š” ์„œ๋ธŒ์‰˜์—์„œ ์‹คํ–‰๋˜๋ฉฐ ๋ณ€์ˆ˜ ๋ณ€๊ฒฝ์€ ๋ถˆ๊ฐ€๋Šฅํ•ฉ๋‹ˆ๋‹ค.
ํŒŒ์ดํ”„๋ผ์ธ์—์„œ ์‹คํ–‰๋˜๋Š” ๊ฒฝ์šฐ ์ „ํŒŒ๋จ:

๋ฐ” | ๋ฐ”์ฆˆ | foo๋ฅผ ์ฝ๋Š” ๋™์•ˆ; ํ•˜๋‹ค ...; ์™„๋ฃŒ

๋Œ€์‹  ๊ณต๋™ ํ”„๋กœ์„ธ์Šค๋ฅผ ์‚ฌ์šฉํ•˜์‹ญ์‹œ์˜ค.

๋ฐ” | ๋ฐ”์ฆˆ |&
-p foo๋ฅผ ์ฝ๋Š” ๋™์•ˆ; ํ•˜๋‹ค ...; ์™„๋ฃŒ
๊ฐ„๋ถ€ 3>&p; ๊ฐ„๋ถ€ 3>&-

์ฝ๊ธฐ ์ „์šฉ [-p] [๋งค๊ฐœ ๋ณ€์ˆ˜ [=๊ฐ€์น˜] ...]
๋ช…๋ช…๋œ ๋งค๊ฐœ๋ณ€์ˆ˜์˜ ์ฝ๊ธฐ ์ „์šฉ ์†์„ฑ์„ ์„ค์ •ํ•ฉ๋‹ˆ๋‹ค. ๊ฐ’์ด ์ฃผ์–ด์ง€๋ฉด,
๋งค๊ฐœ๋ณ€์ˆ˜๋Š” ์†์„ฑ์„ ์„ค์ •ํ•˜๊ธฐ ์ „์— ๋งค๊ฐœ๋ณ€์ˆ˜๋กœ ์„ค์ •๋ฉ๋‹ˆ๋‹ค. ๋งค๊ฐœ๋ณ€์ˆ˜๊ฐ€ ๋งŒ๋“ค์–ด์ง€๋ฉด
์ฝ๊ธฐ ์ „์šฉ์ด๋ฉฐ ์„ค์ •์„ ํ•ด์ œํ•  ์ˆ˜ ์—†์œผ๋ฉฐ ๊ฐ’์„ ๋ณ€๊ฒฝํ•  ์ˆ˜ ์—†์Šต๋‹ˆ๋‹ค.

๋งค๊ฐœ๋ณ€์ˆ˜๋ฅผ ์ง€์ •ํ•˜์ง€ ์•Š์œผ๋ฉด ๋ชจ๋“  ๋งค๊ฐœ๋ณ€์ˆ˜์˜ ์ด๋ฆ„์€ ์ฝ๊ธฐ ์ „์šฉ
์†์„ฑ์€ ํ•œ ์ค„์— ํ•˜๋‚˜์”ฉ ์ธ์‡„๋ฉ๋‹ˆ๋‹ค. -p ์˜ต์…˜์ด ์‚ฌ์šฉ๋˜๋ฉฐ, ์ด ๊ฒฝ์šฐ
์ฝ๊ธฐ ์ „์šฉ ํ•ด๋‹น ๊ฐ’์„ ํฌํ•จํ•˜์—ฌ ๋ชจ๋“  ์ฝ๊ธฐ ์ „์šฉ ๋งค๊ฐœ๋ณ€์ˆ˜๋ฅผ ์ •์˜ํ•˜๋Š” ๋ช…๋ น์€ ๋‹ค์Œ๊ณผ ๊ฐ™์Šต๋‹ˆ๋‹ค.
์ธ์‡„.

์ง„์งœ ๊ฒฝ๋กœ [--] name
๋‹ค์Œ์— ํ•ด๋‹นํ•˜๋Š” ํ™•์ธ๋œ ์ ˆ๋Œ€ ๊ฒฝ๋กœ ์ด๋ฆ„์„ ์ธ์‡„ํ•ฉ๋‹ˆ๋‹ค. name. ๋ฉด name ๋กœ ๋๋‚จ
์Šฌ๋ž˜์‹œ('/'), ์กด์žฌ ์—ฌ๋ถ€์™€ ๋””๋ ‰ํ† ๋ฆฌ ์—ฌ๋ถ€๋„ ํ™•์ธํ•ฉ๋‹ˆ๋‹ค.
๊ทธ๋ ‡์ง€ ์•Š์œผ๋ฉด, ์ง„์งœ ๊ฒฝ๋กœ ๊ฒฝ๋กœ ์ด๋ฆ„์ด ์กด์žฌํ•˜๊ฑฐ๋‚˜ ๋งŒ๋“ค ์ˆ˜ ์žˆ๋Š” ๊ฒฝ์šฐ 0์„ ๋ฐ˜ํ™˜ํ•ฉ๋‹ˆ๋‹ค.
์ฆ‰์‹œ, ์ฆ‰ ๋งˆ์ง€๋ง‰ ๊ตฌ์„ฑ์š”์†Œ๋ฅผ ์ œ์™ธํ•œ ๋ชจ๋“  ๊ฒƒ์ด ์กด์žฌํ•˜๋ฉฐ ๋””๋ ‰ํ† ๋ฆฌ์ž…๋‹ˆ๋‹ค.

์ด๋ฆ„ ๋ณ€๊ฒฝ [--] ์— ์—
ํŒŒ์ผ ์ด๋ฆ„ ๋ฐ”๊พธ๊ธฐ ์— ์— ์—. ๋‘˜ ๋‹ค ์™„์ „ํ•œ ๊ฒฝ๋กœ ์ด๋ฆ„์ด์–ด์•ผ ํ•˜๋ฉฐ ๋™์ผํ•œ ์žฅ์น˜์— ์žˆ์–ด์•ผ ํ•ฉ๋‹ˆ๋‹ค.
์ด ๋‚ด์žฅ์€ ๋‹ค์Œ๊ณผ ๊ฐ™์€ ๋น„์ƒ ์ƒํ™ฉ์„ ์œ„ํ•œ ๊ฒƒ์ž…๋‹ˆ๋‹ค. /bin/mv ์‚ฌ์šฉํ•  ์ˆ˜ ์—†๊ฒŒ ๋˜๋ฉฐ,
์ง์ ‘ ์ „ํ™” ์ด๋ฆ„ ๋ณ€๊ฒฝ(2).

return [์ง€์œ„]
ํ•จ์ˆ˜์—์„œ ๋ฐ˜ํ™˜ ๋˜๋Š” . ์Šคํฌ๋ฆฝํŠธ, ์ข…๋ฃŒ ์ƒํƒœ ํฌํ•จ ์ง€์œ„. ์•„๋‹ˆ๋ผ๋ฉด ์ง€์œ„ ์ฃผ์–ด์ง„๋‹ค,
๋งˆ์ง€๋ง‰์œผ๋กœ ์‹คํ–‰๋œ ๋ช…๋ น์˜ ์ข…๋ฃŒ ์ƒํƒœ๊ฐ€ ์‚ฌ์šฉ๋ฉ๋‹ˆ๋‹ค. ํ•จ์ˆ˜ ์™ธ๋ถ€์—์„œ ์‚ฌ์šฉํ•˜๋Š” ๊ฒฝ์šฐ
or . ์Šคํฌ๋ฆฝํŠธ์™€ ๋™์ผํ•œ ํšจ๊ณผ๋ฅผ ๊ฐ€์ง‘๋‹ˆ๋‹ค. ์ถœ๊ตฌ. ๊ทธ ์ฃผ mksh ํ”„๋กœํ•„๊ณผ
ENV ํŒŒ์ผ . ์›๋ž˜ Korn ์…ธ์€ ํ”„๋กœํ•„๋งŒ ๋‹ค์Œ๊ณผ ๊ฐ™์ด ์ทจ๊ธ‰ํ•ฉ๋‹ˆ๋‹ค. .
์Šคํฌ๋ฆฝํŠธ.

์„ธํŠธ [+-abCefhiklmnprsUuvXx] [+-์˜ค ์„ ํƒ๊ถŒ] [+-A name] [--] [์•„๋ฅดํ—จํ‹ฐ๋‚˜ ...]
XNUMXD๋ดํƒˆ์˜ ์„ธํŠธ ๋ช…๋ น์„ ์‚ฌ์šฉํ•˜์—ฌ ์„ค์ •ํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค(-) ๋˜๋Š” ์ง€์šฐ๊ธฐ(+) ์‰˜ ์˜ต์…˜, ์œ„์น˜ ์„ค์ •
๋งค๊ฐœ๋ณ€์ˆ˜๋ฅผ ์„ ํƒํ•˜๊ฑฐ๋‚˜ ๋ฐฐ์—ด ๋งค๊ฐœ๋ณ€์ˆ˜๋ฅผ ์„ค์ •ํ•ฉ๋‹ˆ๋‹ค. ์˜ต์…˜์€ ๋‹ค์Œ์„ ์‚ฌ์šฉํ•˜์—ฌ ๋ณ€๊ฒฝํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. +-์˜ค ์„ ํƒ๊ถŒ
๊ตฌ๋ฌธ, ์—ฌ๊ธฐ์„œ ์„ ํƒ๊ถŒ ์˜ต์…˜์˜ ๊ธด ์ด๋ฆ„์ด๊ฑฐ๋‚˜ +-ํŽธ์ง€ ํ†ต์‚ฌ๋ก ,
์–ด๋””์— ํŽธ์ง€ ์˜ต์…˜์˜ ๋‹จ์ผ ๋ฌธ์ž ์ด๋ฆ„(๋ชจ๋“  ์˜ต์…˜์— ๋‹จ์ผ ๋ฌธ์ž๊ฐ€ ์žˆ๋Š” ๊ฒƒ์€ ์•„๋‹˜)
์ด๋ฆ„). ๋‹ค์Œ ํ‘œ์—๋Š” ์˜ต์…˜ ๋ฌธ์ž(์žˆ๋Š” ๊ฒฝ์šฐ)์™€ ๊ธด ์ด๋ฆ„์ด ๋ชจ๋‘ ๋‚˜์—ด๋˜์–ด ์žˆ์Šต๋‹ˆ๋‹ค.
์˜ต์…˜์˜ ๊ธฐ๋Šฅ์— ๋Œ€ํ•œ ์„ค๋ช…๊ณผ ํ•จ๊ป˜:

-A name
๋ฐฐ์—ด ๋งค๊ฐœ๋ณ€์ˆ˜์˜ ์š”์†Œ๋ฅผ ์„ค์ •ํ•ฉ๋‹ˆ๋‹ค. name ์— ์•„๋ฅดํ—จํ‹ฐ๋‚˜ ... If -A ์ด ์‚ฌ์šฉ๋˜๋ฉด
์–ด๋ ˆ์ด๊ฐ€ ๋จผ์ € ์žฌ์„ค์ •(์ฆ‰, ๋น„์›Œ์ง)๋ฉ๋‹ˆ๋‹ค. ๋งŒ์•ฝ์— +A ๊ฐ€ ์‚ฌ์šฉ๋˜๋ฉด ์ฒ˜์Œ N๊ฐœ์˜ ์š”์†Œ๊ฐ€ ์„ค์ •๋ฉ๋‹ˆ๋‹ค.
(์—ฌ๊ธฐ์„œ N์€ ์ธ์ˆ˜์˜ ์ˆ˜์ž…๋‹ˆ๋‹ค); ๋‚˜๋จธ์ง€๋Š” ๊ทธ๋Œ€๋กœ ๋‘ก๋‹ˆ๋‹ค.

๋ช…๋ น์˜ ๋Œ€์ฒด ๊ตฌ๋ฌธ ์„ธํŠธ -A ํ‘ธ -- a b c ํ˜ธํ™˜๋˜๋Š”
GNU ์„ธ๊ฒŒ ๋•Œ๋ฆฌ๋‹ค AT&T UNIX์—์„œ๋„ ์ง€์› ksh93 ์ž…๋‹ˆ๋‹ค ํ‘ธ=(a b ์”จ); ํ‘ธ+=(๋”” e)

-a | -o ์ˆ˜์ถœ
๋ชจ๋“  ์ƒˆ ๋งค๊ฐœ๋ณ€์ˆ˜๋Š” ๋‚ด๋ณด๋‚ด๊ธฐ ์†์„ฑ์œผ๋กœ ์ƒ์„ฑ๋ฉ๋‹ˆ๋‹ค.

-b | -o ํ†ต๋ณด
์ž‘์—… ์•Œ๋ฆผ ๋ฉ”์‹œ์ง€๋ฅผ ์ธ์‡„ํ•˜๊ธฐ ์ง์ „์ด ์•„๋‹ˆ๋ผ ๋น„๋™๊ธฐ์‹์œผ๋กœ ์ธ์‡„ํ•ฉ๋‹ˆ๋‹ค.
์ฆ‰๊ฐ์ ์ธ. ์ž‘์—… ์ œ์–ด๊ฐ€ ํ™œ์„ฑํ™”๋œ ๊ฒฝ์šฐ์—๋งŒ ์‚ฌ์šฉ๋ฉ๋‹ˆ๋‹ค(-m).

-C | -o ๋…ธํด๋กœ๋ฒ„
๋ฐฉ์ง€ > ๋ฆฌ๋””๋ ‰์…˜์ด ๊ธฐ์กด ํŒŒ์ผ์„ ๋ฎ์–ด์“ฐ์ง€ ์•Š๋„๋ก ํ•ฉ๋‹ˆ๋‹ค. ๋Œ€์‹  >| ์‚ฌ์šฉํ•ด์•ผํ•ฉ๋‹ˆ๋‹ค
๋ฎ์–ด์“ฐ๊ธฐ๋ฅผ ๊ฐ•์ œํ•ฉ๋‹ˆ๋‹ค. ์ด๊ฒƒ์€ ์ƒ์„ฑ์— ์‚ฌ์šฉํ•˜๊ธฐ์— ์•ˆ์ „ํ•˜์ง€ ์•Š์Šต๋‹ˆ๋‹ค.
๋ฆฌ๋””๋ ‰์…˜์„ ํ—ˆ์šฉํ•˜๋Š” ํ™•์ธ์—์„œ TOCTOU๋กœ ์ธํ•œ ์ž„์‹œ ํŒŒ์ผ ๋˜๋Š” ์ž ๊ธˆ ํŒŒ์ผ
~์— ์ถœ๋ ฅ / dev / null ๋˜๋Š” ๋‹ค๋ฅธ ์žฅ์น˜ ํŒŒ์ผ์—์„œ๋„ ๋…ธํด๋กœ๋ฒ„ ๋ฐฉ๋ฒ•.

-e | -o ์‹ค์ˆ˜
์˜ค๋ฅ˜๊ฐ€ ๋ฐœ์ƒํ•˜๊ฑฐ๋‚˜ ๋ช…๋ น์ด ์‹คํ–‰๋˜๋Š” ์ฆ‰์‹œ ์ข…๋ฃŒ(ERR ํŠธ๋žฉ ์‹คํ–‰ ํ›„)
์‹คํŒจํ•ฉ๋‹ˆ๋‹ค(์ฆ‰, XNUMX์ด ์•„๋‹Œ ์ƒํƒœ๋กœ ์ข…๋ฃŒ). ๋ช…๋ น์—๋Š” ์ ์šฉ๋˜์ง€ ์•Š์Šต๋‹ˆ๋‹ค.
์ข…๋ฃŒ ์ƒํƒœ๋Š” ๋‹ค์Œ๊ณผ ๊ฐ™์€ ์…ธ ๊ตฌ์„ฑ์— ์˜ํ•ด ๋ช…์‹œ์ ์œผ๋กœ ํ…Œ์ŠคํŠธ๋ฉ๋‹ˆ๋‹ค. if, ๊นŒ์ง€,
๋™์•ˆ๋ฐ ! ์ง„์ˆ . ์„ ์œ„ํ•œ && ๋˜๋Š” ||, ๋งˆ์ง€๋ง‰ ๋ช…๋ น์˜ ์ƒํƒœ๋งŒ
ํ…Œ์ŠคํŠธ.

-f | -o ๋…ธ๊ธ€๋กญ
ํŒŒ์ผ ์ด๋ฆ„ ํŒจํ„ด์„ ํ™•์žฅํ•˜์ง€ ๋งˆ์‹ญ์‹œ์˜ค.

-h | -o ํŠธ๋ž™์˜ฌ
์‹คํ–‰๋œ ๋ชจ๋“  ๋ช…๋ น์— ๋Œ€ํ•ด ์ถ”์ ๋œ ๋ณ„์นญ์„ ์ƒ์„ฑํ•ฉ๋‹ˆ๋‹ค(์ฐธ์กฐ: ๋ณ„์นญ ์œ„์—). ์‚ฌ์šฉ
๋น„๋Œ€ํ™”ํ˜• ์‰˜์˜ ๊ฒฝ์šฐ ๊ธฐ๋ณธ์ ์œผ๋กœ.

-i | -o ๋Œ€ํ™”ํ˜•
์‰˜์€ ๋Œ€ํ™”์‹ ์‰˜์ž…๋‹ˆ๋‹ค. ์ด ์˜ต์…˜์€ ์‰˜์ด
ํ˜ธ์ถœ๋ฉ๋‹ˆ๋‹ค. ์ด๊ฒƒ์ด ๋ฌด์—‡์„ ์˜๋ฏธํ•˜๋Š”์ง€์— ๋Œ€ํ•œ ์„ค๋ช…์€ ์œ„๋ฅผ ์ฐธ์กฐํ•˜์‹ญ์‹œ์˜ค.

-k | -o ํ‚ค์›Œ๋“œ๋Š”
๋งค๊ฐœ๋ณ€์ˆ˜ ์ง€์ •์€ ๋ช…๋ น์˜ ์–ด๋Š ๊ณณ์—์„œ๋‚˜ ์ธ์‹๋ฉ๋‹ˆ๋‹ค.

-l | -o ๋กœ๊ทธ์ธ
์‰˜์€ ๋กœ๊ทธ์ธ ์‰˜์ž…๋‹ˆ๋‹ค. ์ด ์˜ต์…˜์€ ์‰˜์ด ๋‹ค์Œ๊ณผ ๊ฐ™์€ ๊ฒฝ์šฐ์—๋งŒ ์‚ฌ์šฉํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.
ํ˜ธ์ถœ. ์ด๊ฒƒ์ด ๋ฌด์—‡์„ ์˜๋ฏธํ•˜๋Š”์ง€์— ๋Œ€ํ•œ ์„ค๋ช…์€ ์œ„๋ฅผ ์ฐธ์กฐํ•˜์‹ญ์‹œ์˜ค.

-m | -o ๋ชจ๋‹ˆํ„ฐ
์ž‘์—… ์ œ์–ด๋ฅผ ํ™œ์„ฑํ™”ํ•ฉ๋‹ˆ๋‹ค(๋Œ€ํ™”์‹ ์‰˜์˜ ๊ธฐ๋ณธ๊ฐ’).

-n | -o noexec
์–ด๋–ค ๋ช…๋ น๋„ ์‹คํ–‰ํ•˜์ง€ ๋งˆ์‹ญ์‹œ์˜ค. ์Šคํฌ๋ฆฝํŠธ์˜ ๊ตฌ๋ฌธ์„ ํ™•์ธํ•˜๋Š” ๋ฐ ์œ ์šฉํ•ฉ๋‹ˆ๋‹ค(๋ฌด์‹œ
๋Œ€ํ™”ํ˜•์ธ ๊ฒฝ์šฐ).

-p | -o ํŠน๊ถŒ
์‰˜์€ ํŠน๊ถŒ ์‰˜์ž…๋‹ˆ๋‹ค. ์‰˜์ด ๋‹ค์Œ๊ณผ ๊ฐ™์€ ๊ฒฝ์šฐ ์ž๋™์œผ๋กœ ์„ค์ •๋ฉ๋‹ˆ๋‹ค.
์‹ค์ œ UID ๋˜๋Š” GID๊ฐ€ ์œ ํšจ UID(EUID) ๋˜๋Š” GID์™€ ์ผ์น˜ํ•˜์ง€ ์•Š์Šต๋‹ˆ๋‹ค.
(EGID), ๊ฐ๊ฐ. ์ด๊ฒƒ์ด ๋ฌด์—‡์„ ์˜๋ฏธํ•˜๋Š”์ง€์— ๋Œ€ํ•œ ์„ค๋ช…์€ ์œ„๋ฅผ ์ฐธ์กฐํ•˜์‹ญ์‹œ์˜ค.

-r | -o ํ•œ์ •๋œ
์‰˜์€ ์ œํ•œ๋œ ์‰˜์ž…๋‹ˆ๋‹ค. ์ด ์˜ต์…˜์€ ์‰˜์ด ๋‹ค์Œ๊ณผ ๊ฐ™์€ ๊ฒฝ์šฐ์—๋งŒ ์‚ฌ์šฉํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.
ํ˜ธ์ถœ. ์ด๊ฒƒ์ด ๋ฌด์—‡์„ ์˜๋ฏธํ•˜๋Š”์ง€์— ๋Œ€ํ•œ ์„ค๋ช…์€ ์œ„๋ฅผ ์ฐธ์กฐํ•˜์‹ญ์‹œ์˜ค.

-s | -o ํ‘œ์ค€
์‰˜์ด ํ˜ธ์ถœ๋  ๋•Œ ์‚ฌ์šฉ๋˜๋ฉด ํ‘œ์ค€ ์ž…๋ ฅ์—์„œ ๋ช…๋ น์„ ์ฝ์Šต๋‹ˆ๋‹ค. ์„ธํŠธ
์‰˜์ด ์ธ์ˆ˜ ์—†์ด ํ˜ธ์ถœ๋˜๋ฉด ์ž๋™์œผ๋กœ.

์ธ์…€๋ค ๊ณต์‹ ํŒ๋งค์ ์ธ -s ์™€ ํ•จ๊ป˜ ์‚ฌ์šฉ๋ฉ๋‹ˆ๋‹ค. ์„ธํŠธ ๋ช…๋ น์€ ์ง€์ •๋œ ์ธ์ˆ˜๋ฅผ
์œ„์น˜ ๋งค๊ฐœ๋ณ€์ˆ˜(๋˜๋Š” ๋ฐฐ์—ด์— ํ• ๋‹นํ•˜๊ธฐ ์ „์— ์ •๋ ฌ๋จ) name๋งŒ์•ฝ
-A ์‚ฌ์šฉ).

-U | -o utf8 ๋ชจ๋“œ
UTF-8 ์ง€์› ํ™œ์„ฑํ™” ์ด๋งฅ์Šค ํŽธ์ง‘ ๋ชจ๋“œ ๋ฐ ๋‚ด๋ถ€ ๋ฌธ์ž์—ด ์ฒ˜๋ฆฌ
๊ธฐ๋Šฅ. ์ด ํ”Œ๋ž˜๊ทธ๋Š” ๊ธฐ๋ณธ์ ์œผ๋กœ ๋น„ํ™œ์„ฑํ™”๋˜์–ด ์žˆ์ง€๋งŒ ์„ค์ •ํ•˜์—ฌ ํ™œ์„ฑํ™”ํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.
์‰˜ ๋ช…๋ น์ค„์—์„œ; ๋‹ค์Œ๊ณผ ๊ฐ™์€ ๊ฒฝ์šฐ ๋Œ€ํ™”ํ˜• ์…ธ์— ๋Œ€ํ•ด ์ž๋™์œผ๋กœ ํ™œ์„ฑํ™”๋ฉ๋‹ˆ๋‹ค.
์ปดํŒŒ์ผ ํƒ€์ž„์— ์š”์ฒญํ•˜๋ฉด ์‹œ์Šคํ…œ์ด ์ง€์›ํ•ฉ๋‹ˆ๋‹ค. ๋กœ์ผ€์ผ ์„ค์ •(LC_CTYPE, "") and
์„ ํƒ nl_lang์ •๋ณด(์ฝ”๋“œ์…‹), ๋˜๋Š” LC_ALL, LC_CTYPE ๋˜๋Š” LANG ํ™˜๊ฒฝ
๋ณ€์ˆ˜ ์ค‘ ์ ์–ด๋„ ํ•˜๋‚˜๋Š” "UTF-8" ๋˜๋Š”
"utf8"์€ ๋Œ€์†Œ๋ฌธ์ž๋ฅผ ๊ตฌ๋ถ„ํ•˜์ง€ ์•Š์Šต๋‹ˆ๋‹ค. ์— ๋”ฐ๋ผ ์ง์ ‘ ๋‚ด์žฅ ํ˜ธ์ถœ
์•ž์„œ ์–ธ๊ธ‰ํ•œ ํ™˜๊ฒฝ ๋ณ€์ˆ˜; ๋˜๋Š” stdin ๋˜๋Š” ์Šคํฌ๋ฆฝํŠธ์˜ ๊ฒฝ์šฐ ์ž…๋ ฅ์ด
UTF-8 ๋ฐ”์ดํŠธ ์ˆœ์„œ ํ‘œ์‹œ๋กœ ์‹œ์ž‘ํ•ฉ๋‹ˆ๋‹ค.

๊ฐ€๊นŒ์šด ์žฅ๋ž˜์— ๋กœ์ผ€์ผ ์ถ”์ ์ด ๊ตฌํ˜„๋  ์˜ˆ์ •์ž…๋‹ˆ๋‹ค. ์„ธํŠธ -+์œ  is
POSIX ๋กœ์ผ€์ผ ๊ด€๋ จ ํ™˜๊ฒฝ ๋ณ€์ˆ˜ ์ค‘ ํ•˜๋‚˜๊ฐ€ ๋ณ€๊ฒฝ๋  ๋•Œ๋งˆ๋‹ค ๋ณ€๊ฒฝ๋ฉ๋‹ˆ๋‹ค.

-u | -o ๋ช…์‚ฌ
"$@" ๋˜๋Š” "$*" ์ด์™ธ์˜ ์„ค์ •๋˜์ง€ ์•Š์€ ๋งค๊ฐœ๋ณ€์ˆ˜ ์ฐธ์กฐ๋Š”
'-', '+' ๋˜๋Š” '=' ์ˆ˜์‹์–ด ์ค‘ ํ•˜๋‚˜๋ฅผ ์‚ฌ์šฉํ•˜์ง€ ์•Š๋Š” ํ•œ ์˜ค๋ฅ˜์ž…๋‹ˆ๋‹ค.

-v | -o ๋ง ์ˆ˜๊ฐ€ ๋งŽ์€
์‰˜ ์ž…๋ ฅ์„ ์ฝ์„ ๋•Œ ํ‘œ์ค€ ์˜ค๋ฅ˜์— ์”๋‹ˆ๋‹ค.

-X | -o ๋งˆํฌ๋””์–ด
ํŒŒ์ผ ์ด๋ฆ„ ์ƒ์„ฑ ์ค‘์— ํ›„ํ–‰ '/'๋กœ ๋””๋ ‰ํ† ๋ฆฌ๋ฅผ ํ‘œ์‹œํ•ฉ๋‹ˆ๋‹ค.

-x | -o ์—‘์ŠคํŠธ๋ ˆ์ด์Šค
๋ช…๋ น ํŠธ๋ฆฌ๊ฐ€ ์‹คํ–‰๋  ๋•Œ PS4 ๊ฐ’์ด ์•ž์— ์˜ค๋Š” ์ธ์‡„ ๋ช…๋ น ํŠธ๋ฆฌ์ž…๋‹ˆ๋‹ค.

-o bgnice
๋ฐฑ๊ทธ๋ผ์šด๋“œ ์ž‘์—…์€ ๋‚ฎ์€ ์šฐ์„  ์ˆœ์œ„๋กœ ์‹คํ–‰๋ฉ๋‹ˆ๋‹ค.

-o ์ค‘๊ด„ํ˜ธ ํ™•์žฅ
์ค‘๊ด„ํ˜ธ ํ™•์žฅ(์ผ๋ช… ๊ต๋Œ€)์„ ํ™œ์„ฑํ™”ํ•ฉ๋‹ˆ๋‹ค. ์ด๊ฒƒ์€ ๊ธฐ๋ณธ์ ์œผ๋กœ ํ™œ์„ฑํ™”๋˜์–ด ์žˆ์Šต๋‹ˆ๋‹ค. ๋งŒ์•ฝ์—
๋น„ํ™œ์„ฑํ™”, ๋“ฑํ˜ธ ๋’ค์˜ ๋ฌผ๊ฒฐํ‘œ ํ™•์žฅ์€ ๋ถ€์ž‘์šฉ์œผ๋กœ ๋น„ํ™œ์„ฑํ™”๋ฉ๋‹ˆ๋‹ค.

-o ์ด๋งฅ์Šค
BRL emacs์™€ ๊ฐ™์€ ๋ช…๋ น์ค„ ํŽธ์ง‘์„ ํ™œ์„ฑํ™”ํ•ฉ๋‹ˆ๋‹ค(๋Œ€ํ™”์‹ ์…ธ๋งŒ ํ•ด๋‹น). ๋ณด๋‹ค ์ด๋งฅ์Šค
ํŽธ์ง‘ ๋ชจ๋“œ.

-o gmacs
gmacs์™€ ์œ ์‚ฌํ•œ ๋ช…๋ น์ค„ ํŽธ์ง‘์„ ํ™œ์„ฑํ™”ํ•ฉ๋‹ˆ๋‹ค(๋Œ€ํ™”ํ˜• ์…ธ๋งŒ ํ•ด๋‹น). ํ˜„์žฌ
์ „์น˜ ๋ฌธ์ž(^T)๊ฐ€ ์•ฝ๊ฐ„ ์ž‘๋™ํ•œ๋‹ค๋Š” ์ ์„ ์ œ์™ธํ•˜๋ฉด emacs ํŽธ์ง‘๊ณผ ๋™์ผํ•ฉ๋‹ˆ๋‹ค.
๋‹ค๋ฅด๊ฒŒ.

-o ๋ฌด์‹œํ•˜๋‹ค
ํŒŒ์ผ ๋์„ ์ฝ์„ ๋•Œ ์‰˜์€ (์‰ฝ๊ฒŒ) ์ข…๋ฃŒ๋˜์ง€ ์•Š์Šต๋‹ˆ๋‹ค. ์ถœ๊ตฌ ๋ฐ˜๋“œ์‹œ ์‚ฌ์šฉํ•ด์•ผํ•ฉ๋‹ˆ๋‹ค.
๋ฌดํ•œ ๋ฃจํ”„๋ฅผ ํ”ผํ•˜๊ธฐ ์œ„ํ•ด EOF๋ฅผ ์—ฐ์†์œผ๋กœ 13๋ฒˆ ์ฝ์œผ๋ฉด ์‰˜์ด ์ข…๋ฃŒ๋ฉ๋‹ˆ๋‹ค.

-o ์ƒ์†-xtrace
์žฌ์„ค์ •ํ•˜์ง€ ๋งˆ์‹ญ์‹œ์˜ค -o ์—‘์ŠคํŠธ๋ ˆ์ด์Šค ๊ธฐ๋Šฅ์„ ์ž…๋ ฅํ•  ๋•Œ. ์ด๊ฒƒ์€ ๊ธฐ๋ณธ์ ์œผ๋กœ ํ™œ์„ฑํ™”๋˜์–ด ์žˆ์Šต๋‹ˆ๋‹ค.

-o ์•ˆ๋ผ
๋กœ๊ทธ์ธ ์‰˜์ด ์ข…๋ฃŒ๋  ๋•Œ SIGHUP ์‹ ํ˜ธ๋กœ ์‹คํ–‰ ์ค‘์ธ ์ž‘์—…์„ ์ข…๋ฃŒํ•˜์ง€ ๋งˆ์‹ญ์‹œ์˜ค.
ํ˜„์žฌ ๊ธฐ๋ณธ์ ์œผ๋กœ ์„ค์ •๋˜์–ด ์žˆ์ง€๋งŒ ๋‚˜์ค‘์— ํ˜ธํ™˜๋˜๋„๋ก ๋ณ€๊ฒฝ๋  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.
AT&T ์œ ๋‹‰์Šค KSH, ์ด ์˜ต์…˜์€ ์—†์ง€๋งŒ SIGHUP์„ ๋ณด๋ƒ…๋‹ˆ๋‹ค.
์‹ ํ˜ธ์ž…๋‹ˆ๋‹ค.

-o ๋†€๋กœ๊ทธ
ํšจ๊ณผ๊ฐ€ ์—†์Šต๋‹ˆ๋‹ค. ์›๋ž˜ Korn ์‰˜์—์„œ ์ด๊ฒƒ์€ ํ•จ์ˆ˜ ์ •์˜๊ฐ€
๊ธฐ๋ก ํŒŒ์ผ์— ์ €์žฅ๋ฉ๋‹ˆ๋‹ค.

-o ๋ฌผ๋ฆฌ์ 
์›์ธ cd ๊ณผ pwd "๋ฌผ๋ฆฌ์ "(์˜ˆ: ํŒŒ์ผ ์‹œ์Šคํ…œ) '..'์„ ์‚ฌ์šฉํ•˜๋Š” ๋ช…๋ น
"๋…ผ๋ฆฌ์ " ๋””๋ ‰ํ† ๋ฆฌ ๋Œ€์‹  ๋””๋ ‰ํ† ๋ฆฌ(์ฆ‰, ์‰˜์€ '..'๋ฅผ ์ฒ˜๋ฆฌํ•ฉ๋‹ˆ๋‹ค.
์‚ฌ์šฉ์ž๊ฐ€ ๋””๋ ‰ํ† ๋ฆฌ์— ๋Œ€ํ•œ ์‹ฌ๋ณผ๋ฆญ ๋งํฌ๋ฅผ ์ธ์‹ํ•˜์ง€ ๋ชปํ•˜๊ฒŒ ํ•ฉ๋‹ˆ๋‹ค. ์‚ญ์ œ ๊ธฐ์ค€
๊ธฐ๋ณธ. ์ด ์˜ต์…˜์„ ์„ค์ •ํ•ด๋„ ํ˜„์žฌ ๊ฐ’์—๋Š” ์˜ํ–ฅ์„ ๋ฏธ์น˜์ง€ ์•Š์Šต๋‹ˆ๋‹ค.
PWD ๋งค๊ฐœ๋ณ€์ˆ˜; ์˜ค์ง cd ๋ช…๋ น์€ PWD๋ฅผ ๋ณ€๊ฒฝํ•ฉ๋‹ˆ๋‹ค. ์ฐธ์กฐ cd ๊ณผ pwd ๋ช…๋ น
์ž์„ธํ•œ ๋‚ด์šฉ์€ ์œ„.

-o ํŒŒ์ดํ”„ ์‹คํŒจ
ํŒŒ์ดํ”„๋ผ์ธ์˜ ์ข…๋ฃŒ ์ƒํƒœ(๋…ผ๋ฆฌ์ ์œผ๋กœ ๋ณด์™„ํ•˜๊ธฐ ์ „)๋ฅผ
๊ฐ€์žฅ ์˜ค๋ฅธ์ชฝ์˜ XNUMX์ด ์•„๋‹Œ errorlevel ๋˜๋Š” ๋ชจ๋“  ๋ช…๋ น์ด XNUMX์œผ๋กœ ์ข…๋ฃŒ๋œ ๊ฒฝ์šฐ XNUMX์ž…๋‹ˆ๋‹ค.

-o POSIX
ํ‘œ์ค€์— ๋” ๊ฐ€๊น๊ฒŒ ํ–‰๋™ํ•˜์‹ญ์‹œ์˜ค(์ฐธ์กฐ POSIX ๋ชจ๋“œ ์ž์„ธํ•œ ๋‚ด์šฉ์€). ์ž๋™์œผ๋กœ
์‰˜ ํ˜ธ์ถœ์˜ ๊ธฐ๋ณธ ์ด๋ฆ„์ด "sh"๋กœ ์‹œ์ž‘ํ•˜๊ณ  ์ด๊ฒƒ์ด
์ž๋™ ๊ฐ์ง€ ๊ธฐ๋Šฅ์ด ์ปดํŒŒ์ผ๋ฉ๋‹ˆ๋‹ค(MirBSD๊ฐ€ ์•„๋‹˜). ๋ถ€์ž‘์šฉ์œผ๋กœ ์„ค์ •
์ด ํ”Œ๋ž˜๊ทธ๋Š” ๊บผ์ง‘๋‹ˆ๋‹ค ์ค‘๊ด„ํ˜ธ ํ™•์žฅ ์ˆ˜๋™์œผ๋กœ ๋‹ค์‹œ ์ผค ์ˆ˜ ์žˆ๋Š” ๋ชจ๋“œ
sh ๋ชจ๋“œ(๋‘˜ ๋‹ค ๋™์‹œ์— ํ™œ์„ฑํ™”๋˜์ง€ ์•Š์€ ๊ฒฝ์šฐ).

-o sh
์‚ฌ์šฉ / ๋นˆ / SH (kludge) ๋ชจ๋“œ(์ฐธ์กฐ SH ๋ชจ๋“œ). ๋‹ค์Œ๊ณผ ๊ฐ™์€ ๊ฒฝ์šฐ ์ž๋™์œผ๋กœ ํ™œ์„ฑํ™”๋จ
์‰˜ ํ˜ธ์ถœ์˜ ๊ธฐ๋ณธ ์ด๋ฆ„์€ "sh"๋กœ ์‹œ์ž‘ํ•˜๋ฉฐ ์ด ์ž๋™ ๊ฐ์ง€ ๊ธฐ๋Šฅ
(MirBSD๊ฐ€ ์•„๋‹Œ)์—์„œ ์ปดํŒŒ์ผ๋ฉ๋‹ˆ๋‹ค. ๋ถ€์ž‘์šฉ์œผ๋กœ ์ด ํ”Œ๋ž˜๊ทธ๋ฅผ ์„ค์ •ํ•˜๋ฉด ๊บผ์ง‘๋‹ˆ๋‹ค.
์ค‘๊ด„ํ˜ธ ํ™•์žฅ ์ˆ˜๋™์œผ๋กœ ๋‹ค์‹œ ์ผค ์ˆ˜ ์žˆ๋Š” ๋ชจ๋“œ POSIX ๋ชจ๋“œ(๋งŒ์•ฝ
๋‘˜ ๋‹ค ๋™์‹œ์— ํ™œ์„ฑํ™”๋จ).

-o vi
์‚ฌ์šฉ vi(1)๊ณผ ์œ ์‚ฌํ•œ ๋ช…๋ น์ค„ ํŽธ์ง‘(๋Œ€ํ™”ํ˜• ์…ธ์—๋งŒ ํ•ด๋‹น). ๋ณด๋‹ค Vi
ํŽธ์ง‘ ๋ชจ๋“œ ๋ฌธ์„œํ™” ๋ฐ ์ œํ•œ ์‚ฌํ•ญ.

-o vi-esc์™„๋ฃŒ
vi ๋ช…๋ น์ค„ ํŽธ์ง‘์—์„œ ํƒˆ์ถœ(^[) ์‹œ ๋ช…๋ น ๋ฐ ํŒŒ์ผ ์ด๋ฆ„ ์™„์„ฑ ์ˆ˜ํ–‰
๋ช…๋ น ๋ชจ๋“œ๋กœ ๋“ค์–ด๊ฐ‘๋‹ˆ๋‹ค.

-o vi-ํƒญ์™„์„ฑ
vi ๋ช…๋ น์ค„ ํŽธ์ง‘์—์„œ ํƒญ(^I)์ด ์žˆ์„ ๋•Œ ๋ช…๋ น ๋ฐ ํŒŒ์ผ ์ด๋ฆ„ ์™„์„ฑ์„ ์ˆ˜ํ–‰ํ•ฉ๋‹ˆ๋‹ค.
์‚ฝ์ž… ๋ชจ๋“œ๋กœ ๋“ค์–ด๊ฐ‘๋‹ˆ๋‹ค. ์ด๊ฒƒ์ด ๊ธฐ๋ณธ๊ฐ’์ž…๋‹ˆ๋‹ค.

-o ๋น„๋กœ
ํšจ๊ณผ๊ฐ€ ์—†์Šต๋‹ˆ๋‹ค. ์›๋ž˜ Korn ์‰˜์—์„œ ๋น„๋กœ vi ๋ช…๋ น์ด ์„ค์ •๋˜์—ˆ์Šต๋‹ˆ๋‹ค.
๋ผ์ธ ๋ชจ๋“œ๋Š” ์ฒญ๊ฐ ์žฅ์• (4) ๋“œ๋ผ์ด๋ฒ„๋Š” ESC(^[)๊ฐ€ ์ž…๋ ฅ๋  ๋•Œ๊นŒ์ง€ ์ž‘์—…์„ ์ˆ˜ํ–‰ํ•ฉ๋‹ˆ๋‹ค.
mksh ํ•ญ์ƒ viraw ๋ชจ๋“œ์ž…๋‹ˆ๋‹ค.

์ด ์˜ต์…˜์€ ์‰˜ ํ˜ธ์ถœ ์‹œ์—๋„ ์‚ฌ์šฉํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. ํ˜„์žฌ ์„ธํŠธ
์˜ต์…˜(๋‹จ์ผ ๋ฌธ์ž ์ด๋ฆ„ ํฌํ•จ)์€ '$-' ๋งค๊ฐœ๋ณ€์ˆ˜์—์„œ ์ฐพ์„ ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. ์„ธํŠธ -o ๊ณผ
์–ด๋–ค ์˜ต์…˜ ์ด๋ฆ„๋„ ๋ชจ๋“  ์˜ต์…˜๊ณผ ๊ฐ ์˜ต์…˜์ด ์ผœ์ ธ ์žˆ๋Š”์ง€ ์—ฌ๋ถ€๋ฅผ ๋‚˜์—ดํ•˜์ง€ ์•Š์Šต๋‹ˆ๋‹ค. ์„ธํŠธ +o ์˜์ง€
ํ˜„์žฌ ์ผœ์ ธ ์žˆ๋Š” ๋ชจ๋“  ์˜ต์…˜์˜ ๊ธด ์ด๋ฆ„์„ ์ธ์‡„ํ•ฉ๋‹ˆ๋‹ค. ํ–ฅํ›„ ๋ฒ„์ „์—์„œ๋Š” ์„ธํŠธ
+o ํ˜„์žฌ ์˜ต์…˜์„ ๋ณต์›ํ•˜๊ธฐ ์œ„ํ•ด POSIX ํ˜ธํ™˜ ๋ฐ ์ธ์‡„ ๋ช…๋ น์„ ์ž‘๋™ํ•ฉ๋‹ˆ๋‹ค.
๋Œ€์‹ .

๋‚จ์•„ ์žˆ๋Š” ์ธ์ˆ˜๋Š” ์œ„์น˜ ๋งค๊ฐœ๋ณ€์ˆ˜์ด๋ฉฐ ์ˆœ์„œ๋Œ€๋กœ ํ• ๋‹น๋ฉ๋‹ˆ๋‹ค.
์œ„์น˜ ๋งค๊ฐœ๋ณ€์ˆ˜(์˜ˆ: $1, $2 ๋“ฑ). ์˜ต์…˜์ด '--'๋กœ ๋๋‚˜๋ฉด
๋‚จ์€ ์ธ์ˆ˜๊ฐ€ ์—†์œผ๋ฉด ๋ชจ๋“  ์œ„์น˜ ๋งค๊ฐœ๋ณ€์ˆ˜๊ฐ€ ์ง€์›Œ์ง‘๋‹ˆ๋‹ค. ์˜ต์…˜์ด ์—†๊ฑฐ๋‚˜
์ธ์ˆ˜๊ฐ€ ์ฃผ์–ด์ง€๋ฉด ๋ชจ๋“  ์ด๋ฆ„์˜ ๊ฐ’์ด ์ธ์‡„๋ฉ๋‹ˆ๋‹ค. ์•Œ๋ ค์ง€์ง€ ์•Š์€ ์—ญ์‚ฌ์ 
์ด์œ  ๋•Œ๋ฌธ์— ๊ณ ๋…ํ•œ '-' ์˜ต์…˜์€ ํŠน๋ณ„ํžˆ ์ทจ๊ธ‰๋ฉ๋‹ˆ๋‹ค. -v ๊ณผ -x
์˜ต์…˜์„ ์ œ๊ณตํ•ฉ๋‹ˆ๋‹ค.

๋ณ€ํ™” [๋ฒˆํ˜ธ]
์œ„์น˜ ๋งค๊ฐœ๋ณ€์ˆ˜ ๋ฒˆํ˜ธ+ 1, ๋ฒˆํ˜ธ+2 ๋“ฑ์€ '1', '2' ๋“ฑ์œผ๋กœ ์ด๋ฆ„์ด ๋ณ€๊ฒฝ๋ฉ๋‹ˆ๋‹ค.
๋ฒˆํ˜ธ ๊ธฐ๋ณธ๊ฐ’์€ 1์ž…๋‹ˆ๋‹ค.

์ž  ์ดˆ
์ตœ์†Œํ•œ์˜ ์‹œ๊ฐ„ ๋™์•ˆ ์‹คํ–‰์„ ์ผ์‹œ ์ค‘์ง€ํ•ฉ๋‹ˆ๋‹ค. ์ดˆ ์–‘์˜ XNUMX์ง„์ˆ˜ ๊ฐ’์œผ๋กœ ์ง€์ •๋จ
์„ ํƒ์  ์†Œ์ˆ˜ ๋ถ€๋ถ„์œผ๋กœ. ์‹ ํ˜ธ ์ „๋‹ฌ์€ ๋” ์ผ์ฐ ์‹คํ–‰์„ ๊ณ„์†ํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.

ํŒŒ์ผ [์•„๋ฅดํ—จํ‹ฐ๋‚˜ ...]
์ฒ˜๋Ÿผ . ("์ "), ํ˜„์žฌ ์ž‘์—… ๋””๋ ‰ํ† ๋ฆฌ๊ฐ€ ๊ฒ€์ƒ‰์— ์ถ”๊ฐ€๋œ๋‹ค๋Š” ์  ์ œ์™ธ
๊ฒฝ๋กœ(GNU ์„ธ๊ฒŒ ๋•Œ๋ฆฌ๋‹ค ํ™•๋Œ€).

๋งค๋‹ฌ๋‹ค
ํ„ฐ๋ฏธ๋„์—์„œ ์ผ์‹œ ์ค‘์ง€ ๋ฌธ์ž๋ฅผ ๋ฐ›์€ ๊ฒƒ์ฒ˜๋Ÿผ ์…ธ์„ ์ค‘์ง€ํ•ฉ๋‹ˆ๋‹ค. ๊ทธ๊ฒƒ์€
๋ถ€๋ชจ ํ”„๋กœ์„ธ์Šค๊ฐ€ ๋กœ๊ทธ์ธ ์‰˜์˜ ๊ตฌ์„ฑ์›์ด ์•„๋‹ˆ๋ฉด ๋กœ๊ทธ์ธ ์‰˜์„ ์ผ์‹œ ์ค‘์ง€ํ•  ์ˆ˜ ์—†์Šต๋‹ˆ๋‹ค.
๋™์ผํ•œ ํ„ฐ๋ฏธ๋„ ์„ธ์…˜์ด์ง€๋งŒ ๋‹ค๋ฅธ ํ”„๋กœ์„ธ์Šค ๊ทธ๋ฃน์˜ ๊ตฌ์„ฑ์›์ž…๋‹ˆ๋‹ค. ์ผ๋ฐ˜์ ์œผ๋กœ
๊ทœ์น™, ์‰˜์ด ๋‹ค๋ฅธ ์‰˜์— ์˜ํ•ด ์‹œ์ž‘๋˜์—ˆ๊ฑฐ๋‚˜ ๋‹ค์Œ์„ ํ†ตํ•ด ์‹œ์ž‘๋œ ๊ฒฝ์šฐ su(1) ์ •์ง€๋  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.

test ํ‘œํ˜„
[ ํ‘œํ˜„ ]
test ํ‰๊ฐ€ ํ‘œํ˜„ true์ธ ๊ฒฝ์šฐ 1 ์ƒํƒœ, false์ธ ๊ฒฝ์šฐ XNUMX ์ด์ƒ์„ ๋ฐ˜ํ™˜ํ•ฉ๋‹ˆ๋‹ค.
์˜ค๋ฅ˜๊ฐ€ ์žˆ๋Š” ๊ฒฝ์šฐ 1๋ณด๋‹ค ๋†’์Šต๋‹ˆ๋‹ค. ์ผ๋ฐ˜์ ์œผ๋กœ ๋‹ค์Œ์˜ ์กฐ๊ฑด ๋ช…๋ น์œผ๋กœ ์‚ฌ์šฉ๋ฉ๋‹ˆ๋‹ค. if ๊ณผ
๋™์•ˆ ์ง„์ˆ . ๋ชจ๋‘ ์‹ฌ๋ณผ๋ฆญ ๋งํฌ๋ฅผ ๋”ฐ๋ฆ…๋‹ˆ๋‹ค. ํŒŒ์ผ ์ œ์™ธํ•˜๋Š” ํ‘œํ˜„ -h ๊ณผ
-L.

๋‹ค์Œ๊ณผ ๊ฐ™์€ ๊ธฐ๋ณธ ํ‘œํ˜„์‹์„ ์‚ฌ์šฉํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.

-a ํŒŒ์ผ ํŒŒ์ผ ์กด์žฌํ•ฉ๋‹ˆ๋‹ค.

-b ํŒŒ์ผ ํŒŒ์ผ ๋ธ”๋ก ํŠน์ˆ˜ ์žฅ์น˜์ž…๋‹ˆ๋‹ค.

-c ํŒŒ์ผ ํŒŒ์ผ ์บ๋ฆญํ„ฐ ํŠน์ˆ˜ ์žฅ์น˜์ž…๋‹ˆ๋‹ค.

-d ํŒŒ์ผ ํŒŒ์ผ ๋””๋ ‰ํ† ๋ฆฌ์ž…๋‹ˆ๋‹ค.

-e ํŒŒ์ผ ํŒŒ์ผ ์กด์žฌํ•ฉ๋‹ˆ๋‹ค.

-f ํŒŒ์ผ ํŒŒ์ผ ์ผ๋ฐ˜ ํŒŒ์ผ์ž…๋‹ˆ๋‹ค.

-G ํŒŒ์ผ ํŒŒ์ผ์˜ ๊ทธ๋ฃน์€ ์‰˜์˜ ์œ ํšจ ๊ทธ๋ฃน ID์ž…๋‹ˆ๋‹ค.

-g ํŒŒ์ผ ํŒŒ์ผ์˜ ๋ชจ๋“œ์—๋Š” setgid ๋น„ํŠธ๊ฐ€ ์„ค์ •๋˜์–ด ์žˆ์Šต๋‹ˆ๋‹ค.

-H ํŒŒ์ผ ํŒŒ์ผ ์ปจํ…์ŠคํŠธ ์ข…์† ๋””๋ ‰ํ† ๋ฆฌ์ž…๋‹ˆ๋‹ค(HP-UX์—์„œ๋งŒ ์œ ์šฉํ•จ).

-h ํŒŒ์ผ ํŒŒ์ผ ์‹ฌ๋ณผ๋ฆญ ๋งํฌ์ž…๋‹ˆ๋‹ค.

-k ํŒŒ์ผ ํŒŒ์ผ์˜ ๋ชจ๋“œ๋Š” ๋ˆ์ ๋ˆ์ ํ•œ(8) ๋น„ํŠธ ์„ธํŠธ.

-L ํŒŒ์ผ ํŒŒ์ผ ์‹ฌ๋ณผ๋ฆญ ๋งํฌ์ž…๋‹ˆ๋‹ค.

-O ํŒŒ์ผ ํŒŒ์ผ์˜ ์†Œ์œ ์ž๋Š” ์‰˜์˜ ์œ ํšจ ์‚ฌ์šฉ์ž ID์ž…๋‹ˆ๋‹ค.

-o ์„ ํƒ๊ถŒ ๊ป์งˆ ์„ ํƒ๊ถŒ ์„ค์ •๋ฉ๋‹ˆ๋‹ค(์ฐธ์กฐ ์„ธํŠธ ๋ชฉ๋ก์— ๋Œ€ํ•œ ์œ„์˜ ๋ช…๋ น
์˜ต์…˜). ๋น„ํ‘œ์ค€ ํ™•์žฅ์œผ๋กœ ์˜ต์…˜์ด ๋‹ค์Œ์œผ๋กœ ์‹œ์ž‘ํ•˜๋Š” ๊ฒฝ์šฐ
'!', ํ…Œ์ŠคํŠธ๊ฐ€ ๋ฌดํšจํ™”๋ฉ๋‹ˆ๋‹ค. ๋‹ค์Œ๊ณผ ๊ฐ™์€ ๊ฒฝ์šฐ ํ…Œ์ŠคํŠธ๋Š” ํ•ญ์ƒ ์‹คํŒจํ•ฉ๋‹ˆ๋‹ค. ์„ ํƒ๊ถŒ
์กด์žฌํ•˜์ง€ ์•Š์Šต๋‹ˆ๋‹ค(๋”ฐ๋ผ์„œ [ -o foo -o -o !foo ]๋Š” ๋‹ค์Œ ๊ฒฝ์šฐ์—๋งŒ true๋ฅผ ๋ฐ˜ํ™˜ํ•ฉ๋‹ˆ๋‹ค.
์˜ต์…˜์ด๋ผ๋ฉด ํ‘ธ ์กด์žฌํ•ฉ๋‹ˆ๋‹ค). [ -o ?foo ]๋กœ ๋™์ผํ•œ ์ž‘์—…์„ ์ˆ˜ํ–‰ํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.
AT&T ์œ ๋‹‰์Šค์ฒ˜๋Ÿผ ksh93. ์„ ํƒ๊ถŒ ๊ฐ€ ์ด๋„๋Š” ์งง์€ ๊นƒ๋ฐœ์ด ๋  ์ˆ˜๋„ ์žˆ์Šต๋‹ˆ๋‹ค.
'-' ๋˜๋Š” '+'(๋…ผ๋ฆฌ์  ๋ถ€์ • ์—†์Œ), ์˜ˆ: '-x' ๋˜๋Š” '+x'
'xtrace' ๋Œ€์‹ .

-p ํŒŒ์ผ ํŒŒ์ผ ๋ช…๋ช…๋œ ํŒŒ์ดํ”„(FIFO)์ž…๋‹ˆ๋‹ค.

-r ํŒŒ์ผ ํŒŒ์ผ ์กด์žฌํ•˜๋ฉฐ ์ฝ์„ ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.

-S ํŒŒ์ผ ํŒŒ์ผ ํ•˜๋Š” ์œ ๋‹‰์Šค(4)-๋„๋ฉ”์ธ ์†Œ์ผ“.

-s ํŒŒ์ผ ํŒŒ์ผ ๋น„์–ด ์žˆ์ง€ ์•Š์Šต๋‹ˆ๋‹ค.

-t fd ํŒŒ์ผ ๊ธฐ์ˆ ์ž fd ํ•˜๋Š” ์ฒญ๊ฐ ์žฅ์• (4) ์žฅ์น˜.

-u ํŒŒ์ผ ํŒŒ์ผ์˜ ๋ชจ๋“œ์—๋Š” setuid ๋น„ํŠธ๊ฐ€ ์„ค์ •๋˜์–ด ์žˆ์Šต๋‹ˆ๋‹ค.

-w ํŒŒ์ผ ํŒŒ์ผ ์กด์žฌํ•˜๋ฉฐ ์“ฐ๊ธฐ ๊ฐ€๋Šฅํ•ฉ๋‹ˆ๋‹ค.

-x ํŒŒ์ผ ํŒŒ์ผ ์กด์žฌํ•˜๊ณ  ์‹คํ–‰ ๊ฐ€๋Šฅํ•ฉ๋‹ˆ๋‹ค.

file1 -nt file2 file1 ๋ณด๋‹ค ์ตœ์‹ ์ž…๋‹ˆ๋‹ค file2 or file1 ์กด์žฌํ•˜๊ณ  file2 ํ•˜์ง€ ์•Š์Šต๋‹ˆ๋‹ค.

file1 -์˜ค file2 file1 ~๋ณด๋‹ค ๋‚˜์ด๊ฐ€ ๋งŽ๋‹ค file2 or file2 ์กด์žฌํ•˜๊ณ  file1 ํ•˜์ง€ ์•Š์Šต๋‹ˆ๋‹ค.

file1 -๋งŒ์•ฝ์— file2 file1 ์™€ ๊ฐ™์€ ํŒŒ์ผ์ž…๋‹ˆ๋‹ค file2.

ํ˜„ ํ˜„ ๊ธธ์ด๊ฐ€ XNUMX์ด ์•„๋‹™๋‹ˆ๋‹ค.

-n ํ˜„ ํ˜„ ๋น„์–ด ์žˆ์ง€ ์•Š์Šต๋‹ˆ๋‹ค.

-z ํ˜„ ํ˜„ ๋น„์—ˆ๋‹ค.

ํ˜„ = ํ˜„ ๋ฌธ์ž์—ด์€ ๋™์ผํ•ฉ๋‹ˆ๋‹ค.

ํ˜„ == ํ˜„ ๋ฌธ์ž์—ด์€ ๋™์ผํ•ฉ๋‹ˆ๋‹ค.

ํ˜„ > ํ˜„ ์ฒซ ๋ฒˆ์งธ ๋ฌธ์ž์—ด ํ”ผ์—ฐ์‚ฐ์ž๊ฐ€ ๋‘ ๋ฒˆ์งธ ๋ฌธ์ž์—ด ํ”ผ์—ฐ์‚ฐ์ž๋ณด๋‹ค ํฝ๋‹ˆ๋‹ค.

ํ˜„ < ํ˜„ ์ฒซ ๋ฒˆ์งธ ๋ฌธ์ž์—ด ํ”ผ์—ฐ์‚ฐ์ž๊ฐ€ ๋‘ ๋ฒˆ์งธ ๋ฌธ์ž์—ด ํ”ผ์—ฐ์‚ฐ์ž๋ณด๋‹ค ์ž‘์Šต๋‹ˆ๋‹ค.

ํ˜„ != ํ˜„ ๋ฌธ์ž์—ด์ด ๊ฐ™์ง€ ์•Š์Šต๋‹ˆ๋‹ค.

๋ฒˆํ˜ธ -eq ๋ฒˆํ˜ธ ์ˆซ์ž๋Š” ๊ฐ™๋‹ค๊ณ  ๋น„๊ต๋ฉ๋‹ˆ๋‹ค.

๋ฒˆํ˜ธ -๋„ค ๋ฒˆํ˜ธ ์ˆซ์ž๊ฐ€ ๊ฐ™์ง€ ์•Š์€์ง€ ๋น„๊ตํ•ฉ๋‹ˆ๋‹ค.

๋ฒˆํ˜ธ -๊ฒŒ ๋ฒˆํ˜ธ ์ˆซ์ž๋Š” ํฌ๊ฑฐ๋‚˜ ๊ฐ™์Œ์„ ๋น„๊ตํ•ฉ๋‹ˆ๋‹ค.

๋ฒˆํ˜ธ -gt ๋ฒˆํ˜ธ ์ˆซ์ž๋Š” ๋ณด๋‹ค ํผ์„ ๋น„๊ตํ•ฉ๋‹ˆ๋‹ค.

๋ฒˆํ˜ธ ๊ทธ๋“ค ๋ฒˆํ˜ธ ์ˆซ์ž๋Š” ์ž‘๊ฑฐ๋‚˜ ๊ฐ™์Œ์„ ๋น„๊ตํ•ฉ๋‹ˆ๋‹ค.

๋ฒˆํ˜ธ -๊ทธ ๋ฒˆํ˜ธ ์ˆซ์ž๋Š” ๋ณด๋‹ค ์ž‘๊ฒŒ ๋น„๊ต๋ฉ๋‹ˆ๋‹ค.

๋‹จํ•ญ ์—ฐ์‚ฐ์ž๊ฐ€ ์ด์ง„ ์—ฐ์‚ฐ์ž๋ณด๋‹ค ์šฐ์„ ํ•˜๋Š” ์œ„์˜ ๊ธฐ๋ณธ ํ‘œํ˜„์‹
์—ฐ์‚ฐ์ž๋Š” ๋‹ค์Œ ์—ฐ์‚ฐ์ž์™€ ๊ฒฐํ•ฉ๋  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค(์˜ค๋ฆ„์ฐจ์ˆœ์œผ๋กœ ๋‚˜์—ด๋จ).
์šฐ์„  ์ˆœ์œ„):

expr -o expr ๋…ผ๋ฆฌ์  OR.
expr -a expr ๋…ผ๋ฆฌ์  AND.
! expr ๋…ผ๋ฆฌ์  NOT.
( expr ) ๊ทธ๋ฃนํ™”.

์ˆซ์ž๋Š” ์‹ค์ œ๋กœ ์ˆ˜์‹๊ณผ ๊ฐ™์€ ์‚ฐ์ˆ  ํ‘œํ˜„์‹์ผ ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.
์šฉ์–ด ๋˜๋Š” ์ •์ˆ˜ ๋ณ€์ˆ˜์˜ ์ด๋ฆ„:

x=1; [ "x" -eq 1 ] ์ฐธ์œผ๋กœ ํ‰๊ฐ€

๋ช‡ ๊ฐ€์ง€ ํŠน๋ณ„ํ•œ ๊ทœ์น™์ด ์ ์šฉ๋ฉ๋‹ˆ๋‹ค(POSIX ์ œ๊ณต).
์ฃผ์žฅ test ๋˜๋Š” ๊ด„ํ˜ธ ์•ˆ์— [ ... ] XNUMX๋ณด๋‹ค ์ž‘์Œ: ์„ ํ–‰ํ•˜๋Š” ๊ฒฝ์šฐ '!'
XNUMX~XNUMX๊ฐœ์˜ ์ธ์ˆ˜๋งŒ ๋‚จ๋„๋ก ์ธ์ˆ˜๋ฅผ ์ œ๊ฑฐํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.
๋‚ฎ์•„์ง„ ๋น„๊ต๊ฐ€ ์‹คํ–‰๋ฉ๋‹ˆ๋‹ค. (XSI ๋•๋ถ„์—) ๊ด„ํ˜ธ \( ... \) ๋‚ฎ์€ XNUMX- ๋ฐ
XNUMX์ธ์ˆ˜ ํ˜•์‹์—์„œ XNUMX์ธ์ˆ˜ ๋ฐ XNUMX์ธ์ˆ˜ ํ˜•์‹์œผ๋กœ ๊ฐ๊ฐ; XNUMX์ธ์ˆ˜
ํ˜•์‹์€ ๊ถ๊ทน์ ์œผ๋กœ ์ด์ง„ ์—ฐ์‚ฐ์„ ์„ ํ˜ธํ•˜๊ณ  ๋ถ€์ •๊ณผ ๊ด„ํ˜ธ๊ฐ€ ๋’ค๋”ฐ๋ฆ…๋‹ˆ๋‹ค.
์ €ํ•˜; XNUMX์ธ์ˆ˜ ๋ฐ XNUMX์ธ์ˆ˜ ํ˜•์‹์€ ๊ด„ํ˜ธ ๋‹ค์Œ์— ์˜ค๋Š” ๋ถ€์ •์„ ์„ ํ˜ธํ•ฉ๋‹ˆ๋‹ค. ๊ทธ๋งŒํผ
์ธ์ˆ˜๊ฐ€ ํ•˜๋‚˜์ธ ํ˜•์‹์€ ํ•ญ์ƒ ๋‹ค์Œ์„ ์˜๋ฏธํ•ฉ๋‹ˆ๋‹ค. -n.

์ฃผ์˜ ์‚ฌํ•ญ: ์ผ๋ฐ˜์ ์ธ ์‹ค์ˆ˜๋Š” "if [ $foo = bar ]"๋ฅผ ์‚ฌ์šฉํ•˜๋Š” ๊ฒƒ์ž…๋‹ˆ๋‹ค.
๊ณต๋ฐฑ์ด ์žˆ๊ฑฐ๋‚˜(์˜ˆ: IFS ์˜ฅํ…Ÿ) ๋‹จํ•ญ์ธ ๊ฒฝ์šฐ NULL์ด๊ฑฐ๋‚˜ ์„ค์ •๋˜์ง€ ์•Š์Œ
'!'์™€ ๊ฐ™์€ ์—ฐ์‚ฐ์ž ๋˜๋Š” '-n'. ๋Œ€์‹  "if [ x"$foo" = x"bar" ]"์™€ ๊ฐ™์€ ํ…Œ์ŠคํŠธ๋ฅผ ์‚ฌ์šฉํ•˜๊ฑฐ๋‚˜
์ด์ค‘ ๊ด„ํ˜ธ ์—ฐ์‚ฐ์ž "if [[ $foo = bar ]]" ๋˜๋Š” ํŒจํ„ด ์ผ์น˜๋ฅผ ํ”ผํ•˜๊ธฐ ์œ„ํ•ด(์ฐธ์กฐ [[
์œ„): โ€œif [[ $foo = "$bar" ]]โ€

XNUMXD๋ดํƒˆ์˜ [[ ... ]] ๊ตฌ์กฐ๋Š” ์‚ฌ์šฉํ•˜๊ธฐ์— ๋” ์•ˆ์ „ํ•  ๋ฟ๋งŒ ์•„๋‹ˆ๋ผ ์ข…์ข… ๋” ๋น ๋ฆ…๋‹ˆ๋‹ค.

์‹œ๊ฐ„ [-p] [๊ด€๋กœ]
๊ฒฝ์šฐ ๊ด€๋กœ ๊ฐ€ ์ฃผ์–ด์ง€๋ฉด ํŒŒ์ดํ”„๋ผ์ธ์„ ์‹คํ–‰ํ•˜๋Š” ๋ฐ ์‚ฌ์šฉ๋œ ์‹œ๊ฐ„์ด ๋ณด๊ณ ๋ฉ๋‹ˆ๋‹ค. ์•„๋‹ˆ์˜ค์ธ ๊ฒฝ์šฐ
ํŒŒ์ดํ”„๋ผ์ธ์ด ์ฃผ์–ด์ง€๋ฉด ์…ธ ์ž์ฒด์—์„œ ์‚ฌ์šฉํ•˜๋Š” ์‚ฌ์šฉ์ž ๋ฐ ์‹œ์Šคํ…œ ์‹œ๊ฐ„๊ณผ ๋ชจ๋“ 
์‹œ์ž‘๋œ ์ดํ›„ ์‹คํ–‰ํ•œ ๋ช…๋ น์ด ๋ณด๊ณ ๋ฉ๋‹ˆ๋‹ค. ๋ณด๊ณ ๋œ ์‹œ๊ฐ„์€
์‹ค์‹œ๊ฐ„(์ฒ˜์Œ๋ถ€ํ„ฐ ๋๊นŒ์ง€ ๊ฒฝ๊ณผ๋œ ์‹œ๊ฐ„), ์‚ฌ์šฉ์ž CPU ์‹œ๊ฐ„(์‚ฌ์šฉํ•œ ์‹œ๊ฐ„)
์‚ฌ์šฉ์ž ๋ชจ๋“œ์—์„œ ์‹คํ–‰) ๋ฐ ์‹œ์Šคํ…œ CPU ์‹œ๊ฐ„(์ปค๋„ ๋ชจ๋“œ์—์„œ ์‹คํ–‰ํ•˜๋Š” ๋ฐ ์†Œ์š”๋œ ์‹œ๊ฐ„).
์‹œ๊ฐ„์€ ํ‘œ์ค€ ์˜ค๋ฅ˜๋กœ ๋ณด๊ณ ๋ฉ๋‹ˆ๋‹ค. ์ถœ๋ ฅ ํ˜•์‹์€ ๋‹ค์Œ๊ณผ ๊ฐ™์Šต๋‹ˆ๋‹ค.

0m0.00s ์‹ค์ œ 0m0.00s ์‚ฌ์šฉ์ž 0m0.00s ์‹œ์Šคํ…œ

๊ฒฝ์šฐ -p ์˜ต์…˜์ด ์ฃผ์–ด์ง€๋ฉด ์ถœ๋ ฅ์ด ์•ฝ๊ฐ„ ๋” ๊ธธ์–ด์ง‘๋‹ˆ๋‹ค.

์‹ค์ œ 0.00
์‚ฌ์šฉ์ž 0.00
์‹œ์Šคํ…œ 0.00

๋ฅผ ์ง€์ •ํ•˜๋Š” ๊ฒƒ์€ ์˜ค๋ฅ˜์ž…๋‹ˆ๋‹ค. -p ์˜ต์…˜์ด ์•„๋‹Œ ํ•œ ๊ด€๋กœ ๊ฐ„๋‹จํ•œ ๋ช…๋ น์ž…๋‹ˆ๋‹ค.

ํ‘œ์ค€ ์˜ค๋ฅ˜์˜ ๋‹จ์ˆœ ๋ฆฌ๋””๋ ‰์…˜์€ ์ถœ๋ ฅ์— ์˜ํ–ฅ์„ ์ฃผ์ง€ ์•Š์Šต๋‹ˆ๋‹ค. ์‹œ๊ฐ„ ๋ช…๋ น:

$ ์‹œ๊ฐ„ ์ˆ˜๋ฉด 1 2> ํŒŒ์ผ
$ { ์‹œ๊ฐ„ ์ˆ˜๋ฉด 1; } 2>ํŒŒ์ผ

์ฒซ ๋ฒˆ์งธ ๋ช…๋ น์˜ ์‹œ๊ฐ„์€ "afile"๋กœ ์ด๋™ํ•˜์ง€ ์•Š์ง€๋งŒ ๋‘ ๋ฒˆ์งธ ๋ช…๋ น์˜ ์‹œ๊ฐ„์€ ์ด๋™ํ•ฉ๋‹ˆ๋‹ค.

์‹œ๋Œ€ ์…ธ๊ณผ ํ”„๋กœ์„ธ์Šค ๋ชจ๋‘์—์„œ ์‚ฌ์šฉ๋œ ๋ˆ„์  ์‚ฌ์šฉ์ž ๋ฐ ์‹œ์Šคํ…œ ์‹œ๊ฐ„์„ ์ธ์‡„ํ•ฉ๋‹ˆ๋‹ค.
์ข…๋ฃŒ๋œ ์‰˜์ด ์‹œ์ž‘๋˜์—ˆ์Šต๋‹ˆ๋‹ค. ์ถœ๋ ฅ ํ˜•์‹์€ ๋‹ค์Œ๊ณผ ๊ฐ™์Šต๋‹ˆ๋‹ค.

0๋ถ„0.00์ดˆ 0๋ถ„0.00์ดˆ
0๋ถ„0.00์ดˆ 0๋ถ„0.00์ดˆ

ํŠธ๋žฉ n [์‹ ํ˜ธ ...]
์ฒซ ๋ฒˆ์งธ ํ”ผ์—ฐ์‚ฐ์ž๊ฐ€ ๋ถ€ํ˜ธ ์—†๋Š” XNUMX์ง„ ์ •์ˆ˜์ธ ๊ฒฝ์šฐ ์ง€์ •๋œ ๋ชจ๋“  ์‹ ํ˜ธ๋ฅผ ์žฌ์„ค์ •ํ•ฉ๋‹ˆ๋‹ค.
๊ธฐ๋ณธ ๋™์ž‘์œผ๋กœ, ์ฆ‰ ํ˜ธ์ถœ๊ณผ ๋™์ผํ•ฉ๋‹ˆ๋‹ค. ํŠธ๋žฉ ๋นผ๊ธฐ ๊ธฐํ˜ธ('-')๋กœ
๋งค๋‹ˆ์ €, ์ธ์ˆ˜(n [์‹ ํ˜ธ ...]), ๋ชจ๋‘ ๋‹ค์Œ๊ณผ ๊ฐ™์ด ์ทจ๊ธ‰๋ฉ๋‹ˆ๋‹ค.
์‹ ํ˜ธ.

ํŠธ๋žฉ [๋งค๋‹ˆ์ € ์‹ ํ˜ธ ...]
์ง€์ •๋œ ๊ฒฝ์šฐ ์‹คํ–‰๋  ํŠธ๋žฉ ํ•ธ๋“ค๋Ÿฌ๋ฅผ ์„ค์ •ํ•ฉ๋‹ˆ๋‹ค. ์‹ ํ˜ธS๋Š”
๋ฐ›์•˜์Šต๋‹ˆ๋‹ค. ๋งค๋‹ˆ์ € ์‹ ํ˜ธ๋ฅผ ๋‚˜ํƒ€๋‚ด๋Š” ๋นˆ ๋ฌธ์ž์—ด์ž…๋‹ˆ๋‹ค.
๋ฌด์‹œ๋จ, ๋นผ๊ธฐ ๊ธฐํ˜ธ('-'), ๊ธฐ๋ณธ ์ž‘์—…์ด ๋‹ค์Œ์— ๋Œ€ํ•ด ์ˆ˜ํ–‰๋จ์„ ๋‚˜ํƒ€๋ƒ„
์‹ ํ˜ธ(์ฐธ์กฐ ์‹ ํ˜ธ(3)), ๋˜๋Š” ์‹คํ–‰ํ•  ์‰˜ ๋ช…๋ น์„ ํฌํ•จํ•˜๋Š” ๋ฌธ์ž์—ด
์ฒซ ๋ฒˆ์งธ ๊ธฐํšŒ(์ฆ‰, ํ˜„์žฌ ๋ช…๋ น์ด ์™„๋ฃŒ๋  ๋•Œ ๋˜๋Š” ์ธ์‡„ํ•˜๊ธฐ ์ „์—
์‹ ํ˜ธ ์ค‘ ํ•˜๋‚˜๋ฅผ ์ˆ˜์‹ ํ•œ ํ›„ ๋‹ค์Œ PS1 ํ”„๋กฌํ”„ํŠธ). ์‹ ํ˜ธ ์˜ ์ด๋ฆ„์ž…๋‹ˆ๋‹ค
์‹ ํ˜ธ(์˜ˆ: PIPE ๋˜๋Š” ALRM) ๋˜๋Š” ์‹ ํ˜ธ ๋ฒˆํ˜ธ( ์ฃฝ์ด๊ธฐ -l ๋ช…๋ น
์œ„).

๋‘ ๊ฐ€์ง€ ํŠน์ˆ˜ ์‹ ํ˜ธ๊ฐ€ ์žˆ์Šต๋‹ˆ๋‹ค. EXIT(0์ด๋ผ๊ณ ๋„ ํ•จ)๋Š” ๋‹ค์Œ๊ณผ ๊ฐ™์€ ๊ฒฝ์šฐ์— ์‹คํ–‰๋ฉ๋‹ˆ๋‹ค.
shell์€ ์ข…๋ฃŒํ•˜๋ ค๊ณ  ํ•˜๊ณ , ERR์€ ์˜ค๋ฅ˜๊ฐ€ ๋ฐœ์ƒํ•œ ํ›„์— ์‹คํ–‰๋ฉ๋‹ˆ๋‹ค. ์˜ค๋ฅ˜๋Š”
๋‹ค์Œ๊ณผ ๊ฐ™์€ ๊ฒฝ์šฐ ์‰˜์ด ์ข…๋ฃŒ๋˜๋„๋ก ํ•˜๋Š” ๊ฒƒ ์„ธํŠธ -e or ์„ธํŠธ -o ์‹ค์ˆ˜ ์„ ํƒ๊ถŒ
์„ค์ •๋˜์—ˆ์Šต๋‹ˆ๋‹ค. EXIT ์ฒ˜๋ฆฌ๊ธฐ๋Š” ๋งˆ์ง€๋ง‰์œผ๋กœ ์‹คํ–‰๋œ ํ™˜๊ฒฝ์—์„œ ์‹คํ–‰๋ฉ๋‹ˆ๋‹ค.
๋ช…๋ น.

๋น„๋Œ€ํ™”ํ˜• ์‰˜์˜ ๊ฒฝ์šฐ ์‹ ํ˜ธ์— ๋Œ€ํ•ด ํŠธ๋žฉ ์ฒ˜๋ฆฌ๊ธฐ๋ฅผ ๋ณ€๊ฒฝํ•  ์ˆ˜ ์—†์Šต๋‹ˆ๋‹ค.
์‰˜์ด ์‹œ์ž‘๋  ๋•Œ ๋ฌด์‹œ๋˜์—ˆ์Šต๋‹ˆ๋‹ค.

์ธ์ˆ˜๊ฐ€ ์—†์œผ๋ฉด ์‰˜ ์ดํ›„๋กœ ์„ค์ •๋œ ํŠธ๋žฉ์˜ ํ˜„์žฌ ์ƒํƒœ
์‹œ์ž‘๋จ์€ ์ผ๋ จ์˜ ํŠธ๋žฉ ๋ช…๋ น. ์ถœ๋ ฅ์€ ํŠธ๋žฉ
๋‹ค๋ฅธ ํ”„๋กœ์„ธ์Šค๋กœ ์œ ์šฉํ•˜๊ฒŒ ์—ฐ๊ฒฐ๋  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค(ํŠธ๋žฉ์ด ์ง€์›Œ์ง„๋‹ค๋Š” ์‚ฌ์‹ค์˜ ์•„ํ‹ฐํŒฉํŠธ).
ํ•˜์œ„ ํ”„๋กœ์„ธ์Šค๊ฐ€ ์ƒ์„ฑ๋  ๋•Œ).

์›๋ž˜ Korn ์‰˜์˜ DEBUG ํŠธ๋žฉ๊ณผ ERR ๋ฐ EXIT ํŠธ๋žฉ์˜ ์ฒ˜๋ฆฌ
๊ธฐ๋Šฅ์€ ์•„์ง ๊ตฌํ˜„๋˜์ง€ ์•Š์•˜์Šต๋‹ˆ๋‹ค.

์ฐธ๋œ XNUMX ๊ฐ’์œผ๋กœ ์ข…๋ฃŒํ•˜๋Š” ๋ช…๋ น์ž…๋‹ˆ๋‹ค.

๊ธ€๋กœ๋ฒŒ [[+-alpnrtUux] [-L[n]] [-R[n]] [-Z[n]] [-i[n]] | -f [-ํ„ฑ์‹œ๋„]] [name [=๊ฐ€์น˜] ...]
์กฐํŒ [[+-alpnrtUux] [-LRZ[n]] [-i[n]] | -f [-ํ„ฑ์‹œ๋„]] [name [=๊ฐ€์น˜] ...]
๋งค๊ฐœ๋ณ€์ˆ˜ ์†์„ฑ์„ ํ‘œ์‹œํ•˜๊ฑฐ๋‚˜ ์„ค์ •ํ•ฉ๋‹ˆ๋‹ค. ์—†์ด name ์ธ์ˆ˜, ๋งค๊ฐœ๋ณ€์ˆ˜ ์†์„ฑ
ํ‘œ์‹œ๋ฉ๋‹ˆ๋‹ค. ์˜ต์…˜์„ ์‚ฌ์šฉํ•˜์ง€ ์•Š์œผ๋ฉด ๋ชจ๋“  ๋งค๊ฐœ๋ณ€์ˆ˜์˜ ํ˜„์žฌ ์†์„ฑ์ด
๋กœ ์ธ์‡„ ์กฐํŒ ๋ช…๋ น; ์˜ต์…˜์ด ์ฃผ์–ด์ง€๋ฉด(๋˜๋Š” ์˜ต์…˜ ๋ฌธ์ž๊ฐ€ ์—†๋Š” '-'),
์ง€์ •๋œ ์†์„ฑ์„ ๊ฐ€์ง„ ๋ชจ๋“  ๋งค๊ฐœ๋ณ€์ˆ˜์™€ ํ•ด๋‹น ๊ฐ’์ด ์ธ์‡„๋ฉ๋‹ˆ๋‹ค. ์˜ต์…˜์ด ์žˆ๋Š” ๊ฒฝ์šฐ
'+'๋กœ ์‹œ์ž‘ํ•˜๋ฉด ๋งค๊ฐœ๋ณ€์ˆ˜ ๊ฐ’์ด ์ธ์‡„๋˜์ง€ ์•Š์Šต๋‹ˆ๋‹ค.

If name ์ธ์ˆ˜๊ฐ€ ์ฃผ์–ด์ง€๋ฉด ๋ช…๋ช…๋œ ๋งค๊ฐœ๋ณ€์ˆ˜์˜ ์†์„ฑ์ด ์„ค์ •๋ฉ๋‹ˆ๋‹ค(-) ๋˜๋Š”
ํด๋ฆฌ์–ด (+). ๋งค๊ฐœ๋ณ€์ˆ˜ ๊ฐ’์€ ์„ ํƒ์ ์œผ๋กœ ์ง€์ •ํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. ์„ ์œ„ํ•œ name[*],
๋ณ€๊ฒฝ ์‚ฌํ•ญ์€ ์ „์ฒด ์–ด๋ ˆ์ด์— ์˜ํ–ฅ์„ ๋ฏธ์น˜๋ฉฐ ๊ฐ’์„ ์ง€์ •ํ•  ์ˆ˜ ์—†์Šต๋‹ˆ๋‹ค.

If ์กฐํŒ ํ•จ์ˆ˜ ๋‚ด์—์„œ ์‚ฌ์šฉ๋˜๋ฉฐ ์ง€์ •๋œ ๋ชจ๋“  ๋งค๊ฐœ๋ณ€์ˆ˜๋Š” ํ˜„์ง€ํ™”๋ฉ๋‹ˆ๋‹ค. ์ด๊ฒƒ
๊ทธ๋ ‡์ง€ ์•Š์œผ๋ฉด ๋™์ผํ•œ ๋ฐฉ์‹์œผ๋กœ ์ˆ˜ํ–‰๋˜์ง€ ์•Š์Šต๋‹ˆ๋‹ค. ๊ธ€๋กœ๋ฒŒ. ์ฃผ์˜ ์‚ฌํ•ญ: ์ด ๋ง์€ mksh 's ๊ธ€๋กœ๋ฒŒ
๋ช…๋ น์€ ์ง€์› ํ—ˆ์šฉํ•˜์ง€ ์•Š๊ธฐ ๋•Œ๋ฌธ์— ๋‹ค๋ฅธ ํ”„๋กœ๊ทธ๋ž˜๋ฐ ์–ธ์–ด์™€ ๋™์ผํ•ฉ๋‹ˆ๋‹ค.
์‹ค์ œ ์ „์—ญ ๋ฒ”์œ„์—์„œ ๋งค๊ฐœ๋ณ€์ˆ˜์— ์•ก์„ธ์Šคํ•˜๊ธฐ ์œ„ํ•ด ๋‹ค๋ฅธ ํ•จ์ˆ˜์—์„œ ํ˜ธ์ถœ๋˜๋Š” ํ•จ์ˆ˜,
๊ทธ๋Ÿฌ๋‚˜ ์•ก์„ธ์Šค๋œ ํ•ญ๋ชฉ์„ ๋กœ์ปฌ ๋ฒ”์œ„์— ๋„ฃ๋Š” ๊ฒƒ์€ ๋ฐฉ์ง€ํ•  ๋ฟ์ž…๋‹ˆ๋‹ค.

์ธ์…€๋ค ๊ณต์‹ ํŒ๋งค์ ์ธ -f ์‚ฌ์šฉ, ์กฐํŒ ๊ธฐ๋Šฅ์˜ ์†์„ฑ์—์„œ ์ž‘๋™ํ•ฉ๋‹ˆ๋‹ค. ์™€ ๊ฐ™์€
์—†๋Š” ๊ฒฝ์šฐ ๋งค๊ฐœ๋ณ€์ˆ˜ name ์ธ์ˆ˜๊ฐ€ ์ฃผ์–ด์ง€๋ฉด ํ•จ์ˆ˜๋Š” ํ•ด๋‹น ๊ฐ’๊ณผ ํ•จ๊ป˜ ๋‚˜์—ด๋ฉ๋‹ˆ๋‹ค.
(์˜ˆ: ์ •์˜) ์˜ต์…˜์ด '+'๋กœ ๋„์ž…๋˜์ง€ ์•Š๋Š” ํ•œ, ์ด ๊ฒฝ์šฐ
ํ•จ์ˆ˜ ์ด๋ฆ„์ด ๋ณด๊ณ ๋ฉ๋‹ˆ๋‹ค.

-a ์ธ๋ฑ์Šค ๋ฐฐ์—ด ์†์„ฑ.

-f ๊ธฐ๋Šฅ ๋ชจ๋“œ. ๋Œ€์‹  ๊ธฐ๋Šฅ ๋ฐ ์†์„ฑ์„ ํ‘œ์‹œํ•˜๊ฑฐ๋‚˜ ์„ค์ •ํ•ฉ๋‹ˆ๋‹ค.
๋งค๊ฐœ ๋ณ€์ˆ˜๋ฅผ ์„ค์ •ํ•ฉ๋‹ˆ๋‹ค.

-i[n] ์ •์ˆ˜ ์†์„ฑ. n ์ •์ˆ˜๋ฅผ ํ‘œ์‹œํ•  ๋•Œ ์‚ฌ์šฉํ•  ๊ธฐ์ค€์„ ์ง€์ •ํ•ฉ๋‹ˆ๋‹ค.
(์ง€์ •ํ•˜์ง€ ์•Š์œผ๋ฉด ์ฒซ ๋ฒˆ์งธ ํ• ๋‹น์—์„œ ์ฃผ์–ด์ง„ ๋ฒ ์ด์Šค๊ฐ€ ์‚ฌ์šฉ๋จ).
์ด ์†์„ฑ์ด ์žˆ๋Š” ๋งค๊ฐœ๋ณ€์ˆ˜์—๋Š” ์‚ฐ์ˆ ์„ ํฌํ•จํ•˜๋Š” ๊ฐ’์ด ํ• ๋‹น๋  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.
ํ‘œํ˜„.

-L[n] ์™ผ์ชฝ ์ •๋ ฌ ์†์„ฑ. n ํ•„๋“œ ๋„ˆ๋น„๋ฅผ ์ง€์ •ํ•ฉ๋‹ˆ๋‹ค. ๋งŒ์•ฝ์— n ์ง€์ •๋˜์ง€ ์•Š๊ณ ,
๋งค๊ฐœ๋ณ€์ˆ˜์˜ ํ˜„์žฌ ๋„ˆ๋น„(๋˜๋Š” ์ฒซ ๋ฒˆ์งธ ํ• ๋‹น๋œ ๊ฐ’์˜ ๋„ˆ๋น„)
์‚ฌ์šฉ. ์„ ํ–‰ ๊ณต๋ฐฑ(๋ฐ XNUMX๊ณผ ํ•จ๊ป˜ ์‚ฌ์šฉ๋˜๋Š” ๊ฒฝ์šฐ -Z ์˜ต์…˜)์€
๋ฒ—๊ฒจ์ง„. ํ•„์š”ํ•œ ๊ฒฝ์šฐ ๊ฐ’์ด ์ž˜๋ฆฌ๊ฑฐ๋‚˜ ๊ณต๊ฐ„์— ๋งž๊ฒŒ ์ฑ„์›Œ์ง‘๋‹ˆ๋‹ค.
ํ•„๋“œ ๋„ˆ๋น„.

-l ์†Œ๋ฌธ์ž ์†์„ฑ. ๊ฐ’์˜ ๋ชจ๋“  ๋Œ€๋ฌธ์ž๋Š” ๋‹ค์Œ์œผ๋กœ ๋ณ€ํ™˜๋ฉ๋‹ˆ๋‹ค.
์†Œ๋ฌธ์ž. (์›๋ž˜ Korn ์‰˜์—์„œ ์ด ๋งค๊ฐœ๋ณ€์ˆ˜๋Š” "๊ธด ์ •์ˆ˜"๋ฅผ ์˜๋ฏธํ–ˆ์Šต๋‹ˆ๋‹ค.
์™€ ํ•จ๊ป˜ ์‚ฌ์šฉํ•  ๋•Œ -i ์„ ํƒ๊ถŒ.)

-n ๋ฐ”์ธ๋”ฉ๋œ ๋ณ€์ˆ˜ ๋งŒ๋“ค๊ธฐ(์ด๋ฆ„ ์ฐธ์กฐ): ๋ณ€์ˆ˜์— ๋Œ€ํ•œ ๋ชจ๋“  ์•ก์„ธ์Šค name
๋ณ€์ˆ˜์— ์•ก์„ธ์Šคํ•ฉ๋‹ˆ๋‹ค ๊ฐ€์น˜ ํ˜„์žฌ ๋ฒ”์œ„์—์„œ(์ด๋Š”
AT&T ์œ ๋‹‰์Šค ksh93!) ๋Œ€์‹ ์—. ๋˜ํ•œ AT&T UNIX์™€ ๋‹ค๋ฆ…๋‹ˆ๋‹ค. ksh93 ๊ทธ๋Š”
๊ฐ€์น˜ ๋‹น์‹œ์— ๊ฒŒ์œผ๋ฅธ ํ‰๊ฐ€ name ์•ก์„ธ์Šค๋ฉ๋‹ˆ๋‹ค. ์ด๊ฒƒ์€ ๋‹ค์Œ์—์„œ ์‚ฌ์šฉํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.
๋Œ€์‹  ์ด๋ฆ„์ด ๋งค๊ฐœ๋ณ€์ˆ˜๋กœ ์ „๋‹ฌ๋˜๋Š” ๋ณ€์ˆ˜์— ์•ก์„ธ์Šคํ•˜๋Š” ํ•จ์ˆ˜
์‚ฌ์šฉ ํ‰๊ฐ€.

-p ์ธ์‡„ ์™„๋ฃŒ ์กฐํŒ ์†์„ฑ์„ ์žฌ์ƒ์„ฑํ•˜๋Š” ๋ฐ ์‚ฌ์šฉํ•  ์ˆ˜ ์žˆ๋Š” ๋ช…๋ น
๊ทธ๋ฆฌ๊ณ  ๋งค๊ฐœ๋ณ€์ˆ˜์˜ ๊ฐ’.

-R[n] ์˜ค๋ฅธ์ชฝ ์ •๋ ฌ ์†์„ฑ. n ํ•„๋“œ ๋„ˆ๋น„๋ฅผ ์ง€์ •ํ•ฉ๋‹ˆ๋‹ค. ๋งŒ์•ฝ์— n ํ•˜์ง€ ์•Š์Šต๋‹ˆ๋‹ค
์ง€์ •๋œ ๋งค๊ฐœ๋ณ€์ˆ˜์˜ ํ˜„์žฌ ๋„ˆ๋น„(๋˜๋Š” ์ฒซ ๋ฒˆ์งธ ๋งค๊ฐœ๋ณ€์ˆ˜์˜ ๋„ˆ๋น„)
ํ• ๋‹น๋œ ๊ฐ’)์„ ์‚ฌ์šฉํ•ฉ๋‹ˆ๋‹ค. ํ›„ํ–‰ ๊ณต๋ฐฑ์ด ์ œ๊ฑฐ๋ฉ๋‹ˆ๋‹ค. ํ•„์š”ํ•˜๋‹ค๋ฉด,
๊ฐ’์€ ์„ ํ–‰ ๋ฌธ์ž๋ฅผ ์ œ๊ฑฐํ•˜๊ฑฐ๋‚˜ ๊ณต๋ฐฑ์„ ์ฑ„์›Œ ๊ฐ’์„ ๋งŒ๋“ญ๋‹ˆ๋‹ค.
ํ•„๋“œ ๋„ˆ๋น„์— ๋งž์ถฅ๋‹ˆ๋‹ค.

-r ์ฝ๊ธฐ ์ „์šฉ ์†์„ฑ. ์ด ์†์„ฑ์ด ์žˆ๋Š” ๋งค๊ฐœ๋ณ€์ˆ˜๋Š” ๋‹ค์Œ์— ํ• ๋‹น๋  ์ˆ˜ ์—†์Šต๋‹ˆ๋‹ค.
๋˜๋Š” ์„ค์ • ํ•ด์ œ. ์ด ์†์„ฑ์ด ์„ค์ •๋˜๋ฉด ๋Œ ์ˆ˜ ์—†์Šต๋‹ˆ๋‹ค.

-t ํƒœ๊ทธ ์†์„ฑ. ๊ป์งˆ์—๋Š” ์˜๋ฏธ๊ฐ€ ์—†์Šต๋‹ˆ๋‹ค. ์‘์šฉ ํ”„๋กœ๊ทธ๋žจ ์‚ฌ์šฉ์„ ์œ„ํ•ด ์ œ๊ณต๋ฉ๋‹ˆ๋‹ค.

๊ธฐ๋Šฅ์˜ ๊ฒฝ์šฐ, -t ์ถ”์  ์†์„ฑ์ž…๋‹ˆ๋‹ค. ์ถ”์  ๊ธฐ๋Šฅ์ด ์žˆ๋Š” ๊ฒฝ์šฐ
์†์„ฑ์ด ์‹คํ–‰๋˜๋ฉด ์—‘์ŠคํŠธ๋ ˆ์ด์Šค (-x) ์‰˜ ์˜ต์…˜์ด ์ผ์‹œ์ ์œผ๋กœ ์ผœ์ง
์—.

-U ๋ถ€ํ˜ธ ์—†๋Š” ์ •์ˆ˜ ์†์„ฑ. ์ •์ˆ˜๋Š” ๋ถ€ํ˜ธ ์—†๋Š” ๊ฐ’์œผ๋กœ ์ธ์‡„๋ฉ๋‹ˆ๋‹ค(๊ฒฐํ•ฉ
์™€ ๋”๋ถˆ์–ด -i ์˜ต์…˜). ์ด ์˜ต์…˜์€ ์›๋ž˜ Korn ์‰˜์— ์—†์Šต๋‹ˆ๋‹ค.

-u ๋Œ€๋ฌธ์ž ์†์„ฑ. ๊ฐ’์˜ ๋ชจ๋“  ์†Œ๋ฌธ์ž๋Š” ๋‹ค์Œ์œผ๋กœ ๋ณ€ํ™˜๋ฉ๋‹ˆ๋‹ค.
๋Œ€๋ฌธ์ž. (์›๋ž˜ Korn ์…ธ์—์„œ ์ด ๋งค๊ฐœ๋ณ€์ˆ˜๋Š” "๋ถ€ํ˜ธ ์—†๋Š”
์ •์ˆ˜โ€์™€ ํ•จ๊ป˜ ์‚ฌ์šฉํ•  ๋•Œ -i ๋Œ€๋ฌธ์ž๋ฅผ ์˜๋ฏธํ•˜๋Š” ์˜ต์…˜์€
10๋ณด๋‹ค ํฐ ์—ผ๊ธฐ์—๋Š” ์ ˆ๋Œ€ ์‚ฌ์šฉํ•˜์ง€ ๋งˆ์‹ญ์‹œ์˜ค. -U ์„ ํƒ๊ถŒ.)

๊ธฐ๋Šฅ์˜ ๊ฒฝ์šฐ, -u ์ •์˜๋˜์ง€ ์•Š์€ ์†์„ฑ์ž…๋‹ˆ๋‹ค. ๋ณด๋‹ค ๊ธฐ๋Šฅ ์œ„์˜
์ด๊ฒƒ์˜ ์˜๋ฏธ.

-x ๋‚ด๋ณด๋‚ด๊ธฐ ์†์„ฑ. ๋งค๊ฐœ๋ณ€์ˆ˜(๋˜๋Š” ํ•จ์ˆ˜)๋Š”
์‹คํ–‰๋œ ๋ชจ๋“  ๋ช…๋ น. ๋‚ด๋ณด๋‚ธ ๊ธฐ๋Šฅ์€ ์•„์ง ๊ตฌํ˜„๋˜์ง€ ์•Š์•˜์Šต๋‹ˆ๋‹ค.

-Z[n] ์ œ๋กœ ์ฑ„์šฐ๊ธฐ ์†์„ฑ. ์™€ ๊ฒฐํ•ฉํ•˜์ง€ ์•Š๋Š” ๊ฒฝ์šฐ -L, ์ด๊ฒƒ์€ ๋‹ค์Œ๊ณผ ๋™์ผํ•ฉ๋‹ˆ๋‹ค. -R์ œ์™ธ
์ŠคํŽ˜์ด์Šค ํŒจ๋”ฉ ๋Œ€์‹  ์ œ๋กœ ํŒจ๋”ฉ์ด ์‚ฌ์šฉ๋ฉ๋‹ˆ๋‹ค. ์ •์ˆ˜์˜ ๊ฒฝ์šฐ ์ˆซ์ž
๋ฒ ์ด์Šค ๋Œ€์‹  ํŒจ๋”ฉ์ด ์žˆ์Šต๋‹ˆ๋‹ค.

๋‹ค์Œ ์ค‘ ํ•˜๋‚˜๋ผ๋„ -i, -L, -l, -R, -U, -u๋ฐ -Z ์˜ต์…˜์ด ๋ณ€๊ฒฝ๋˜๊ณ  ๋‹ค๋ฅธ ๋ชจ๋“  ์˜ต์…˜์€ ์—ฌ๊ธฐ์—์„œ
๋™์ผํ•œ ๋ช…๋ น์ค„์— ์ง€์ •๋˜์ง€ ์•Š์€ ๊ฒฝ์šฐ ์ง‘ํ•ฉ์ด ์ง€์›Œ์ง‘๋‹ˆ๋‹ค.

ํ•œ๊ณ„ [-aBCcdefHilMmnOPpqrSsTtVvw] [๊ฐ€์น˜]
ํ”„๋กœ์„ธ์Šค ์ œํ•œ์„ ํ‘œ์‹œํ•˜๊ฑฐ๋‚˜ ์„ค์ •ํ•ฉ๋‹ˆ๋‹ค. ์˜ต์…˜์„ ์‚ฌ์šฉํ•˜์ง€ ์•Š์œผ๋ฉด ํŒŒ์ผ ํฌ๊ธฐ ์ œํ•œ(-f)์ด๋‹ค
์ถ”์ •. ๊ฐ€์น˜, ์ง€์ •๋œ ๊ฒฝ์šฐ ์‚ฐ์ˆ  ํ‘œํ˜„์‹ ๋˜๋Š” ๋‹จ์–ด์ผ ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.
"์ œํ•œ ์—†๋Š”". ์ œํ•œ์€ ์…ธ ๋ฐ ์…ธ์—์„œ ์ƒ์„ฑ๋œ ๋ชจ๋“  ํ”„๋กœ์„ธ์Šค์— ์˜ํ–ฅ์„ ๋ฏธ์นฉ๋‹ˆ๋‹ค.
ํ•œ๋„๊ฐ€ ๋ถ€๊ณผ๋œ ํ›„. ์ผ๋ถ€ ์‹œ์Šคํ…œ์—์„œ๋Š” ์ œํ•œ์„ ํ—ˆ์šฉํ•˜์ง€ ์•Š์„ ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.
์ผ๋‹จ ์„ค์ •๋˜๋ฉด ์ฆ๊ฐ€ํ•ฉ๋‹ˆ๋‹ค. ๋˜ํ•œ ์‚ฌ์šฉ ๊ฐ€๋Šฅํ•œ ์ œํ•œ ์œ ํ˜•์€ ์‹œ์Šคํ…œ์ž…๋‹ˆ๋‹ค.
์ข…์† โ€“ ์ผ๋ถ€ ์‹œ์Šคํ…œ์€ -f ํ•œ๋„.

-a ๋ชจ๋“  ํ•œ๊ณ„๋ฅผ ํ‘œ์‹œํ•ฉ๋‹ˆ๋‹ค. ~ํ•˜์ง€ ์•Š๋Š” ํ•œ -H ๋ฅผ ์‚ฌ์šฉํ•˜๋ฉด ์†Œํ”„ํŠธ ํ•œ๊ณ„๊ฐ€ ํ‘œ์‹œ๋ฉ๋‹ˆ๋‹ค.

-B n ์†Œ์ผ“ ๋ฒ„ํผ ํฌ๊ธฐ๋ฅผ ๋‹ค์Œ์œผ๋กœ ์„ค์ • n ํ‚ค๋น„๋ฐ”์ดํŠธ.

-C n ์บ์‹œ๋œ ์Šค๋ ˆ๋“œ ์ˆ˜๋ฅผ ๋‹ค์Œ์œผ๋กœ ์„ค์ • n.

-c n ๋‹ค์Œ ํฌ๊ธฐ ์ œํ•œ์„ ๋ถ€๊ณผํ•ฉ๋‹ˆ๋‹ค. n ์ฝ”์–ด ๋คํ”„ ํฌ๊ธฐ์— ๋Œ€ํ•œ ๋ธ”๋ก.

-d n ๋‹ค์Œ ํฌ๊ธฐ ์ œํ•œ์„ ๋ถ€๊ณผํ•ฉ๋‹ˆ๋‹ค. n ๋ฐ์ดํ„ฐ ์˜์—ญ์˜ ํฌ๊ธฐ์— ๋Œ€ํ•œ kibibytes.

-e n ์ตœ๋Œ€ niceness๋ฅผ ๋‹ค์Œ์œผ๋กœ ์„ค์ • n.

-f n ๋‹ค์Œ ํฌ๊ธฐ ์ œํ•œ์„ ๋ถ€๊ณผํ•ฉ๋‹ˆ๋‹ค. n ์‰˜๊ณผ ๊ทธ ์ž์‹์ด ์ž‘์„ฑํ•œ ํŒŒ์ผ์— ๋Œ€ํ•œ ๋ธ”๋ก
ํ”„๋กœ์„ธ์Šค(๋ชจ๋“  ํฌ๊ธฐ์˜ ํŒŒ์ผ์„ ์ฝ์„ ์ˆ˜ ์žˆ์Œ).

-H ํ•˜๋“œ ์ œํ•œ๋งŒ ์„ค์ •ํ•ฉ๋‹ˆ๋‹ค(๊ธฐ๋ณธ๊ฐ’์€ ํ•˜๋“œ ์ œํ•œ๊ณผ ์†Œํ”„ํŠธ ์ œํ•œ์„ ๋ชจ๋‘ ์„ค์ •ํ•˜๋Š” ๊ฒƒ์ž„).

-i n ๋Œ€๊ธฐ ์ค‘์ธ ์‹ ํ˜ธ ์ˆ˜๋ฅผ ๋‹ค์Œ์œผ๋กœ ์„ค์ • n.

-l n ํ•œ๋„๋ฅผ ๋ถ€๊ณผํ•˜๋‹ค n ์ž ๊ธด(์œ ์„ ) ๋ฌผ๋ฆฌ์  ๋ฉ”๋ชจ๋ฆฌ์˜ ์–‘์— ๋Œ€ํ•œ kibibytes.

-M n AIO ์ž ๊ธˆ ๋ฉ”๋ชจ๋ฆฌ๋ฅผ ๋‹ค์Œ์œผ๋กœ ์„ค์ • n ํ‚ค๋น„๋ฐ”์ดํŠธ.

-m n ํ•œ๋„๋ฅผ ๋ถ€๊ณผํ•˜๋‹ค n ์‚ฌ์šฉ๋œ ๋ฌผ๋ฆฌ์  ๋ฉ”๋ชจ๋ฆฌ ์–‘์— ๋Œ€ํ•œ kibibytes.

-n n ํ•œ๋„๋ฅผ ๋ถ€๊ณผํ•˜๋‹ค n ํ•œ ๋ฒˆ์— ์—ด ์ˆ˜ ์žˆ๋Š” ํŒŒ์ผ ์„ค๋ช…์ž.

-O n AIO ์ž‘์—… ์ˆ˜๋ฅผ ๋‹ค์Œ์œผ๋กœ ์„ค์ • n.

-P n ํ”„๋กœ์„ธ์Šค๋‹น ์Šค๋ ˆ๋“œ ์ˆ˜๋ฅผ ๋‹ค์Œ์œผ๋กœ ์ œํ•œ n.

-p n ํ•œ๋„๋ฅผ ๋ถ€๊ณผํ•˜๋‹ค n ์‚ฌ์šฉ์ž๊ฐ€ ์–ธ์ œ๋“ ์ง€ ์‹คํ–‰ํ•  ์ˆ˜ ์žˆ๋Š” ํ”„๋กœ์„ธ์Šค.

-q n POSIX ๋ฉ”์‹œ์ง€ ๋Œ€๊ธฐ์—ด์˜ ํฌ๊ธฐ๋ฅผ ๋‹ค์Œ์œผ๋กœ ์ œํ•œ n ๋ฐ”์ดํŠธ.

-r n ์ตœ๋Œ€ ์‹ค์‹œ๊ฐ„ ์šฐ์„  ์ˆœ์œ„๋ฅผ ๋‹ค์Œ์œผ๋กœ ์„ค์ • n.

-S ์†Œํ”„ํŠธ ์ œํ•œ๋งŒ ์„ค์ •ํ•ฉ๋‹ˆ๋‹ค(๊ธฐ๋ณธ๊ฐ’์€ ํ•˜๋“œ ์ œํ•œ๊ณผ ์†Œํ”„ํŠธ ์ œํ•œ์„ ๋ชจ๋‘ ์„ค์ •ํ•˜๋Š” ๊ฒƒ์ž„).

-s n ๋‹ค์Œ ํฌ๊ธฐ ์ œํ•œ์„ ๋ถ€๊ณผํ•ฉ๋‹ˆ๋‹ค. n ์Šคํƒ ์˜์—ญ์˜ ํฌ๊ธฐ์— ๋Œ€ํ•œ kibibytes.

-T n ์˜ ์‹œ๊ฐ„ ์ œํ•œ์„ ๋ถ€๊ณผ n ๊ฐ ํ”„๋กœ์„ธ์Šค์—์„œ ์‚ฌ์šฉํ•  ์‹ค์ œ ์ดˆ.

-t n ์˜ ์‹œ๊ฐ„ ์ œํ•œ์„ ๋ถ€๊ณผ n ๊ฐ ์‚ฌ์šฉ์ž ๋ชจ๋“œ์—์„œ ์‚ฌ์šฉ๋˜๋Š” CPU ์‹œ๊ฐ„
ํ”„๋กœ์„ธ์Šค.

-V n Haiku์˜ vnode ๋ชจ๋‹ˆํ„ฐ ์ˆ˜๋ฅผ ๋‹ค์Œ์œผ๋กœ ์„ค์ •ํ•ฉ๋‹ˆ๋‹ค. n.

-v n ํ•œ๋„๋ฅผ ๋ถ€๊ณผํ•˜๋‹ค n ๊ฐ€์ƒ ๋ฉ”๋ชจ๋ฆฌ(์ฃผ์†Œ ๊ณต๊ฐ„)์˜ ์–‘์— ๋Œ€ํ•œ kibibytes
์ต์ˆ™ํ•œ.

-w n ํ•œ๋„๋ฅผ ๋ถ€๊ณผํ•˜๋‹ค n ์‚ฌ์šฉ๋œ ์Šค์™‘ ๊ณต๊ฐ„์˜ ์–‘์— ๋Œ€ํ•œ kibibytes.

ํ•œ ํ•œ๊ณ„ ํ•œ ๋ธ”๋ก์€ 512๋ฐ”์ดํŠธ์ž…๋‹ˆ๋‹ค.

๋งˆ์Šคํฌ [-S] [๋งˆ์Šคํฌ]
ํŒŒ์ผ ๊ถŒํ•œ ์ƒ์„ฑ ๋งˆ์Šคํฌ ๋˜๋Š” umask๋ฅผ ํ‘œ์‹œํ•˜๊ฑฐ๋‚˜ ์„ค์ •ํ•ฉ๋‹ˆ๋‹ค(์ฐธ์กฐ ๋งˆ์Šคํฌ(2)). ๋งŒ์•ฝ -S
์˜ต์…˜์„ ์‚ฌ์šฉํ•˜๋ฉด ํ‘œ์‹œ๋˜๊ฑฐ๋‚˜ ์„ค์ •๋œ ๋งˆ์Šคํฌ๊ฐ€ ๊ธฐํ˜ธ์ž…๋‹ˆ๋‹ค. ๊ทธ๋ ‡์ง€ ์•Š์œผ๋ฉด XNUMX์ง„์ˆ˜์ž…๋‹ˆ๋‹ค.
์ˆ˜.

์ƒ์ง•์  ๋งˆ์Šคํฌ๋Š” chmod๋ฅผ(1). ์‚ฌ์šฉ๋  ๋•Œ, ๊ทธ๋“ค์€ ๋ฌด์—‡์„ ์„ค๋ช…ํ•ฉ๋‹ˆ๋‹ค
๊ถŒํ•œ์„ ์‚ฌ์šฉํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค(์„ธํŠธ ๋น„ํŠธ๊ฐ€ ์˜๋ฏธํ•˜๋Š” XNUMX์ง„์ˆ˜ ๋งˆ์Šคํฌ์™€ ๋ฐ˜๋Œ€๋กœ).
ํ•ด๋‹น ๋น„ํŠธ๊ฐ€ ์ง€์›Œ์ง‘๋‹ˆ๋‹ค). ์˜ˆ๋ฅผ ๋“ค์–ด "ug=rwx,o="๋Š” ๋งˆ์Šคํฌ๋ฅผ ๋‹ค์Œ๊ณผ ๊ฐ™์ด ์„ค์ •ํ•ฉ๋‹ˆ๋‹ค.
ํŒŒ์ผ์€ "๋‹ค๋ฅธ ์‚ฌ๋žŒ"์ด ์ฝ๊ฑฐ๋‚˜ ์“ฐ๊ฑฐ๋‚˜ ์‹คํ–‰ํ•  ์ˆ˜ ์—†์œผ๋ฉฐ ๋™๋“ฑํ•ฉ๋‹ˆ๋‹ค.
(๋Œ€๋ถ€๋ถ„์˜ ์‹œ์Šคํ…œ์—์„œ) 007์ง„์ˆ˜ ๋งˆ์Šคํฌ "XNUMX"๋กœ ์„ค์ •ํ•ฉ๋‹ˆ๋‹ค.

๋ณ„์นญ [-adt] [name ...]
์ฃผ์–ด์ง„ ์ด๋ฆ„์˜ ๋ณ„์นญ์ด ์ œ๊ฑฐ๋ฉ๋‹ˆ๋‹ค. ๋งŒ์•ฝ -a ์˜ต์…˜์ด ์‚ฌ์šฉ๋˜๋ฉด ๋ชจ๋“  ๋ณ„์นญ
์ œ๊ฑฐ๋ฉ๋‹ˆ๋‹ค. ๋งŒ์•ฝ -t or -d ์˜ต์…˜์ด ์‚ฌ์šฉ๋˜๋ฉด ํ‘œ์‹œ๋œ ์ž‘์—…์ด ์ˆ˜ํ–‰๋ฉ๋‹ˆ๋‹ค.
์ถ”์  ๋˜๋Š” ๋””๋ ‰ํ„ฐ๋ฆฌ ๋ณ„์นญ์—์„œ ๊ฐ๊ฐ ์ถœ๋ ฅ๋ฉ๋‹ˆ๋‹ค.

์„ค์ • ํ•ด์ œ [-fv] ๋งค๊ฐœ ๋ณ€์ˆ˜ ...
๋ช…๋ช…๋œ ๋งค๊ฐœ๋ณ€์ˆ˜ ์„ค์ • ํ•ด์ œ(-v, ๊ธฐ๋ณธ๊ฐ’) ๋˜๋Š” ํ•จ์ˆ˜(-f). ์™€ ๋งค๊ฐœ ๋ณ€์ˆ˜[*],
์†์„ฑ์€ ์œ ์ง€๋˜๊ณ  ๊ฐ’๋งŒ ์„ค์ • ํ•ด์ œ๋ฉ๋‹ˆ๋‹ค.

๋งค๊ฐœ๋ณ€์ˆ˜์— ์ฝ๊ธฐ ์ „์šฉ ์†์„ฑ์ด ์žˆ๋Š” ๊ฒฝ์šฐ ์ข…๋ฃŒ ์ƒํƒœ๋Š” XNUMX์ด ์•„๋‹™๋‹ˆ๋‹ค.
๊ทธ๋ ‡์ง€ ์•Š์œผ๋ฉด XNUMX์œผ๋กœ ์„ค์ •ํ•ฉ๋‹ˆ๋‹ค.

๊ธฐ๋‹ค๋ฆฌ๋‹ค [์ผ ...]
์ง€์ •๋œ ์ž‘์—…์ด ์™„๋ฃŒ๋  ๋•Œ๊นŒ์ง€ ๊ธฐ๋‹ค๋ฆฌ์‹ญ์‹œ์˜ค. ์ข…๋ฃŒ ์ƒํƒœ ๊ธฐ๋‹ค๋ฆฌ๋‹ค ๋งˆ์ง€๋ง‰ ๊ฒƒ์ž…๋‹ˆ๋‹ค
์ง€์ •๋œ ์ง์—…; ๋งˆ์ง€๋ง‰ ์ž‘์—…์ด ์‹ ํ˜ธ์— ์˜ํ•ด ์ข…๋ฃŒ๋˜๋ฉด ์ข…๋ฃŒ ์ƒํƒœ๋Š” 128 +
์‹ ํ˜ธ ๋ฒˆํ˜ธ(์ฐธ์กฐ ์ฃฝ์ด๊ธฐ -l ์ข…๋ฃŒ ์ƒํƒœ ์œ„์—); ๋งˆ์ง€๋ง‰์œผ๋กœ ์ง€์ •๋œ ์ž‘์—…์ด
์ฐพ์„ ์ˆ˜ ์—†์Šต๋‹ˆ๋‹ค(์กด์žฌํ•˜์ง€ ์•Š์•˜๊ฑฐ๋‚˜ ์ด๋ฏธ ์™„๋ฃŒ๋˜์—ˆ๊ธฐ ๋•Œ๋ฌธ์—). ๊ธฐ๋‹ค๋ฆฌ๋‹ค
127์ž…๋‹ˆ๋‹ค. ์ฐธ์กฐ ์ผ ์ œ์–ด ํ˜•์‹์€ ์•„๋ž˜ ์ผ. ๊ธฐ๋‹ค๋ฆฌ๋‹ค ์‹ ํ˜ธ๊ฐ€ ์žˆ์œผ๋ฉด ๋Œ์•„์˜ฌ ๊ฒƒ์ž…๋‹ˆ๋‹ค
ํŠธ๋žฉ์ด ์„ค์ •๋œ ํŠธ๋žฉ์ด ์ˆ˜์‹ ๋˜๊ฑฐ๋‚˜ SIGHUP, SIGINT ๋˜๋Š” SIGQUIT ์‹ ํ˜ธ๊ฐ€ ์ˆ˜์‹ ๋œ ๊ฒฝ์šฐ
์ˆ˜์‹ ๋ฉ๋‹ˆ๋‹ค.

์ž‘์—…์ด ์ง€์ •๋˜์ง€ ์•Š์€ ๊ฒฝ์šฐ ๊ธฐ๋‹ค๋ฆฌ๋‹ค ํ˜„์žฌ ์‹คํ–‰ ์ค‘์ธ ๋ชจ๋“  ์ž‘์—…(์žˆ๋Š” ๊ฒฝ์šฐ)์ด
์™„๋ฃŒํ•˜๊ณ  XNUMX ์ƒํƒœ๋กœ ์ข…๋ฃŒํ•ฉ๋‹ˆ๋‹ค. ์ž‘์—… ๋ชจ๋‹ˆํ„ฐ๋ง์ด ํ™œ์„ฑํ™”๋œ ๊ฒฝ์šฐ ์™„๋ฃŒ
์ž‘์—… ์ƒํƒœ๊ฐ€ ์ธ์‡„๋ฉ๋‹ˆ๋‹ค(์ž‘์—…์ด ๋ช…์‹œ์ ์œผ๋กœ ์ง€์ •๋œ ๊ฒฝ์šฐ๋Š” ์•„๋‹˜).

์–ด๋–ป๊ฒŒ [- PV.] [name ...]
์—†์ด -v ์˜ต์…˜๊ณผ ๋™์ผํ•ฉ๋‹ˆ๋‹ค ๋ช…๋ น -v, ๋ณ„์นญ์ด ์ธ์‡„๋˜์ง€ ์•Š๋Š” ๊ฒฝ์šฐ๋ฅผ ์ œ์™ธํ•˜๊ณ 
๋ณ„์นญ ๋ช…๋ น์œผ๋กœ. ์™€ ๋”๋ถˆ์–ด -v ์˜ต์…˜๊ณผ ์™„์ „ํžˆ ๋™์ผํ•ฉ๋‹ˆ๋‹ค. ๋ช…๋ น -V. ์—
์–ด๋Š ์ชฝ์ด๋“ , -p ์˜ต์…˜ ๋‹ค๋ฆ„: ๊ฒ€์ƒ‰ ๊ฒฝ๋กœ๋Š” ๋‹ค์Œ์—์„œ ์˜ํ–ฅ์„ ๋ฐ›์ง€ ์•Š์Šต๋‹ˆ๋‹ค. ์–ด๋–ป๊ฒŒํ•˜์ง€๋งŒ,
๊ฒ€์ƒ‰์€ ๊ฒฝ๋กœ๋กœ ์ œํ•œ๋ฉ๋‹ˆ๋‹ค.

์ผ ์ œ์–ด
์ž‘์—… ์ œ์–ด๋Š” ํ”„๋กœ์„ธ์Šค ๋˜๋Š” ํ”„๋กœ์„ธ์Šค์ธ ์ž‘์—…์„ ๋ชจ๋‹ˆํ„ฐ๋งํ•˜๊ณ  ์ œ์–ดํ•˜๋Š” โ€‹โ€‹์…ธ์˜ ๊ธฐ๋Šฅ์„ ๋‚˜ํƒ€๋ƒ…๋‹ˆ๋‹ค.
๋ช…๋ น ๋˜๋Š” ํŒŒ์ดํ”„๋ผ์ธ์„ ์œ„ํ•ด ์ƒ์„ฑ๋œ ํ”„๋กœ์„ธ์Šค ๊ทธ๋ฃน์ž…๋‹ˆ๋‹ค. ์ตœ์†Œํ•œ ์‰˜์€ ์ถ”์ ํ•ฉ๋‹ˆ๋‹ค.
ํ˜„์žฌ ์กด์žฌํ•˜๋Š” ๋ฐฑ๊ทธ๋ผ์šด๋“œ(์ฆ‰, ๋น„๋™๊ธฐ) ์ž‘์—…์˜ ์ƒํƒœ ์ด๊ฒƒ
์ •๋ณด๋Š” ๋‹ค์Œ์„ ์‚ฌ์šฉํ•˜์—ฌ ํ‘œ์‹œํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. ์ž‘์—… ๋ช…๋ น. ์ž‘์—… ์ œ์–ด๊ฐ€ ์™„์ „ํžˆ ํ™œ์„ฑํ™”๋œ ๊ฒฝ์šฐ
(์‚ฌ์šฉ ์„ธํŠธ -m or ์„ธํŠธ -o ๋ชจ๋‹ˆํ„ฐ), ๋Œ€ํ™”์‹ ์‰˜์˜ ๊ฒฝ์šฐ์™€ ๋งˆ์ฐฌ๊ฐ€์ง€๋กœ ์ž‘์—… ํ”„๋กœ์„ธ์Šค
์ž์ฒด ํ”„๋กœ์„ธ์Šค ๊ทธ๋ฃน์— ๋ฐฐ์น˜๋ฉ๋‹ˆ๋‹ค. suspend๋ฅผ ์ž…๋ ฅํ•˜์—ฌ ํฌ๊ทธ๋ผ์šด๋“œ ์ž‘์—…์„ ์ค‘์ง€ํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.
ํ„ฐ๋ฏธ๋„์˜ ๋ฌธ์ž(์ผ๋ฐ˜์ ์œผ๋กœ ^Z), ์ž‘์—…์€ ํฌ๊ทธ๋ผ์šด๋“œ ๋˜๋Š”
๋ฅผ ์‚ฌ์šฉํ•œ ๋ฐฐ๊ฒฝ fg ๊ณผ bg ๋ช…๋ น ๋ฐ ํ„ฐ๋ฏธ๋„ ์ƒํƒœ๊ฐ€ ์ €์žฅ๋˜๊ฑฐ๋‚˜ ๋ณต์›๋ฉ๋‹ˆ๋‹ค.
ํฌ๊ทธ๋ผ์šด๋“œ ์ž‘์—…์ด ์ค‘์ง€๋˜๊ฑฐ๋‚˜ ๋‹ค์‹œ ์‹œ์ž‘๋  ๋•Œ ๊ฐ๊ฐ.

ํ”„๋กœ์„ธ์Šค๋ฅผ ์ƒ์„ฑํ•˜๋Š” ๋ช…๋ น(์˜ˆ: ๋น„๋™๊ธฐ ๋ช…๋ น, ์„œ๋ธŒ์‰˜)๋งŒ
๋ช…๋ น ๋ฐ ๋น„๋‚ด์žฅ, ๋น„๊ธฐ๋Šฅ ๋ช…๋ น)์„ ์ค‘์ง€ํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. ๋‹ค์Œ๊ณผ ๊ฐ™์€ ๋ช…๋ น ์ฝ๊ธฐ
์žˆ๋‹ค.

์ž‘์—…์ด ์ƒ์„ฑ๋˜๋ฉด ์ž‘์—… ๋ฒˆํ˜ธ๊ฐ€ ํ• ๋‹น๋ฉ๋‹ˆ๋‹ค. ๋Œ€ํ™”ํ˜• ์‰˜์˜ ๊ฒฝ์šฐ ์ด ์ˆซ์ž๋Š”
"[..]" ์•ˆ์— ์ธ์‡„๋˜๊ณ  ๊ทธ ๋’ค์— ์ž‘์—…์— ์žˆ๋Š” ํ”„๋กœ์„ธ์Šค์˜ ํ”„๋กœ์„ธ์Šค ID๊ฐ€ ํ‘œ์‹œ๋ฉ๋‹ˆ๋‹ค.
๋น„๋™๊ธฐ ๋ช…๋ น์ด ์‹คํ–‰๋ฉ๋‹ˆ๋‹ค. ์ž‘์—…์€ ๋‹ค์Œ์—์„œ ์ฐธ์กฐํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. bg, fg, ์ž‘์—…, ์ฃฝ์ด๊ธฐ๋ฐ ๊ธฐ๋‹ค๋ฆฌ๋‹ค
๋ช…๋ น ํŒŒ์ดํ”„๋ผ์ธ์— ์žˆ๋Š” ๋งˆ์ง€๋ง‰ ํ”„๋กœ์„ธ์Šค์˜ ํ”„๋กœ์„ธ์Šค ID(
์ „์—, $! ๋งค๊ฐœ๋ณ€์ˆ˜) ๋˜๋Š” ์ž‘์—… ๋ฒˆํ˜ธ ์•ž์— ํผ์„ผํŠธ ๊ธฐํ˜ธ('%')๋ฅผ ๋ถ™์ž…๋‹ˆ๋‹ค. ๊ธฐํƒ€ ๋น„์œจ
์‹œํ€€์Šค๋Š” ์ž‘์—…์„ ์ฐธ์กฐํ•˜๋Š” ๋ฐ ์‚ฌ์šฉํ•  ์ˆ˜๋„ ์žˆ์Šต๋‹ˆ๋‹ค.

%+ | %% | % ๊ฐ€์žฅ ์ตœ๊ทผ์— ์ค‘์ง€๋œ ์ž‘์—… ๋˜๋Š” ์ค‘์ง€๋œ ์ž‘์—…์ด ์—†์œผ๋ฉด ๊ฐ€์žฅ ์˜ค๋ž˜๋œ ์ž‘์—…
์ž‘์—…์„ ์‹คํ–‰ํ•ฉ๋‹ˆ๋‹ค.

%- ๋  ์ง์—… %+ ํ›„์ž๊ฐ€ ์กด์žฌํ•˜์ง€ ์•Š๋Š” ๊ฒฝ์šฐ ์ž‘์—….

%n ์ž‘์—… ๋ฒˆํ˜ธ๊ฐ€ ์žˆ๋Š” ์ž‘์—… n.

%?ํ˜„ ๋ฌธ์ž์—ด์„ ํฌํ•จํ•˜๋Š” ๋ช…๋ น์ด ์žˆ๋Š” ์ž‘์—… ํ˜„ (์˜ค๋ฅ˜๊ฐ€ ๋ฐœ์ƒํ•˜๋ฉด
์—ฌ๋Ÿฌ ์ž‘์—…์ด ์ผ์น˜ํ•ฉ๋‹ˆ๋‹ค).

%ํ˜„ ๋ฌธ์ž์—ด๋กœ ์‹œ์ž‘ํ•˜๋Š” ๋ช…๋ น์ด ์žˆ๋Š” ์ž‘์—… ํ˜„ (์˜ค๋ฅ˜๊ฐ€ ๋ฐœ์ƒํ•˜๋ฉด
์—ฌ๋Ÿฌ ์ž‘์—…์ด ์ผ์น˜ํ•ฉ๋‹ˆ๋‹ค).

์ž‘์—… ์ƒํƒœ๊ฐ€ ๋ณ€๊ฒฝ๋˜๋ฉด(์˜ˆ: ๋ฐฑ๊ทธ๋ผ์šด๋“œ ์ž‘์—…์ด ์™„๋ฃŒ๋˜๊ฑฐ๋‚˜ ํฌ๊ทธ๋ผ์šด๋“œ ์ž‘์—…์ด ์ค‘์ง€๋จ)
์‰˜์€ ๋‹ค์Œ ์ƒํƒœ ์ •๋ณด๋ฅผ ์ธ์‡„ํ•ฉ๋‹ˆ๋‹ค.

[๋ฒˆํ˜ธ] ํ”Œ๋ž˜๊ทธ ์ง€์œ„ ๋ช…๋ น

์–ด๋””...

๋ฒˆํ˜ธ ์ž‘์—…์˜ ์ž‘์—… ๋ฒˆํ˜ธ์ž…๋‹ˆ๋‹ค.

ํ”Œ๋ž˜๊ทธ ์ž‘์—…์ด '+' ๋˜๋Š” '-' ๋ฌธ์ž์ธ ๊ฒฝ์šฐ %+ or %- ๊ฐ๊ฐ ์ง์—… ๋˜๋Š” ๊ณต๊ฐ„
๋‘˜ ๋‹ค ์•„๋‹Œ ๊ฒฝ์šฐ;

์ง€์œ„ ์ž‘์—…์˜ ํ˜„์žฌ ์ƒํƒœ๋ฅผ ๋‚˜ํƒ€๋‚ด๋ฉฐ ๋‹ค์Œ๊ณผ ๊ฐ™์„ ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.

์™„๋ฃŒ [๋ฒˆํ˜ธ]
์ž‘์—…์ด ์ข…๋ฃŒ๋˜์—ˆ์Šต๋‹ˆ๋‹ค. ๋ฒˆํ˜ธ ์ƒ๋žต๋œ ์ž‘์—…์˜ ์ข…๋ฃŒ ์ƒํƒœ์ž…๋‹ˆ๋‹ค.
์ƒํƒœ๊ฐ€ XNUMX์ธ ๊ฒฝ์šฐ.

Running ์ž‘์—…์ด ์ค‘์ง€๋˜๊ฑฐ๋‚˜ ์ข…๋ฃŒ๋˜์ง€ ์•Š์•˜์Šต๋‹ˆ๋‹ค.
๋ฐ˜๋“œ์‹œ CPU ์‹œ๊ฐ„ ์†Œ๋น„๋ฅผ ์˜๋ฏธํ•ฉ๋‹ˆ๋‹ค. ํ”„๋กœ์„ธ์Šค๊ฐ€ ์ฐจ๋‹จ๋  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.
์–ด๋–ค ์ด๋ฒคํŠธ๋ฅผ ๊ธฐ๋‹ค๋ฆฌ๊ณ  ์žˆ์Šต๋‹ˆ๋‹ค).

์ค‘์ง€๋จ [์‹ ํ˜ธ]
ํ‘œ์‹œ๋œ ์‹œ๊ฐ„์— ์ž‘์—…์ด ์ค‘์ง€๋˜์—ˆ์Šต๋‹ˆ๋‹ค. ์‹ ํ˜ธ (์‹ ํ˜ธ๊ฐ€ ์ฃผ์–ด์ง€์ง€ ์•Š์œผ๋ฉด
์ž‘์—…์ด SIGTSTP์— ์˜ํ•ด ์ค‘์ง€๋จ).

์‹ ํ˜ธ ์„ค๋ช… ["์ฝ”์–ด ๋คํ”„"]
์ž‘์—…์ด ์‹ ํ˜ธ(์˜ˆ: ๋ฉ”๋ชจ๋ฆฌ ์˜ค๋ฅ˜, ๋Š๊น€)์— ์˜ํ•ด ์ข…๋ฃŒ๋˜์—ˆ์Šต๋‹ˆ๋‹ค. ์‚ฌ์šฉ ์ฃฝ์ด๊ธฐ -l
์‹ ํ˜ธ ์„ค๋ช… ๋ชฉ๋ก. "core dumped" ๋ฉ”์‹œ์ง€๋Š” ๋‹ค์Œ์„ ๋‚˜ํƒ€๋ƒ…๋‹ˆ๋‹ค.
ํ”„๋กœ์„ธ์Šค๊ฐ€ ์ฝ”์–ด ํŒŒ์ผ์„ ์ƒ์„ฑํ–ˆ์Šต๋‹ˆ๋‹ค.

๋ช…๋ น ํ”„๋กœ์„ธ์Šค๋ฅผ ๋งŒ๋“  ๋ช…๋ น์ž…๋‹ˆ๋‹ค. ํ”„๋กœ์„ธ์Šค์— ์—ฌ๋Ÿฌ ํ”„๋กœ์„ธ์Šค๊ฐ€ ์žˆ๋Š” ๊ฒฝ์šฐ
์ž‘์—…, ๊ฐ ํ”„๋กœ์„ธ์Šค์—๋Š” ์ž์‹ ์˜ ์ž‘์—…์„ ๋ณด์—ฌ์ฃผ๋Š” ๋ผ์ธ์ด ์žˆ์Šต๋‹ˆ๋‹ค. ๋ช…๋ น ๊ทธ๋ฆฌ๊ณ  ์•„๋งˆ๋„ ๊ทธ๊ฒƒ์˜ ์ง€์œ„๋งŒ์•ฝ
์ด์ „ ํ”„๋กœ์„ธ์Šค์˜ ์ƒํƒœ์™€ ๋‹ค๋ฆ…๋‹ˆ๋‹ค.

์ค‘์ง€๋œ ์ƒํƒœ์˜ ์ž‘์—…์ด ์žˆ๋Š” ๋™์•ˆ ์…ธ์„ ์ข…๋ฃŒํ•˜๋ ค๊ณ  ํ•˜๋ฉด
shell์€ ์ค‘์ง€๋œ ์ž‘์—…์ด ์žˆ์Œ์„ ์‚ฌ์šฉ์ž์—๊ฒŒ ๊ฒฝ๊ณ ํ•˜๊ณ  ์ข…๋ฃŒํ•˜์ง€ ์•Š์Šต๋‹ˆ๋‹ค. ๋˜ ๋‹ค๋ฅธ ์‹œ๋„๋ผ๋ฉด
์ฆ‰์‹œ ์…ธ์„ ์ข…๋ฃŒํ•˜๋ฉด ์ค‘์ง€๋œ ์ž‘์—…์— SIGHUP ์‹ ํ˜ธ๊ฐ€ ์ „์†ก๋˜๊ณ  ์…ธ์ด
์ข…๋ฃŒํ•ฉ๋‹ˆ๋‹ค. ๋งˆ์ฐฌ๊ฐ€์ง€๋กœ, ์•ˆ๋ผ ์˜ต์…˜์ด ์„ค์ •๋˜์ง€ ์•Š์•˜์œผ๋ฉฐ ์‹œ๋„ํ•  ๋•Œ ์‹คํ–‰ ์ค‘์ธ ์ž‘์—…์ด ์žˆ์Šต๋‹ˆ๋‹ค.
๋กœ๊ทธ์ธ ์‰˜์„ ์ข…๋ฃŒํ•˜๋„๋ก ๋งŒ๋“ค์–ด์ง€๋ฉด ์‰˜์€ ์‚ฌ์šฉ์ž์—๊ฒŒ ๊ฒฝ๊ณ ํ•˜๊ณ  ์ข…๋ฃŒํ•˜์ง€ ์•Š์Šต๋‹ˆ๋‹ค. ๋‹ค๋ฅธ ๊ฒฝ์šฐ
์ฆ‰์‹œ ์‰˜ ์ข…๋ฃŒ๋ฅผ ์‹œ๋„ํ•˜๋ฉด ์‹คํ–‰ ์ค‘์ธ ์ž‘์—…์— SIGHUP ์‹ ํ˜ธ๊ฐ€ ์ „์†ก๋˜๊ณ 
์‰˜์ด ์ข…๋ฃŒ๋ฉ๋‹ˆ๋‹ค.

POSIX ๋ชจ๋“œ
์ž…๋ ฅ ์„ธํŠธ -o POSIX ๋ชจ๋“œ๋Š” ์›์ธ์ด ๋ฉ๋‹ˆ๋‹ค mksh ์žฅ์†Œ์—์„œ ๋” ๋งŽ์€ POSIX ํ˜ธํ™˜ ๋™์ž‘
๊ธฐ๋ณธ๊ฐ’ ๋˜๋Š” ์˜๊ฒฌ์ด ๋‹ค๋ฅธ ๊ฒฝ์šฐ. ์ฐธ๊ณ  mksh ์„œ๋ช…๋˜์ง€ ์•Š์€ ์ƒํƒœ๋กœ ๊ณ„์† ์ž‘๋™ํ•ฉ๋‹ˆ๋‹ค.
32๋น„ํŠธ ์‚ฐ์ˆ ; ์‚ฌ์šฉ lksh ํ˜ธ์ŠคํŠธ์—์„œ ์‚ฐ์ˆ  ์—ฐ์‚ฐ์„ ์ˆ˜ํ–‰ํ•˜๋Š” ๊ฒฝ์šฐ ๊ธด ๋ฐ์ดํ„ฐ ์œ ํ˜•, ISO C๋กœ ์™„๋ฃŒ
์ •์˜๋˜์ง€ ์•Š์€ ๋™์ž‘์ด ํ•„์š”ํ•ฉ๋‹ˆ๋‹ค. ์ฐธ์กฐ lksh(1) ์ž์„ธํ•œ ๋‚ด์šฉ์€ ๋งค๋‰ด์–ผ ํŽ˜์ด์ง€. ๋Œ€๋ถ€๋ถ„์˜ ๋‹ค๋ฅธ
์—ญ์‚ฌ์ , AT&T UNIX KSH- ํ˜ธํ™˜ ๊ฐ€๋Šฅํ•˜๊ฑฐ๋‚˜ ๋…๋‹จ์ ์ธ ์ฐจ์ด๋Š” ์ด๊ฒƒ์„ ์‚ฌ์šฉํ•˜์—ฌ ๋น„ํ™œ์„ฑํ™”ํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.
๋ฐฉ๋ฒ•; ์ด๊ฒƒ๋“ค์€:

ยท GNU ์„ธ๊ฒŒ ๋•Œ๋ฆฌ๋‹ค I / O ๋ฆฌ๋””๋ ‰์…˜ &>ํŒŒ์ผ ๋” ์ด์ƒ ์ง€์›๋˜์ง€ ์•Š์Šต๋‹ˆ๋‹ค.

ยท I/O ๋ฆฌ๋””๋ ‰์…˜์— ์˜ํ•ด ์ƒ์„ฑ๋œ ํŒŒ์ผ ์„ค๋ช…์ž๋Š” ์ž์‹ ํ”„๋กœ์„ธ์Šค์— ์˜ํ•ด ์ƒ์†๋ฉ๋‹ˆ๋‹ค.

ยท ์„ ํ–‰ ์ˆซ์ž XNUMX์ด ์žˆ๋Š” ์ˆซ์ž๋Š” XNUMX์ง„์ˆ˜๋กœ ํ•ด์„๋ฉ๋‹ˆ๋‹ค.

ยท XNUMXD๋ดํƒˆ์˜ ์—์ฝ” builtin์€ ๋ฐฑ์Šฌ๋ž˜์‹œ๋ฅผ ํ•ด์„ํ•˜์ง€ ์•Š์œผ๋ฉฐ ์ •ํ™•ํ•œ ์˜ต์…˜ "-n".

ยท ... (๋ชฉ๋ก์ด ๋ถˆ์™„์ „ํ•˜๋ฉฐ R53์˜ ๊ฒฝ์šฐ ๋ณ€๊ฒฝ๋  ์ˆ˜ ์žˆ์Œ)

SH ๋ชจ๋“œ
ํ˜ธํ™˜ ๋ชจ๋“œ; ์‰ฝ๊ฒŒ ๊ณ ์น  ์ˆ˜ ์—†๋Š” ๋ ˆ๊ฑฐ์‹œ ์Šคํฌ๋ฆฝํŠธ์™€ ํ•จ๊ป˜ ์‚ฌ์šฉํ•˜๊ธฐ ์œ„ํ•œ ๊ฒƒ์ž…๋‹ˆ๋‹ค. ๊ทธ๋งŒํผ
๋ณ€๊ฒฝ ์‚ฌํ•ญ์€ ๋‹ค์Œ๊ณผ ๊ฐ™์Šต๋‹ˆ๋‹ค.

ยท GNU ์„ธ๊ฒŒ ๋•Œ๋ฆฌ๋‹ค I / O ๋ฆฌ๋””๋ ‰์…˜ &>ํŒŒ์ผ ๋” ์ด์ƒ ์ง€์›๋˜์ง€ ์•Š์Šต๋‹ˆ๋‹ค.

ยท I/O ๋ฆฌ๋””๋ ‰์…˜์— ์˜ํ•ด ์ƒ์„ฑ๋œ ํŒŒ์ผ ์„ค๋ช…์ž๋Š” ์ž์‹ ํ”„๋กœ์„ธ์Šค์— ์˜ํ•ด ์ƒ์†๋ฉ๋‹ˆ๋‹ค.

ยท XNUMXD๋ดํƒˆ์˜ ์—์ฝ” builtin์€ ๋ฐฑ์Šฌ๋ž˜์‹œ๋ฅผ ํ•ด์„ํ•˜์ง€ ์•Š์œผ๋ฉฐ ์ •ํ™•ํ•œ ์˜ต์…˜ "-n".

ยท ... (๋ชฉ๋ก์ด ๋ถˆ์™„์ „ํ•˜๋ฉฐ R53์˜ ๊ฒฝ์šฐ ๋ณ€๊ฒฝ๋  ์ˆ˜ ์žˆ์Œ)

๋Œ€ํ™” ํ˜• ์ž…๋ ฅ ์„  ํŽธ์ง‘
์…ธ์€ ๋‹ค์Œ์—์„œ ๋ช…๋ น์ค„์„ ์ฝ๋Š” ์„ธ ๊ฐ€์ง€ ๋ชจ๋“œ๋ฅผ ์ง€์›ํ•ฉ๋‹ˆ๋‹ค. ์ฒญ๊ฐ ์žฅ์• (4) ์ธํ„ฐ๋ž™ํ‹ฐ๋ธŒ
์— ์˜ํ•ด ์ œ์–ด๋˜๋Š” ์„ธ์…˜ ์ด๋งฅ์Šค, gmacs๋ฐ vi ์˜ต์…˜(์ด๋“ค ์ค‘ ์ตœ๋Œ€ ํ•˜๋‚˜๋Š”
ํ•œ ๋ฒˆ). ๊ธฐ๋ณธ๊ฐ’์€ ์ด๋งฅ์Šค. ํŽธ์ง‘ ๋ชจ๋“œ๋Š” ๋‹ค์Œ์„ ์‚ฌ์šฉํ•˜์—ฌ ๋ช…์‹œ์ ์œผ๋กœ ์„ค์ •ํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. ์„ธํŠธ ๋‚ด์žฅํ•œ๋‹ค.
์ด๋Ÿฌํ•œ ์˜ต์…˜ ์ค‘ ์–ด๋Š ๊ฒƒ๋„ ํ™œ์„ฑํ™”๋˜์ง€ ์•Š์€ ๊ฒฝ์šฐ ์…ธ์€ ๋‹จ์ˆœํžˆ ์ผ๋ฐ˜ ์ฒญ๊ฐ ์žฅ์• (4)
์šด์ „์‚ฌ. ๋งŒ์•ฝ ์ด๋งฅ์Šค or gmacs ์˜ต์…˜์ด ์„ค์ •๋˜๋ฉด ์…ธ์—์„œ emacs์™€ ๊ฐ™์€ ํŽธ์ง‘์„ ํ—ˆ์šฉํ•ฉ๋‹ˆ๋‹ค.
๋ช…๋ น; ๋งˆ์ฐฌ๊ฐ€์ง€๋กœ, ๋งŒ์•ฝ vi ์˜ต์…˜์ด ์„ค์ •๋˜๋ฉด ์‰˜์€ vi์™€ ๊ฐ™์€ ํŽธ์ง‘์„ ํ—ˆ์šฉํ•ฉ๋‹ˆ๋‹ค.
๋ช…๋ น. ์ด๋Ÿฌํ•œ ๋ชจ๋“œ๋Š” ๋‹ค์Œ ์„น์…˜์—์„œ ์ž์„ธํžˆ ์„ค๋ช…ํ•ฉ๋‹ˆ๋‹ค.

์ด๋Ÿฌํ•œ ํŽธ์ง‘ ๋ชจ๋“œ์—์„œ ๋ผ์ธ์ด ํ™”๋ฉด ๋„ˆ๋น„๋ณด๋‹ค ๊ธด ๊ฒฝ์šฐ(COLUMNS ์ฐธ์กฐ)
๋งค๊ฐœ๋ณ€์ˆ˜), '>', '+' ๋˜๋Š” '<' ๋ฌธ์ž๋Š” ๋‹ค์Œ์„ ๋‚˜ํƒ€๋‚ด๋Š” ๋งˆ์ง€๋ง‰ ์—ด์— ํ‘œ์‹œ๋ฉ๋‹ˆ๋‹ค.
ํ˜„์žฌ ์œ„์น˜ ๋’ค, ์•ž, ๋’ค ๋˜๋Š” ์•ž์— ๋” ๋งŽ์€ ๋ฌธ์ž๊ฐ€ ์žˆ์Šต๋‹ˆ๋‹ค.
๊ฐ๊ธฐ. ๋ผ์ธ์€ ํ•„์š”์— ๋”ฐ๋ผ ๊ฐ€๋กœ๋กœ ์Šคํฌ๋กค๋ฉ๋‹ˆ๋‹ค.

์™„๋ฃŒ๋œ ๋ผ์ธ์€ IFS ์˜ฅํ…Ÿ ๋˜๋Š” IFS๋กœ ์‹œ์ž‘ํ•˜์ง€ ์•Š๋Š” ํ•œ ํžˆ์Šคํ† ๋ฆฌ์— ํ‘ธ์‹œ๋ฉ๋‹ˆ๋‹ค.
๊ณต๋ฐฑ์ด๊ฑฐ๋‚˜ ์ด์ „ ํ–‰๊ณผ ๋™์ผํ•ฉ๋‹ˆ๋‹ค.

์ด๋งฅ์Šค ํŽธ์ง‘ ๋ชจ๋“œ
๋•Œ ์ด๋งฅ์Šค ์˜ต์…˜์ด ์„ค์ •๋˜์–ด ์žˆ์œผ๋ฉด ๋Œ€ํ™”ํ˜• ์ž…๋ ฅ ์ค„ ํŽธ์ง‘์ด ํ™œ์„ฑํ™”๋ฉ๋‹ˆ๋‹ค. ๊ฒฝ๊ณ : ์ด ๋ชจ๋“œ
์›๋ž˜ Korn ์…ธ์˜ emacs ๋ชจ๋“œ์™€ ์•ฝ๊ฐ„ ๋‹ค๋ฆ…๋‹ˆ๋‹ค. ์ด ๋ชจ๋“œ์—์„œ๋Š” ๋‹ค์–‘ํ•œ
ํŽธ์ง‘ ๋ช…๋ น(์ผ๋ฐ˜์ ์œผ๋กœ ํ•˜๋‚˜ ์ด์ƒ์˜ ์ œ์–ด ๋ฌธ์ž์— ๋ฐ”์ธ๋”ฉ๋จ)์€ ์ฆ‰๊ฐ์ ์ธ ์กฐ์น˜๋ฅผ ์œ ๋ฐœํ•ฉ๋‹ˆ๋‹ค.
๊ฐœํ–‰์„ ๊ธฐ๋‹ค๋ฆฌ์ง€ ์•Š๊ณ . ์—ฌ๋Ÿฌ ํŽธ์ง‘ ๋ช…๋ น์ด ํŠน์ • ์ปจํŠธ๋กค์— ๋ฐ”์ธ๋”ฉ๋จ
์‰˜์ด ํ˜ธ์ถœ๋  ๋•Œ์˜ ๋ฌธ์ž; ์ด๋Ÿฌํ•œ ๋ฐ”์ธ๋”ฉ์€ ๋‹ค์Œ์„ ์‚ฌ์šฉํ•˜์—ฌ ๋ณ€๊ฒฝํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. ๋ฐ”์ธ๋”ฉ ๋ช…๋ น.

๋‹ค์Œ์€ ์‚ฌ์šฉ ๊ฐ€๋Šฅํ•œ ํŽธ์ง‘ ๋ช…๋ น ๋ชฉ๋ก์ž…๋‹ˆ๋‹ค. ๊ฐ ์„ค๋ช…์€
์ฝœ๋ก ์ด ๋ถ™์€ ๋ช…๋ น ์ด๋ฆ„; [n] (๋ช…๋ น ์•ž์—
์„ธ๋‹ค); ๋ฐ ์บ๋Ÿฟ ํ‘œ๊ธฐ๋ฒ•์„ ์‚ฌ์šฉํ•˜์—ฌ ์ž‘์„ฑ๋œ ๋ช…๋ น์ด ๊ธฐ๋ณธ์ ์œผ๋กœ ๋ฐ”์ธ๋”ฉ๋œ ๋ชจ๋“  ํ‚ค ์˜ˆ:
ASCII ESC ๋ฌธ์ž๋Š” ^[๋กœ ์ž‘์„ฑ๋ฉ๋‹ˆ๋‹ค. ์ด๋Ÿฌํ•œ ์ œ์–ด ์‹œํ€€์Šค๋Š” ๋Œ€/์†Œ๋ฌธ์ž๋ฅผ ๊ตฌ๋ถ„ํ•˜์ง€ ์•Š์Šต๋‹ˆ๋‹ค.
๋ช…๋ น์— ๋Œ€ํ•œ ์นด์šดํŠธ ์ ‘๋‘์‚ฌ๋Š” ^[ ์‹œํ€€์Šค๋ฅผ ์‚ฌ์šฉํ•˜์—ฌ ์ž…๋ ฅ๋ฉ๋‹ˆ๋‹ค.n์–ด๋””๋กœ n 1์˜ ์‹œํ€€์Šค์ž…๋‹ˆ๋‹ค
๋˜๋Š” ๋” ๋งŽ์€ ์ž๋ฆฟ์ˆ˜. ๋ณ„๋„๋กœ ์ง€์ •ํ•˜์ง€ ์•Š๋Š” ํ•œ ๊ฐœ์ˆ˜๋ฅผ ์ƒ๋žตํ•˜๋ฉด ๊ธฐ๋ณธ๊ฐ’์€ 1์ž…๋‹ˆ๋‹ค.

ํŽธ์ง‘ ๋ช…๋ น ์ด๋ฆ„์€ ๋ฐ”์ธ๋”ฉ ๋ช…๋ น. ๊ฒŒ๋‹ค๊ฐ€, ๋งŽ์€
ํŽธ์ง‘ ๋ช…๋ น์€ ์ปค์„œ๊ฐ€ ๋ณด์ด๋Š” ํ„ฐ๋ฏธ๋„์—์„œ๋งŒ ์œ ์šฉํ•ฉ๋‹ˆ๋‹ค. ๊ธฐ๋ณธ ๋ฐ”์ธ๋”ฉ
ํ•ด๋‹น Emacs ํ‚ค ๋ฐ”์ธ๋”ฉ๊ณผ ์œ ์‚ฌํ•˜๋„๋ก ์„ ํƒ๋˜์—ˆ์Šต๋‹ˆ๋‹ค. ์‚ฌ์šฉ์ž์˜ ์ฒญ๊ฐ ์žฅ์• (4) ๋ฌธ์ž
(์˜ˆ: ERASE)๋Š” ํ•ฉ๋‹นํ•œ ๋Œ€์ฒด ํ•ญ๋ชฉ์— ๋ฐ”์ธ๋”ฉ๋˜๋ฉฐ ๊ธฐ๋ณธ ๋ฐ”์ธ๋”ฉ์„ ์žฌ์ •์˜ํ•ฉ๋‹ˆ๋‹ค.

์ค‘๋‹จ: ^C, ^G
ํ˜„์žฌ ๋ช…๋ น์„ ์ค‘๋‹จํ•˜๊ณ  ๋ผ์ธ ๋ฒ„ํผ๋ฅผ ๋น„์šฐ๊ณ  ์ข…๋ฃŒ ์ƒํƒœ๋ฅผ
์ค‘๋‹จ๋˜์—ˆ์Šต๋‹ˆ๋‹ค.

์ž๋™ ์‚ฝ์ž…: [n]
๋‹จ์ˆœํžˆ ๋ฌธ์ž๊ฐ€ ๋ฆฌํ„ฐ๋Ÿด ์ž…๋ ฅ์œผ๋กœ ๋‚˜ํƒ€๋‚˜๋„๋ก ํ•ฉ๋‹ˆ๋‹ค. ๋Œ€๋ถ€๋ถ„์˜ ํ‰๋ฒ”ํ•œ ์บ๋ฆญํ„ฐ
์ด์— ๊ฒฐ์†๋˜์–ด ์žˆ์Šต๋‹ˆ๋‹ค.

์—ญ๋ฐฉํ–ฅ ๋ฌธ์ž: [n] ^B, ^XD, ANSI-CurLeft, PC-CurLeft
์ปค์„œ๋ฅผ ๋’ค๋กœ ์ด๋™ํ•ฉ๋‹ˆ๋‹ค. n ์ž.

์—ญ๋ฐฉํ–ฅ ๋‹จ์–ด: [n] ^[b, ANSI-Ctrl-CurLeft, ANSI-Alt-CurLeft
์ปค์„œ๋ฅผ ๋‹จ์–ด์˜ ์ฒ˜์Œ์œผ๋กœ ๋’ค๋กœ ์ด๋™ํ•ฉ๋‹ˆ๋‹ค. ๋‹จ์–ด๋กœ ๊ตฌ์„ฑ
์˜์ˆซ์ž, ๋ฐ‘์ค„('_') ๋ฐ ๋‹ฌ๋Ÿฌ ๊ธฐํ˜ธ('$') ๋ฌธ์ž.

์—ญ์‚ฌ์˜ ์‹œ์ž‘: ^[
๊ธฐ๋ก์˜ ์‹œ์ž‘ ๋ถ€๋ถ„์œผ๋กœ ์ด๋™ํ•ฉ๋‹ˆ๋‹ค.

๋ผ์ธ ์‹œ์ž‘: ^A, ANSI-Home, PC-Home
ํŽธ์ง‘๋œ ์ž…๋ ฅ ๋ผ์ธ์˜ ์‹œ์ž‘ ๋ถ€๋ถ„์œผ๋กœ ์ปค์„œ๋ฅผ ์ด๋™ํ•ฉ๋‹ˆ๋‹ค.

๋Œ€๋ฌธ์ž ๋‹จ์–ด: [n] ^[C, ^[C
๋‹ค์Œ์˜ ์ฒซ ๋ฒˆ์งธ ๋ฌธ์ž๋ฅผ ๋Œ€๋ฌธ์ž๋กœ n ๋‹จ์–ด, ์ปค์„œ๊ฐ€ ๋์„ ์ง€๋‚˜์„œ ๋‚จ์Œ
๋งˆ์ง€๋ง‰ ๋‹จ์–ด์˜.

ํ™”๋ฉด ์ง€์šฐ๊ธฐ: ^[^L
์ปดํŒŒ์ผ ํƒ€์ž„ ๊ตฌ์„ฑ ๊ฐ€๋Šฅ ์‹œํ€€์Šค๋ฅผ ์ธ์‡„ํ•˜์—ฌ ํ™”๋ฉด์„ ์ง€์šฐ๊ณ  ์ปค์„œ๋ฅผ ํ™ˆ์œผ๋กœ ๊ฐ€์ ธ์˜ต๋‹ˆ๋‹ค.
์ „์ฒด ํ”„๋กฌํ”„ํŠธ์™€ ํ˜„์žฌ ํŽธ์ง‘๋œ ์ž…๋ ฅ ์ค„์„ ๋‹ค์‹œ ๊ทธ๋ฆฝ๋‹ˆ๋‹ค. ๊ธฐ๋ณธ ์‹œํ€€์Šค
๊ฑฐ์˜ ๋ชจ๋“  ํ‘œ์ค€ ํ„ฐ๋ฏธ๋„์—์„œ ์ž‘๋™ํ•ฉ๋‹ˆ๋‹ค.

๋Œ“๊ธ€: ^[#
ํ˜„์žฌ ์ค„์ด ์ฃผ์„ ๋ฌธ์ž๋กœ ์‹œ์ž‘ํ•˜์ง€ ์•Š์œผ๋ฉด ๋งจ ์•ž์— ์ถ”๊ฐ€๋ฉ๋‹ˆ๋‹ค.
ํ–‰์˜ ์‹œ์ž‘๊ณผ ํ–‰์ด ์ž…๋ ฅ๋ฉ๋‹ˆ๋‹ค(๋ฆฌํ„ด์„ ๋ˆ„๋ฅธ ๊ฒƒ์ฒ˜๋Ÿผ).
๊ทธ๋ ‡์ง€ ์•Š์œผ๋ฉด ๊ธฐ์กด ์ฃผ์„ ๋ฌธ์ž๊ฐ€ ์ œ๊ฑฐ๋˜๊ณ  ์ปค์„œ๊ฐ€
๋ผ์ธ์˜ ์‹œ์ž‘.

์™„๋ฃŒ: ^[^[
๋ช…๋ น์–ด ์ด๋ฆ„์ด๋‚˜ ํŒŒ์ผ ์ด๋ฆ„์ด ๊ณ ์œ ํ•œ ๋งŒํผ ์ž๋™ ์™„์„ฑ
์ปค์„œ๋ฅผ ํฌํ•จํ•ฉ๋‹ˆ๋‹ค. ๋‚˜๋จธ์ง€ ์ „์ฒด ๋ช…๋ น ๋˜๋Š” ํŒŒ์ผ ์ด๋ฆ„์ด ๊ณ ์œ ํ•œ ๊ฒฝ์šฐ
๊ณต๋ฐฑ์€ ๋””๋ ‰ํ† ๋ฆฌ ์ด๋ฆ„์ด ์•„๋‹Œ ๊ฒฝ์šฐ ์™„๋ฃŒ ํ›„ ์ธ์‡„๋ฉ๋‹ˆ๋‹ค.
'/'๊ฐ€ ์ถ”๊ฐ€๋ฉ๋‹ˆ๋‹ค. ํ˜„์žฌ ๋ถ€๋ถ„ ๋‹จ์–ด๊ฐ€ ํฌํ•จ๋œ ๋ช…๋ น ๋˜๋Š” ํŒŒ์ผ ์ด๋ฆ„์ด ์—†๋Š” ๊ฒฝ์šฐ
์ ‘๋‘์‚ฌ๋กœ ๋ฒจ ๋ฌธ์ž๊ฐ€ ์ถœ๋ ฅ๋ฉ๋‹ˆ๋‹ค(์ผ๋ฐ˜์ ์œผ๋กœ ๊ฒฝ๊ณ ์Œ์ด ์šธ๋ฆผ).

์™„์ „ํ•œ ๋ช…๋ น: ^X^[
๋ถ€๋ถ„์ด ์žˆ๋Š” ๋ช…๋ น ์ด๋ฆ„์˜ ๊ณ ์œ ํ•œ ๋งŒํผ ์ž๋™ ์™„์„ฑ
์—์„œ์™€ ๊ฐ™์ด ์ ‘๋‘์‚ฌ๋กœ ์ปค์„œ๊นŒ์ง€ ๋‹จ์–ด ์™„์ „ํ•œ ์œ„์˜ ๋ช…๋ น.

์ „์ฒด ํŒŒ์ผ: ^[^X
๋ถ€๋ถ„์ด ์žˆ๋Š” ํŒŒ์ผ ์ด๋ฆ„์˜ ๊ณ ์œ ํ•œ ๋งŒํผ ์ž๋™ ์™„์„ฑ
์—์„œ์™€ ๊ฐ™์ด ์ ‘๋‘์‚ฌ๋กœ ์ปค์„œ๊นŒ์ง€ ๋‹จ์–ด ์™„์ „ํ•œ ์œ„์—์„œ ์„ค๋ช…ํ•œ ๋ช…๋ น.

์ „์ฒด ๋ชฉ๋ก: ^I, ^[=
ํ˜„์žฌ ๋‹จ์–ด๋ฅผ ๊ฐ€๋Šฅํ•œ ํ•œ ๋งŽ์ด ์™„์„ฑํ•˜๊ณ  ๊ฐ€๋Šฅํ•œ ๋‹จ์–ด๋ฅผ ๋‚˜์—ดํ•˜์‹ญ์‹œ์˜ค.
๊ทธ๊ฒƒ์„ ์œ„ํ•œ ์™„์„ฑ. ์™„๋ฃŒ๊ฐ€ ํ•˜๋‚˜๋งŒ ๊ฐ€๋Šฅํ•œ ๊ฒฝ์šฐ ๋‹ค์Œ๊ณผ ๊ฐ™์ด ์ผ์น˜ํ•ฉ๋‹ˆ๋‹ค. ์™„์ „ํ•œ
์œ„์˜ ๋ช…๋ น. ^I๋Š” ์ผ๋ฐ˜์ ์œผ๋กœ TAB(tabulator) ํ‚ค์— ์˜ํ•ด ์ƒ์„ฑ๋ฉ๋‹ˆ๋‹ค.

์‚ญ์ œ-๋ฌธ์ž-๋’ค๋กœ: [n] ์ง€์šฐ๊ธฐ, ^?, ^H
์‚ญ์ œ n ์ปค์„œ ์•ž์˜ ๋ฌธ์ž.

์‚ญ์ œ ๋ฌธ์ž ์ „๋‹ฌ: [n] ANSI-Del, PC-Del
์‚ญ์ œ n ์ปค์„œ ๋’ค์˜ ๋ฌธ์ž.

์‚ญ์ œ-๋‹จ์–ด-๋’ค๋กœ: [n] ์‚ญ์ œ, ^[^?, ^[^H, ^[h
์‚ญ์ œ n ์ปค์„œ ์•ž์˜ ๋‹จ์–ด.

์‚ญ์ œ ๋‹จ์–ด ์ „๋‹ฌ: [n] ^[๋””
์ปค์„œ ๋’ค์˜ ๋ฌธ์ž๋ฅผ ๋๊นŒ์ง€ ์‚ญ์ œํ•ฉ๋‹ˆ๋‹ค. n ๋‹จ์–ด.

๋‹ค์šด ํžˆ์Šคํ† ๋ฆฌ: [n] ^N, ^XB, ANSI-CurDown, PC-CurDown
ํžˆ์Šคํ† ๋ฆฌ ๋ฒ„ํผ๋ฅผ ์•ž์œผ๋กœ ์Šคํฌ๋กคํ•ฉ๋‹ˆ๋‹ค. n ๋ผ์ธ(๋‚˜์ค‘์—). ๊ฐ ์ž…๋ ฅ ๋ผ์ธ์€ ์›๋ž˜
ํžˆ์Šคํ† ๋ฆฌ ๋ฒ„ํผ์˜ ๋งˆ์ง€๋ง‰ ํ•ญ๋ชฉ ์งํ›„์— ์‹œ์ž‘ํ•˜๋ฏ€๋กœ ๋‹ค์šด ํžˆ์Šคํ† ๋ฆฌ ํ•˜์ง€ ์•Š์Šต๋‹ˆ๋‹ค
๋‹ค์Œ ์ค‘ ํ•˜๋‚˜๊นŒ์ง€ ์œ ์šฉ ๊ฒ€์ƒ‰ ๊ธฐ๋ก, ๊ฒ€์ƒ‰ ๊ธฐ๋ก ์—… or ์—… ํžˆ์Šคํ† ๋ฆฌ ์žˆ๋‹ค
์ˆ˜ํ–‰.

์†Œ๋ฌธ์ž-๋‹จ์–ด: [n] ^[์—˜, ^[์—˜
๋‹ค์Œ ์†Œ๋ฌธ์ž n ๋‹จ์–ด.

ํŽธ์ง‘ ๋ผ์ธ: [n] ^์ œ
๋ผ์ธ ํŽธ์ง‘ n ๋˜๋Š” ์ง€์ •๋˜์ง€ ์•Š์€ ๊ฒฝ์šฐ ํ˜„์žฌ ์ค„์„ ๋Œ€ํ™”์‹์œผ๋กœ ํ‘œ์‹œํ•ฉ๋‹ˆ๋‹ค. ์‹ค์ œ
์‹คํ–‰๋œ ๋ช…๋ น์€ fc -e ${์‹œ๊ฐ์ :-${ํŽธ์ง‘์ž:-vi}} n.

์—ญ์‚ฌ์˜ ๋: ^[>
๊ธฐ๋ก์˜ ๋์œผ๋กœ ์ด๋™ํ•ฉ๋‹ˆ๋‹ค.

๋ผ์ธ ๋: ^E, ANSI-End, PC-End
์ปค์„œ๋ฅผ ์ž…๋ ฅ ์ค„์˜ ๋์œผ๋กœ ์ด๋™ํ•ฉ๋‹ˆ๋‹ค.

์—‡: ^_
ํŒŒ์ผ ๋์œผ๋กœ ์ž‘๋™ํ•ฉ๋‹ˆ๋‹ค. ์ด๊ฒƒ์€ ํŽธ์ง‘ ๋ชจ๋“œ ์ž…๋ ฅ์ด ์ผ๋ฐ˜์„ ๋น„ํ™œ์„ฑํ™”ํ•˜๊ธฐ ๋•Œ๋ฌธ์— ์œ ์šฉํ•ฉ๋‹ˆ๋‹ค.
ํ„ฐ๋ฏธ๋„ ์ž…๋ ฅ ์ •๊ทœํ™”.

์‚ญ์ œ ๋˜๋Š” ์‚ญ์ œ: [n] ^D
์ฒ˜๋Ÿผ ์—ฐ๊ธฐํ•˜๋‹ค ์–ดํŠธ ๋ผ์ธ์— ํ˜ผ์ž ์žˆ๋Š” ๊ฒฝ์šฐ; ๊ทธ๋ ‡์ง€ ์•Š์œผ๋ฉด ์‚ญ์ œ ๋ฌธ์ž ์ „๋‹ฌ.

์˜ค๋ฅ˜: (์—ฐ๊ฒฐ๋˜์ง€ ์•Š์Œ)
์˜ค๋ฅ˜์ž…๋‹ˆ๋‹ค(์ข…์„ ์šธ๋ ค์ฃผ์„ธ์š”).

ํฌ์ธํŠธ์™€ ๋งˆํฌ ๊ตํ™˜: ^X^X
ํ‘œ์‹œ๊ฐ€ ์žˆ๋Š” ๊ณณ์— ์ปค์„œ๋ฅผ ๋†“๊ณ  ์ปค์„œ๊ฐ€ ์žˆ๋˜ ์œ„์น˜์— ํ‘œ์‹œ๋ฅผ ์„ค์ •ํ•ฉ๋‹ˆ๋‹ค.

ํ™•์žฅ ํŒŒ์ผ: ^[*
ํ˜„์žฌ ๋‹จ์–ด์— '*'๋ฅผ ์ถ”๊ฐ€ํ•˜๊ณ  ๋‹จ์–ด๋ฅผ ๋‹ค์Œ์˜ ๊ฒฐ๊ณผ๋กœ ๋ฐ”๊ฟ‰๋‹ˆ๋‹ค.
๋‹จ์–ด์— ๋Œ€ํ•ด ํŒŒ์ผ ๊ธ€๋กœ๋น™์„ ์ˆ˜ํ–‰ํ•ฉ๋‹ˆ๋‹ค. ํŒจํ„ด๊ณผ ์ผ์น˜ํ•˜๋Š” ํŒŒ์ผ์ด ์—†์œผ๋ฉด ๋ฒจ์ด ์šธ๋ฆฝ๋‹ˆ๋‹ค.
๊ฐ€๋กœ์žฅ.

์ •๋ฐฉํ–ฅ ๋ฌธ์ž: [n] ^F, ^XC, ANSI-CurRight, PC-CurRight
์ปค์„œ๋ฅผ ์•ž์œผ๋กœ ์ด๋™ํ•ฉ๋‹ˆ๋‹ค. n ์ž.

์•ž์œผ๋กœ ๋‹จ์–ด: [n] ^[f, ANSI-Ctrl-CurRight, ANSI-Alt-CurRight
์ปค์„œ๋ฅผ ๋ ๋ถ€๋ถ„์œผ๋กœ ์•ž์œผ๋กœ ์ด๋™ํ•ฉ๋‹ˆ๋‹ค. n์ผ.

๊ณ ํ†  ํžˆ์Šคํ† ๋ฆฌ : [n] ^[์ง€
์—ญ์‚ฌ ๋ฒˆํ˜ธ๋กœ ์ด๋™ n.

ํ‚ฌ๋ผ์ธ: KILL
์ „์ฒด ์ž…๋ ฅ ๋ผ์ธ์„ ์‚ญ์ œํ•ฉ๋‹ˆ๋‹ค.

ํ‚ฌ-์˜์—ญ: ^W
์ปค์„œ์™€ ๋งˆํฌ ์‚ฌ์ด์˜ ์ž…๋ ฅ์„ ์‚ญ์ œํ•ฉ๋‹ˆ๋‹ค.

ํ‚ฌํˆฌ์–ผ: [n] ^K
๋‹ค์Œ๊ณผ ๊ฐ™์€ ๊ฒฝ์šฐ ์ปค์„œ์—์„œ ์ค„ ๋๊นŒ์ง€ ์ž…๋ ฅ์„ ์‚ญ์ œํ•ฉ๋‹ˆ๋‹ค. n ์ง€์ •๋˜์ง€ ์•Š์•˜์Šต๋‹ˆ๋‹ค.
๊ทธ๋ ‡์ง€ ์•Š์œผ๋ฉด ์ปค์„œ์™€ ์—ด ์‚ฌ์ด์˜ ๋ฌธ์ž๋ฅผ ์‚ญ์ œํ•ฉ๋‹ˆ๋‹ค. n.

๋ชฉ๋ก: ^[?
๋ช…๋ น ์ด๋ฆ„ ๋˜๋Š” ํŒŒ์ผ ์ด๋ฆ„(์žˆ๋Š” ๊ฒฝ์šฐ)์˜ ์ •๋ ฌ๋œ ์—ด ๋ชฉ๋ก์„ ์ธ์‡„ํ•ฉ๋‹ˆ๋‹ค.
์ปค์„œ๊ฐ€ ํฌํ•จ๋œ ๋ถ€๋ถ„ ๋‹จ์–ด๋ฅผ ์™„์„ฑํ•ฉ๋‹ˆ๋‹ค. ๋””๋ ‰ํ† ๋ฆฌ ์ด๋ฆ„์— '/'๊ฐ€ ์ถ”๊ฐ€๋จ
๊ทธ๋“ค์—๊ฒŒ.

๋ชฉ๋ก ๋ช…๋ น: ^X?
๋ช…๋ น ์ด๋ฆ„(์žˆ๋Š” ๊ฒฝ์šฐ)์˜ ์ •๋ ฌ๋œ ์—ด ๋ชฉ๋ก์„ ์ธ์‡„ํ•ฉ๋‹ˆ๋‹ค.
์ปค์„œ๋ฅผ ํฌํ•จํ•˜๋Š” ๋ถ€๋ถ„ ๋‹จ์–ด.

๋ชฉ๋ก ํŒŒ์ผ: ^X^Y
ํŒŒ์ผ ์ด๋ฆ„์˜ ์ •๋ ฌ๋œ ์—ด ๋ชฉ๋ก(์žˆ๋Š” ๊ฒฝ์šฐ)์„ ์ธ์‡„ํ•ฉ๋‹ˆ๋‹ค.
์ปค์„œ๋ฅผ ํฌํ•จํ•˜๋Š” ๋ถ€๋ถ„ ๋‹จ์–ด. ์„ค๋ช…๋œ ๋Œ€๋กœ ํŒŒ์ผ ์œ ํ˜• ํ‘œ์‹œ๊ธฐ๊ฐ€ ์ถ”๊ฐ€๋ฉ๋‹ˆ๋‹ค.
์•„๋ž˜์— ๋ช…๋ถ€ ์œ„.

๊ฐœํ–‰: ^J, ^M
ํ˜„์žฌ ์ž…๋ ฅ ํ–‰์ด ์‰˜์— ์˜ํ•ด ์ฒ˜๋ฆฌ๋˜๋„๋ก ํ•ฉ๋‹ˆ๋‹ค. ํ˜„์žฌ ์ปค์„œ
์œ„์น˜๋Š” ๋ผ์ธ์˜ ์–ด๋Š ์œ„์น˜์—๋‚˜ ์žˆ์„ ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.

๊ฐœํ–‰ ๋ฐ ๋‹ค์Œ: ^O
ํ˜„์žฌ ์ž…๋ ฅ ๋ผ์ธ์ด ์‰˜์— ์˜ํ•ด ์ฒ˜๋ฆฌ๋˜๊ณ  ๋‹ค์Œ ๋ผ์ธ์ด
ํžˆ์Šคํ† ๋ฆฌ๊ฐ€ ํ˜„์žฌ ํ–‰์ด ๋ฉ๋‹ˆ๋‹ค. ์ด๊ฒƒ์€ ๋‹ค์Œ์—๋งŒ ์œ ์šฉํ•ฉ๋‹ˆ๋‹ค. ์—… ํžˆ์Šคํ† ๋ฆฌ,
๊ฒ€์ƒ‰ ๊ธฐ๋ก or ๊ฒ€์ƒ‰ ๊ธฐ๋ก ์—….

๋ฌด์ž‘๋™: ์ข…๋ฃŒ
์ด๊ฒƒ์€ ์•„๋ฌด๊ฒƒ๋„ ํ•˜์ง€ ์•Š์Šต๋‹ˆ๋‹ค.

์ ‘๋‘์‚ฌ-1: ^[
2๋ฌธ์ž ๋ช…๋ น ์‹œํ€€์Šค๋ฅผ ์†Œ๊ฐœํ•ฉ๋‹ˆ๋‹ค.

์ ‘๋‘์‚ฌ-2: ^X, ^[[, ^[O
2๋ฌธ์ž ๋ช…๋ น ์‹œํ€€์Šค๋ฅผ ์†Œ๊ฐœํ•ฉ๋‹ˆ๋‹ค.

์ด์ „-ํžˆ์ŠคํŠธ-๋‹จ์–ด: [n] ^[., ^[_
๋งˆ์ง€๋ง‰ ๋‹จ์–ด, ๋˜๋Š” ์ฃผ์–ด์ง„ ๊ฒฝ์šฐ n์ด์ „ ๋‹จ์–ด(๋ฐ˜๋ณต ์‹œ)์˜ ๋ฒˆ์งธ ๋‹จ์–ด(XNUMX๋ถ€ํ„ฐ ์‹œ์ž‘)
์‹คํ–‰, ๋งˆ์ง€๋ง‰ ๋‘ ๋ฒˆ์งธ, ๋งˆ์ง€๋ง‰ ์„ธ ๋ฒˆ์งธ ๋“ฑ) ๋ช…๋ น์ด ์ปค์„œ์— ์‚ฝ์ž…๋ฉ๋‹ˆ๋‹ค. ์‚ฌ์šฉ
์ด ํŽธ์ง‘ ๋ช…๋ น์€ ๋งˆํฌ๋ฅผ ์‚ญ์ œํ•ฉ๋‹ˆ๋‹ค.

์ธ์šฉ: ^^, ^V
๋‹ค์Œ ๋ฌธ์ž๋Š” ํŽธ์ง‘ ๋ช…๋ น์ด ์•„๋‹Œ ๋ฌธ์ž ๊ทธ๋Œ€๋กœ ์‚ฌ์šฉ๋ฉ๋‹ˆ๋‹ค.

๋‹ค์‹œ ๊ทธ๋ฆฌ๊ธฐ: ^L
ํ”„๋กฌํ”„ํŠธ ๋ฌธ์ž์—ด์˜ ๋งˆ์ง€๋ง‰ ์ค„๊ณผ ํ˜„์žฌ ์ž…๋ ฅ ์ค„์„ ์ƒˆ
์ค„์ž…๋‹ˆ๋‹ค.

๊ฒ€์ƒ‰-๋ฌธ์ž-๋’ค๋กœ: [n] ^[^]
ํ˜„์žฌ ์ค„์—์„œ ๋’ค๋กœ ๊ฒ€์ƒ‰ํ•˜์—ฌ n๋‹ค์Œ ๋ฌธ์ž์˜ th ๋ฐœ์ƒ
ํƒ€์ž.

๊ฒ€์ƒ‰-๋ฌธ์ž-์•ž์œผ๋กœ: [n] ^]
ํ˜„์žฌ ์ค„์—์„œ ์•ž์œผ๋กœ ๊ฒ€์ƒ‰ n๋‹ค์Œ ๋ฌธ์ž์˜ th ๋ฐœ์ƒ
ํƒ€์ž.

๊ฒ€์ƒ‰ ๊ธฐ๋ก: ^R
์ฆ๋ถ„ ๊ฒ€์ƒ‰ ๋ชจ๋“œ๋กœ ๋“ค์–ด๊ฐ‘๋‹ˆ๋‹ค. ๋‚ด๋ถ€ ์ด๋ ฅ ๋ชฉ๋ก์ด ์—ญ๋ฐฉํ–ฅ์œผ๋กœ ๊ฒ€์ƒ‰๋ฉ๋‹ˆ๋‹ค.
์ž…๋ ฅ๊ณผ ์ผ์น˜ํ•˜๋Š” ๋ช…๋ น. ๊ฒ€์ƒ‰ ๋ฌธ์ž์—ด์˜ ์ดˆ๊ธฐ '^'๋Š”
์ฐพ๋‹ค. Esc ํ‚ค๋Š” ๊ฒ€์ƒ‰ ๋ชจ๋“œ๋ฅผ ์ข…๋ฃŒํ•ฉ๋‹ˆ๋‹ค. ์‹œํ€€์Šค๋ฅผ ํฌํ•จํ•œ ๊ธฐํƒ€ ๋ช…๋ น
ํƒˆ์ถœ์˜ ์ ‘๋‘์‚ฌ-1 ๋‹ค์Œ ์ ‘๋‘์‚ฌ-1 or ์ ‘๋‘์‚ฌ-2 ํ‚ค๋Š” ๋‹ค์Œ์— ์‹คํ–‰๋ฉ๋‹ˆ๋‹ค.
๊ฒ€์ƒ‰ ๋ชจ๋“œ๋ฅผ ์ข…๋ฃŒํ•ฉ๋‹ˆ๋‹ค. ๊ทธ๋งŒํผ ์ค‘๋‹จํ•˜๋‹ค (^G) ๋ช…๋ น์€ ์ด์ „์— ์ž…๋ ฅ ํ–‰์„ ๋ณต์›ํ•ฉ๋‹ˆ๋‹ค.
๊ฒ€์ƒ‰์ด ์‹œ์ž‘๋˜์—ˆ์Šต๋‹ˆ๋‹ค. ์—ฐ์† ๊ฒ€์ƒ‰ ๊ธฐ๋ก ๋ช…๋ น์€ ๋’ค๋กœ ๊ฒ€์ƒ‰์„ ๊ณ„์†ํ•ฉ๋‹ˆ๋‹ค.
ํŒจํ„ด์˜ ๋‹ค์Œ ์ด์ „ ๋ฐœ์ƒ. ํžˆ์Šคํ† ๋ฆฌ ๋ฒ„ํผ๋Š”
ํ•œ์ •๋œ ์ˆ˜์˜ ๋ผ์ธ; ๊ฐ€์žฅ ์˜ค๋ž˜๋œ ๊ฒƒ์€ ํ•„์š”์— ๋”ฐ๋ผ ํ๊ธฐ๋ฉ๋‹ˆ๋‹ค.

๊ฒ€์ƒ‰ ๊ธฐ๋ก ์—…: ANSI-PgUp, PC-PgUp
์‹œ์ž‘์ด ์ผ์น˜ํ•˜๋Š” ๋ช…๋ น์— ๋Œ€ํ•ด ํžˆ์Šคํ† ๋ฆฌ ๋ฒ„ํผ๋ฅผ ํ†ตํ•ด ๋’ค๋กœ ๊ฒ€์ƒ‰ํ•ฉ๋‹ˆ๋‹ค.
์ปค์„œ ์•ž์˜ ์ž…๋ ฅ ๋ผ์ธ ๋ถ€๋ถ„. ๋นˆ ์ค„์— ์‚ฌ์šฉํ•˜๋ฉด
์™€ ๊ฐ™์€ ํšจ๊ณผ ์—… ํžˆ์Šคํ† ๋ฆฌ.

๊ฒ€์ƒ‰ ๊ธฐ๋ก ๋‹ค์šด: ANSI-PgDn, PC-PgDn
์‹œ์ž‘์ด ์ผ์น˜ํ•˜๋Š” ๋ช…๋ น์— ๋Œ€ํ•ด ํžˆ์Šคํ† ๋ฆฌ ๋ฒ„ํผ๋ฅผ ํ†ตํ•ด ์•ž์œผ๋กœ ๊ฒ€์ƒ‰ํ•ฉ๋‹ˆ๋‹ค.
์ปค์„œ ์•ž์˜ ์ž…๋ ฅ ๋ผ์ธ ๋ถ€๋ถ„. ๋นˆ ์ค„์— ์‚ฌ์šฉํ•˜๋ฉด
์™€ ๊ฐ™์€ ํšจ๊ณผ ๋‹ค์šด ํžˆ์Šคํ† ๋ฆฌ. ์ด๊ฒƒ์€ ๋‹ค์Œ์—๋งŒ ์œ ์šฉํ•ฉ๋‹ˆ๋‹ค. ์—… ํžˆ์Šคํ† ๋ฆฌ,
๊ฒ€์ƒ‰ ๊ธฐ๋ก or ๊ฒ€์ƒ‰ ๊ธฐ๋ก ์—….

์„ธํŠธ ๋งˆํฌ ๋ช…๋ น: ^[
์ปค์„œ ์œ„์น˜์— ๋งˆํฌ๋ฅผ ์„ค์ •ํ•ฉ๋‹ˆ๋‹ค.

์ „์น˜ ๋ฌธ์ž: ^T
์ค„์˜ ๋์— ์žˆ๋Š” ๊ฒฝ์šฐ ๋˜๋Š” gmacs ์˜ต์…˜์ด ์„ค์ •๋˜๋ฉด ๋‘ ๊ฐ’์ด ๊ตํ™˜๋ฉ๋‹ˆ๋‹ค.
์ด์ „ ๋ฌธ์ž; ๊ทธ๋ ‡์ง€ ์•Š์œผ๋ฉด ์ด์ „ ๋ฌธ์ž์™€ ํ˜„์žฌ ๋ฌธ์ž๋ฅผ ๊ตํ™˜ํ•˜๊ณ 
์ปค์„œ๋ฅผ ์˜ค๋ฅธ์ชฝ์œผ๋กœ ํ•œ ๋ฌธ์ž ์ด๋™ํ•ฉ๋‹ˆ๋‹ค.

์—… ํžˆ์Šคํ† ๋ฆฌ : [n] ^P, ^XA, ANSI-CurUp, PC-CurUp
ํžˆ์Šคํ† ๋ฆฌ ๋ฒ„ํผ๋ฅผ ๋’ค๋กœ ์Šคํฌ๋กคํ•ฉ๋‹ˆ๋‹ค. n ์„ (์ด์ „).

๋Œ€๋ฌธ์ž ๋‹จ์–ด: [n] ^[์œ , ^[์œ 
๋‹ค์Œ์„ ๋Œ€๋ฌธ์ž๋กœ n ๋‹จ์–ด.

๋ฒ„์ „: ^[^V
๋ฒ„์ „ ํ‘œ์‹œ mksh. ํ‚ค๊ฐ€ ์ž…๋ ฅ๋˜๋Š” ์ฆ‰์‹œ ํ˜„์žฌ ํŽธ์ง‘ ๋ฒ„ํผ๊ฐ€ ๋ณต์›๋ฉ๋‹ˆ๋‹ค.
์„ ๋ˆ„๋ฆ…๋‹ˆ๋‹ค. ๋ณต์› ํ‚ค ๋ˆ„๋ฅด๊ธฐ๋Š” ๊ณต๋ฐฑ์ด ์•„๋‹Œ ํ•œ ์ฒ˜๋ฆฌ๋ฉ๋‹ˆ๋‹ค.

์žก์•„๋‹น๊ธฐ๊ธฐ: ^Y
ํ˜„์žฌ ์ปค์„œ ์œ„์น˜์— ๊ฐ€์žฅ ์ตœ๊ทผ์— ์ฃฝ์ธ ํ…์ŠคํŠธ ๋ฌธ์ž์—ด์„ ์‚ฝ์ž…ํ•ฉ๋‹ˆ๋‹ค.

ํ™ฑ-ํŒ: ^[y
์ฆ‰์‹œ ์–‘ํ‚ค, ์‚ฝ์ž…๋œ ํ…์ŠคํŠธ ๋ฌธ์ž์—ด์„ ์ด์ „์˜ ๋‹ค์Œ ๋ฌธ์ž์—ด๋กœ ๋ฐ”๊ฟ‰๋‹ˆ๋‹ค.
ํ…์ŠคํŠธ ๋ฌธ์ž์—ด์„ ์ฃฝ์˜€์Šต๋‹ˆ๋‹ค.

Vi ํŽธ์ง‘ ๋ชจ๋“œ
์ฐธ๊ณ  : vi ๋ช…๋ น์ค„ ํŽธ์ง‘ ๋ชจ๋“œ๋Š” ๊ณ ์•„์ด์ง€๋งŒ ์—ฌ์ „ํžˆ ์ž‘๋™ํ•ฉ๋‹ˆ๋‹ค. 8๋น„ํŠธ ํด๋ฆฐ
๊ทธ๋Ÿฌ๋‚˜ ํŠนํžˆ UTF-8 ๋˜๋Š” MBCS๋ฅผ ์ง€์›ํ•˜์ง€ ์•Š์Šต๋‹ˆ๋‹ค.

vi ๋ช…๋ น์ค„ ํŽธ์ง‘๊ธฐ mksh ๊ธฐ๋ณธ์ ์œผ๋กœ ๋‹ค์Œ๊ณผ ๊ฐ™์€ ๋ช…๋ น์ด ์žˆ์Šต๋‹ˆ๋‹ค. vi(1) ํŽธ์ง‘๊ธฐ
๋‹ค์Œ ์˜ˆ์™ธ:

ยท ์‚ฝ์ž… ๋ชจ๋“œ์—์„œ ์‹œ์ž‘ํ•ฉ๋‹ˆ๋‹ค.

ยท ํŒŒ์ผ ์ด๋ฆ„ ๋ฐ ๋ช…๋ น ์™„์„ฑ ๋ช…๋ น์ด ์žˆ์Šต๋‹ˆ๋‹ค: =, \, *, ^X, ^E, ^F ๋ฐ,
์„ ํƒ์ ์œผ๋กœ ๊ทธ๋ฆฌ๊ณ  .

ยท XNUMXD๋ดํƒˆ์˜ _ ๋ช…๋ น์ด ๋‹ค๋ฆ…๋‹ˆ๋‹ค(์—์„œ mksh, ๋งˆ์ง€๋ง‰ ์ธ์ˆ˜ ๋ช…๋ น์ž…๋‹ˆ๋‹ค. ~์— vi(1) ๊ฐ„๋‹ค
ํ˜„์žฌ ์ค„์˜ ์‹œ์ž‘ ๋ถ€๋ถ„์œผ๋กœ).

ยท XNUMXD๋ดํƒˆ์˜ / ๊ณผ G ๋ช…๋ น์€ ๋ฐ˜๋Œ€ ๋ฐฉํ–ฅ์œผ๋กœ ์ด๋™ํ•ฉ๋‹ˆ๋‹ค. j ๋ช…๋ น.

ยท ํ•œ ์ค„ ํŽธ์ง‘๊ธฐ์—์„œ ์˜๋ฏธ๊ฐ€ ์—†๋Š” ๋ช…๋ น์€ ์‚ฌ์šฉํ•  ์ˆ˜ ์—†์Šต๋‹ˆ๋‹ค(์˜ˆ: screen
์ด๋™ ๋ช…๋ น ๋ฐ ex(1) ์Šคํƒ€์ผ ์ฝœ๋ก (:) ๋ช…๋ น).

์ฒ˜๋Ÿผ vi(1) "์‚ฝ์ž…" ๋ชจ๋“œ์™€ "๋ช…๋ น" ๋ชจ๋“œ์˜ ๋‘ ๊ฐ€์ง€ ๋ชจ๋“œ๊ฐ€ ์žˆ์Šต๋‹ˆ๋‹ค. ์‚ฝ์ž… ๋ชจ๋“œ์—์„œ ๋Œ€๋ถ€๋ถ„
๋ฌธ์ž๋Š” ์ž…๋ ฅ๋  ๋•Œ ํ˜„์žฌ ์ปค์„œ ์œ„์น˜์˜ ๋ฒ„ํผ์— ๋„ฃ๊ธฐ๋งŒ ํ•˜๋ฉด ๋ฉ๋‹ˆ๋‹ค.
๊ทธ๋Ÿฌ๋‚˜ ์ผ๋ถ€ ๋ฌธ์ž๋Š” ํŠน๋ณ„ํ•˜๊ฒŒ ์ทจ๊ธ‰๋ฉ๋‹ˆ๋‹ค. ํŠนํžˆ ๋‹ค์Œ ๋ฌธ์ž๋Š”
ํ˜„์žฌ์—์„œ ๊ฐ€์ ธ์˜จ ์ฒญ๊ฐ ์žฅ์• (4) ์„ค์ •(์ฐธ์กฐ ์Šคํ‹ฐ(1)) ๋ฐ ์ผ๋ฐ˜์ ์ธ ์˜๋ฏธ(์ •์ƒ ๊ฐ’)๋ฅผ ๊ฐ–์Šต๋‹ˆ๋‹ค.
๊ด„ํ˜ธ ์•ˆ์— ์žˆ์Œ): kill(^U), ์ง€์šฐ๊ธฐ(^?), werase(^W), eof(^D), intr(^C) ๋ฐ ์ข…๋ฃŒ(^\).
์œ„์˜ ๋ฌธ์ž ์™ธ์—๋„ ์‚ฝ์ž…์—์„œ ๋‹ค์Œ ๋ฌธ์ž๋„ ํŠน์ˆ˜ ์ฒ˜๋ฆฌ๋ฉ๋‹ˆ๋‹ค.
๋ฐฉ๋ฒ•:

^E ๋ช…๋ น ๋ฐ ํŒŒ์ผ ์ด๋ฆ„ ์—ด๊ฑฐ(์•„๋ž˜ ์ฐธ์กฐ).

^F ๋ช…๋ น ๋ฐ ํŒŒ์ผ ์ด๋ฆ„ ์™„์„ฑ(์•„๋ž˜ ์ฐธ์กฐ). ์—ฐ์†์œผ๋กœ ๋‘ ๋ฒˆ ์‚ฌ์šฉํ•˜๋ฉด ๋ชฉ๋ก์ด
๊ฐ€๋Šฅํ•œ ์™„๋ฃŒ๊ฐ€ ํ‘œ์‹œ๋ฉ๋‹ˆ๋‹ค. ์„ธ ๋ฒˆ์งธ๋กœ ์‚ฌ์šฉํ•˜๋ฉด ์™„๋ฃŒ๊ฐ€ ์ทจ์†Œ๋ฉ๋‹ˆ๋‹ค.

^H ์ด์ „ ๋ฌธ์ž๋ฅผ ์ง€์›๋‹ˆ๋‹ค.

^J | ^M ์ค„ ๋. ํ˜„์žฌ ์ค„์€ ์…ธ์—์„œ ์ฝ๊ณ  ๊ตฌ๋ฌธ ๋ถ„์„ํ•˜๊ณ  ์‹คํ–‰ํ•ฉ๋‹ˆ๋‹ค.

^V ๋ฆฌํ„ฐ๋Ÿด ๋‹ค์Œ. ์ž…๋ ฅ๋œ ๋‹ค์Œ ๋ฌธ์ž๋Š” ํŠน๋ณ„ํžˆ ์ฒ˜๋ฆฌ๋˜์ง€ ์•Š์Šต๋‹ˆ๋‹ค(๋‹ค์Œ์— ์‚ฌ์šฉํ•  ์ˆ˜ ์žˆ์Œ).
์—ฌ๊ธฐ์— ์„ค๋ช…๋œ ๋ฌธ์ž๋ฅผ ์‚ฝ์ž…ํ•˜์‹ญ์‹œ์˜ค).

^X ๋ช…๋ น ๋ฐ ํŒŒ์ผ ์ด๋ฆ„ ํ™•์žฅ(์•„๋ž˜ ์ฐธ์กฐ).

ํŽธ์ง‘๊ธฐ๋ฅผ ๋ช…๋ น ๋ชจ๋“œ๋กœ ์„ค์ •ํ•ฉ๋‹ˆ๋‹ค(์•„๋ž˜ ์ฐธ์กฐ).

์„ ํƒ์  ํŒŒ์ผ ์ด๋ฆ„ ๋ฐ ๋ช…๋ น ์™„์„ฑ(์ฐธ์กฐ ^F ์œ„), ์„ธํŠธ -o
vi-ํƒญ์™„์„ฑ.

๋ช…๋ น ๋ชจ๋“œ์—์„œ ๊ฐ ๋ฌธ์ž๋Š” ๋ช…๋ น์œผ๋กœ ํ•ด์„๋ฉ๋‹ˆ๋‹ค. ์•ˆํ•˜๋Š” ์บ๋ฆญํ„ฐ
๋ช…๋ น์— ํ•ด๋‹นํ•˜๊ฑฐ๋‚˜, ๋ช…๋ น์˜ ์ž˜๋ชป๋œ ์กฐํ•ฉ์ด๊ฑฐ๋‚˜, ์‚ฌ์šฉํ•  ์ˆ˜ ์—†๋Š” ๋ช…๋ น์ž…๋‹ˆ๋‹ค.
์ˆ˜ํ–‰ํ•˜๋ฉด ๋ชจ๋‘ ๊ฒฝ๊ณ ์Œ์ด ๋ฐœ์ƒํ•ฉ๋‹ˆ๋‹ค. ๋‹ค์Œ ๋ช…๋ น ์„ค๋ช…์—์„œ [n]๋Š”
๋ช…๋ น ์•ž์— ์ˆซ์ž๊ฐ€ ๋ถ™์„ ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค(์˜ˆ: 10l ์˜ค๋ฅธ์ชฝ์œผ๋กœ 10์ž ์ด๋™); ์ˆซ์ž๊ฐ€ ์—†์œผ๋ฉด
ํ”„๋ฆฌํ”ฝ์Šค๊ฐ€ ์‚ฌ์šฉ๋˜๋ฉฐ, n ๋‹ฌ๋ฆฌ ์ง€์ •ํ•˜์ง€ ์•Š๋Š” ํ•œ 1๋กœ ๊ฐ„์ฃผ๋ฉ๋‹ˆ๋‹ค. "ํ˜„์žฌ์˜
์œ„์น˜โ€๋Š” ์ปค์„œ์™€ ์ปค์„œ ์•ž์˜ ๋ฌธ์ž ์‚ฌ์ด์˜ ์œ„์น˜๋ฅผ โ€‹โ€‹๋‚˜ํƒ€๋ƒ…๋‹ˆ๋‹ค.
"๋‹จ์–ด"๋Š” ์ผ๋ จ์˜ ๋ฌธ์ž, ์ˆซ์ž ๋ฐ ๋ฐ‘์ค„ ๋ฌธ์ž ๋˜๋Š”
๋ฌธ์ž, ์ˆซ์ž, ๋ฐ‘์ค„ ๋ฐ ๊ณต๋ฐฑ์ด ์•„๋‹Œ ๋ฌธ์ž(์˜ˆ: "ab2*&^"์—๋Š”
๋‹จ์–ด) ๋ฐ "๋น… ์›Œ๋“œ"๋Š” ๊ณต๋ฐฑ์ด ์•„๋‹Œ ๋ฌธ์ž์˜ ์‹œํ€€์Šค์ž…๋‹ˆ๋‹ค.

์ด๋‹ฌ์˜ ์ŠคํŽ˜์…œ mksh vi ๋ช…๋ น:

๋‹ค์Œ ๋ช…๋ น์€ ์ผ๋ฐ˜ vi ํŒŒ์ผ ํŽธ์ง‘๊ธฐ์— ์—†๊ฑฐ๋‚˜ ๋‹ค๋ฆ…๋‹ˆ๋‹ค.

[n]_ ๋’ค์— ๊ณต๋ฐฑ์„ ์‚ฝ์ž…ํ•˜์‹ญ์‹œ์˜ค. nํžˆ์Šคํ† ๋ฆฌ์˜ ๋งˆ์ง€๋ง‰ ๋ช…๋ น์—์„œ th ๋น…์›Œ๋“œ
ํ˜„์žฌ ์œ„์น˜์—์„œ ์‚ฝ์ž… ๋ชจ๋“œ๋กœ ๋“ค์–ด๊ฐ‘๋‹ˆ๋‹ค. ๋งŒ์•ฝ์— n ์ง€์ •๋˜์ง€ ์•Š์€ ๊ฒฝ์šฐ ๋งˆ์ง€๋ง‰
๋‹จ์–ด๊ฐ€ ์‚ฝ์ž…๋ฉ๋‹ˆ๋‹ค.

# ํ˜„์žฌ ์ค„์˜ ์‹œ์ž‘ ๋ถ€๋ถ„์— ์ฃผ์„ ๋ฌธ์ž('#')๋ฅผ ์‚ฝ์ž…ํ•˜๊ณ  ๋ฐ˜ํ™˜
์‰˜์— ์„  (์— ํ•ด๋‹น ๋‚˜#^J).

[n]g ์ข‹์•„์š” G, ๋‹ค์Œ ๊ฒฝ์šฐ๋ฅผ ์ œ์™ธํ•˜๊ณ  n ์ง€์ •ํ•˜์ง€ ์•Š์œผ๋ฉด ๊ฐ€์žฅ ์ตœ๊ทผ์— ๊ธฐ์–ต๋œ
์ค„์ž…๋‹ˆ๋‹ค.

[n]v ๋ผ์ธ ํŽธ์ง‘ n ๋ฅผ ์‚ฌ์šฉํ•˜์—ฌ vi(1) ํŽธ์ง‘์ž ๋งŒ์•ฝ์— n ์ง€์ •๋˜์ง€ ์•Š์€ ๊ฒฝ์šฐ ํ˜„์žฌ ์ค„์€
์ˆ˜์ •ํ–ˆ์Šต๋‹ˆ๋‹ค. ์‹คํ–‰๋˜๋Š” ์‹ค์ œ ๋ช…๋ น์€ fc -e ${์‹œ๊ฐ์ :-${ํŽธ์ง‘์ž:-vi}} n.

* ๋ฐ ^X ๋ช…๋ น ๋˜๋Š” ํŒŒ์ผ ์ด๋ฆ„ ํ™•์žฅ์ด ํ˜„์žฌ ๋น…์›Œ๋“œ์— ์ ์šฉ๋ฉ๋‹ˆ๋‹ค(
๋‹จ์–ด์— ํŒŒ์ผ ๊ธ€๋กœ๋น™ ๋ฌธ์ž๊ฐ€ ํฌํ•จ๋˜์ง€ ์•Š์€ ๊ฒฝ์šฐ '*' ์ถ”๊ฐ€) โ€“ ๋น…์›Œ๋“œ๋Š”
๊ฒฐ๊ณผ ๋‹จ์–ด๋กœ ๋Œ€์ฒด๋ฉ๋‹ˆ๋‹ค. ํ˜„์žฌ ํฐ ๋‹จ์–ด๊ฐ€
์ค„ ๋˜๋Š” ';', '|', '&', '(' ๋˜๋Š” ')' ๋ฌธ์ž ์ค‘ ํ•˜๋‚˜๋ฅผ ๋”ฐ๋ฅด๋ฉฐ
์Šฌ๋ž˜์‹œ('/')๋ฅผ ํฌํ•จํ•˜๋ฉด ๋ช…๋ น ํ™•์žฅ์ด ์™„๋ฃŒ๋ฉ๋‹ˆ๋‹ค. ๊ทธ๋ ‡์ง€ ์•Š์œผ๋ฉด ํŒŒ์ผ ์ด๋ฆ„
ํ™•์žฅ์ด ์ด๋ฃจ์–ด์ง‘๋‹ˆ๋‹ค. ๋ช…๋ น ํ™•์žฅ์€ ๋ชจ๋“  ๊ฒƒ์— ๋Œ€ํ•œ ํฐ ๋‹จ์–ด์™€ ์ผ์น˜ํ•ฉ๋‹ˆ๋‹ค.
๋ณ„์นญ, ๊ธฐ๋Šฅ ๋ฐ ๋‚ด์žฅ ๋ช…๋ น๊ณผ ๋ฐœ๊ฒฌ๋œ ๋ชจ๋“  ์‹คํ–‰ ํŒŒ์ผ
PATH ๋งค๊ฐœ๋ณ€์ˆ˜์—์„œ ๋””๋ ‰ํ† ๋ฆฌ๋ฅผ ๊ฒ€์ƒ‰ํ•ฉ๋‹ˆ๋‹ค. ํŒŒ์ผ ์ด๋ฆ„ ํ™•์žฅ ์ผ์น˜
ํ˜„์žฌ ๋””๋ ‰ํ† ๋ฆฌ์˜ ํŒŒ์ผ์— ๋Œ€ํ•œ ๋น…์›Œ๋“œ. ํ™•์žฅ ํ›„,
์ปค์„œ๋Š” ๋งˆ์ง€๋ง‰ ๋‹จ์–ด ๋ฐ”๋กœ ๋’ค์— ์œ„์น˜ํ•˜๋ฉฐ ํŽธ์ง‘๊ธฐ๋Š” ์‚ฝ์ž… ๋ชจ๋“œ์— ์žˆ์Šต๋‹ˆ๋‹ค.

[n]\, [n]^F, [n] , ๊ทธ๋ฆฌ๊ณ  [n]
๋ช…๋ น/ํŒŒ์ผ ์ด๋ฆ„ ์™„์„ฑ. ํ˜„์žฌ ํฐ ๋‹จ์–ด๋ฅผ ๊ฐ€์žฅ ๊ธด ๋‹จ์–ด๋กœ ๊ต์ฒด
๋ช…๋ น ๋ฐ ํŒŒ์ผ ์ด๋ฆ„ ํ™•์žฅ์„ ์ˆ˜ํ–‰ํ•œ ํ›„ ์–ป์€ ๊ณ ์œ  ์ผ์น˜.
๊ฒฝ์šฐ์—๋งŒ ์ธ์‹๋ฉ๋‹ˆ๋‹ค. vi-ํƒญ์™„์„ฑ ์˜ต์…˜์ด ์„ค์ •๋˜์–ด ์žˆ๋Š” ๋™์•ˆ ์˜ค์ง
๊ฒฝ์šฐ ์ธ์‹ vi-esc์™„๋ฃŒ ์˜ต์…˜์ด ์„ค์ •๋˜์–ด ์žˆ์Šต๋‹ˆ๋‹ค(์ฐธ์กฐ ์„ธํŠธ -o). ๋งŒ์•ฝ n ์ง€์ •๋˜๊ณ ,
์ „์—, n๊ฐ€๋Šฅํ•œ ์™„๋ฃŒ๊ฐ€ ์„ ํƒ๋˜์—ˆ์Šต๋‹ˆ๋‹ค(๋ช…๋ น/ํŒŒ์ผ ์ด๋ฆ„์— ์˜ํ•ด ๋ณด๊ณ ๋œ ๋Œ€๋กœ).
์—ด๊ฑฐ ๋ช…๋ น).

= ๋ฐ ^E ๋ช…๋ น/ํŒŒ์ผ ์ด๋ฆ„ ์—ด๊ฑฐ. ์ผ์น˜ํ•˜๋Š” ๋ชจ๋“  ๋ช…๋ น ๋˜๋Š” ํŒŒ์ผ ๋‚˜์—ด
ํ˜„์žฌ ํฐ ๋‹จ์–ด.

^V ๋ฒ„์ „ ํ‘œ์‹œ mksh. ํ˜„์žฌ ํŽธ์ง‘ ๋ฒ„ํผ๋Š”
ํ‚ค๊ฐ€ ๋ˆŒ๋ฆฝ๋‹ˆ๋‹ค. ๋ณต์› ํ‚ค ๋ˆ„๋ฅด๊ธฐ๋Š” ๋ฌด์‹œ๋ฉ๋‹ˆ๋‹ค.

@c ๋งคํฌ๋กœ ํ™•์žฅ. ๋ณ„์นญ์— ์žˆ๋Š” ๋ช…๋ น ์‹คํ–‰ c.

์ธํŠธ๋ผ ๋ผ์ธ ์ด๋™ ๋ช…๋ น:

[n]์† [n]^H
์™ผ์ชฝ์œผ๋กœ ์ด๋™ n ์ž.

[n]๋•… [n]
์˜ค๋ฅธ์ชฝ์œผ๋กœ ์ด๋™ํ•ด๋ผ n ์ž.

0 0์—ด๋กœ ์ด๋™ํ•ฉ๋‹ˆ๋‹ค.

^ ๊ณต๋ฐฑ์ด ์•„๋‹Œ ์ฒซ ๋ฒˆ์งธ ๋ฌธ์ž๋กœ ์ด๋™ํ•ฉ๋‹ˆ๋‹ค.

[n]| ์—ด๋กœ ์ด๋™ n.

$ ๋งˆ์ง€๋ง‰ ๋ฌธ์ž๋กœ ์ด๋™ํ•ฉ๋‹ˆ๋‹ค.

[n]b ๋’ค๋กœ ์ด๋™ n ๋‹จ์–ด.

[n]B ๋’ค๋กœ ์ด๋™ n ํฐ ๋‹จ์–ด.

[n]e ๋‹จ์–ด์˜ ๋์œผ๋กœ ์•ž์œผ๋กœ ์ด๋™ํ•ฉ๋‹ˆ๋‹ค. n ์‹œ๊ฐ„.

[n]E ํฐ ๋‹จ์–ด์˜ ๋์œผ๋กœ ์•ž์œผ๋กœ ์ด๋™ํ•ฉ๋‹ˆ๋‹ค. n ์‹œ๊ฐ„.

[n]w ์•ž์œผ๋กœ ์ด๋™ n ๋‹จ์–ด.

[n]W ์•ž์œผ๋กœ ์ด๋™ n ํฐ ๋‹จ์–ด.

% ์ผ์น˜ํ•˜๋Š” ํ•ญ๋ชฉ์„ ์ฐพ์Šต๋‹ˆ๋‹ค. ํŽธ์ง‘๊ธฐ๋Š” ๊ฐ€์žฅ ๊ฐ€๊นŒ์šด ๊ด„ํ˜ธ, ๋Œ€๊ด„ํ˜ธ ๋˜๋Š” ์ค‘๊ด„ํ˜ธ๋ฅผ ์ฐพ์Šต๋‹ˆ๋‹ค.
๊ทธ๋Ÿฐ ๋‹ค์Œ ์ผ์น˜ํ•˜๋Š” ๊ด„ํ˜ธ, ๋Œ€๊ด„ํ˜ธ ๋˜๋Š” ์ค‘๊ด„ํ˜ธ๋กœ ์ปค์„œ๋ฅผ ์ด๋™ํ•ฉ๋‹ˆ๋‹ค.

[n]fc ์•ž์œผ๋กœ ์ด๋™ n๋ฌธ์ž์˜ th ๋ฐœ์ƒ c.

[n]Fc ๋’ค๋กœ ์ด๋™ n๋ฌธ์ž์˜ th ๋ฐœ์ƒ c.

[n]tc ์ง์ „๊นŒ์ง€ ์•ž์œผ๋กœ ์ด๋™ n๋ฌธ์ž์˜ th ๋ฐœ์ƒ c.

[n]Tc ๋ฐ”๋กœ ์ง์ „์œผ๋กœ ๋’ค๋กœ ์ด๋™ n๋ฌธ์ž์˜ th ๋ฐœ์ƒ c.

[n]; ๋งˆ์ง€๋ง‰ ๋ฐ˜๋ณต f, F, t๋ฐ T ๋ช…๋ น.

[n], ๋งˆ์ง€๋ง‰ ๋ฐ˜๋ณต f, F, t๋ฐ T ๋ช…๋ น์„ ๋‚ด๋ฆฌ์ง€๋งŒ ๋ฐ˜๋Œ€ ๋ฐฉํ–ฅ์œผ๋กœ ์›€์ง์ž…๋‹ˆ๋‹ค.

ํ–‰๊ฐ„ ์ด๋™ ๋ช…๋ น:

[n]์ œ์ด, [n]+ ๋ฐ [n]^N
๋กœ ์ด๋™ n์—ญ์‚ฌ์˜ ๋‹ค์Œ ์ค„.

[n]์ผ€์ด, [n]-, ๊ทธ๋ฆฌ๊ณ  [n]^ํ”ผ
๋กœ ์ด๋™ n์—ญ์‚ฌ์˜ ์ด์ „ ๋ผ์ธ.

[n]G ํ–‰์œผ๋กœ ์ด๋™ n ์—ญ์‚ฌ์ƒ; ๋งŒ์•ฝ์— n ์ง€์ •๋˜์ง€ ์•Š์€ ๊ฒฝ์šฐ ์ฒซ ๋ฒˆ์งธ ๋ฒˆํ˜ธ
๊ธฐ์–ต๋œ ๋ผ์ธ์ด ์‚ฌ์šฉ๋ฉ๋‹ˆ๋‹ค.

[n]g ์ข‹์•„์š” G, ๋‹ค์Œ ๊ฒฝ์šฐ๋ฅผ ์ œ์™ธํ•˜๊ณ  n ์ง€์ •ํ•˜์ง€ ์•Š์œผ๋ฉด ๊ฐ€์žฅ ์ตœ๊ทผ์— ๊ธฐ์–ต๋œ ์ค„๋กœ ์ด๋™ํ•ฉ๋‹ˆ๋‹ค.

[n]/ํ˜„
์— ๋Œ€ํ•œ ์—ญ์‚ฌ๋ฅผ ํ†ตํ•ด ๋’ค๋กœ ๊ฒ€์ƒ‰ nํฌํ•จํ•˜๋Š” th ๋ผ์ธ ํ˜„; ๋งŒ์•ฝ ํ˜„
'^'๋กœ ์‹œ์ž‘ํ•˜๊ณ  ๋‚˜๋จธ์ง€ ๋ฌธ์ž์—ด์€ ๊ธฐ๋ก ์‹œ์ž‘ ๋ถ€๋ถ„์— ๋‚˜ํƒ€๋‚˜์•ผ ํ•ฉ๋‹ˆ๋‹ค.
์ผ์น˜ํ•˜๋„๋ก ์ค„์„ ๊ธ‹์Šต๋‹ˆ๋‹ค.

[n]?ํ˜„
๊ณผ ๋™์ผ /, ๊ธฐ๋ก์„ ํ†ตํ•ด ์•ž์œผ๋กœ ๊ฒ€์ƒ‰ํ•œ๋‹ค๋Š” ์ ์„ ์ œ์™ธํ•˜๊ณ .

[n]n ๊ฒ€์ƒ‰ n๋งˆ์ง€๋ง‰ ๊ฒ€์ƒ‰ ๋ฌธ์ž์—ด์˜ th ๋ฐœ์ƒ; ๊ฒ€์ƒ‰์˜ ๋ฐฉํ–ฅ
๋งˆ์ง€๋ง‰ ๊ฒ€์ƒ‰๊ณผ ๋™์ผํ•ฉ๋‹ˆ๋‹ค.

[n]N ๊ฒ€์ƒ‰ n๋งˆ์ง€๋ง‰ ๊ฒ€์ƒ‰ ๋ฌธ์ž์—ด์˜ th ๋ฐœ์ƒ; ๊ฒ€์ƒ‰์˜ ๋ฐฉํ–ฅ
๋งˆ์ง€๋ง‰ ๊ฒ€์ƒ‰์˜ ๋ฐ˜๋Œ€์ž…๋‹ˆ๋‹ค.

ANSI-CurUp, PC-PgUp
๋‹ค์Œ๊ณผ ๊ฐ™์ด ์ค„ ์‹œ์ž‘ ๋ถ€๋ถ„๋ถ€ํ„ฐ ํ˜„์žฌ ์ปค์„œ ์œ„์น˜๊นŒ์ง€ ๋ฌธ์ž๋ฅผ ๊ฐ€์ ธ์˜ต๋‹ˆ๋‹ค.
๋ฌธ์ž์—ด์„ ๊ฒ€์ƒ‰ํ•˜๊ณ  ์ด ํ•ญ๋ชฉ์œผ๋กœ ์‹œ์ž‘ํ•˜๋Š” ์ค„์— ๋Œ€ํ•ด ์—ญ๋ฐฉํ–ฅ ๊ธฐ๋ก ๊ฒ€์ƒ‰์„ ์ˆ˜ํ–‰ํ•ฉ๋‹ˆ๋‹ค.
๋ˆ; ์ปค์„œ ์œ„์น˜๋ฅผ ์œ ์ง€ํ•˜์‹ญ์‹œ์˜ค. ์ด๊ฒƒ์€ ์‚ฝ์ž… ๋ชจ๋“œ์—์„œ๋งŒ ์ž‘๋™ํ•˜๊ณ  ์œ ์ง€ํ•ฉ๋‹ˆ๋‹ค.
์‚ฌ์šฉํ•˜๋„๋ก ์„ค์ •๋˜์—ˆ์Šต๋‹ˆ๋‹ค.

๋ช…๋ น ํŽธ์ง‘

[n]a ํ…์ŠคํŠธ ์ถ”๊ฐ€ n ํƒ€์ž„์Šค; ํ˜„์žฌ ์œ„์น˜ ๋ฐ”๋กœ ๋‹ค์Œ์— ์‚ฝ์ž… ๋ชจ๋“œ๋กœ ๋“ค์–ด๊ฐ‘๋‹ˆ๋‹ค. ๊ทธ๋งŒํผ
์ถ”๊ฐ€๋Š” ๋ช…๋ น ๋ชจ๋“œ๊ฐ€ ๋‹ค์‹œ ์ž…๋ ฅ๋˜๋Š” ๊ฒฝ์šฐ์—๋งŒ ๋ณต์ œ๋ฉ๋‹ˆ๋‹ค. ์‚ฌ์šฉ.

[n]A ๋™์ผ a, ์ค„ ๋์— ์ถ”๊ฐ€๋˜๋Š” ๊ฒƒ์„ ์ œ์™ธํ•˜๊ณ .

[n]i ํ…์ŠคํŠธ ์‚ฝ์ž… n ํƒ€์ž„์Šค; ํ˜„์žฌ ์œ„์น˜์—์„œ ์‚ฝ์ž… ๋ชจ๋“œ๋กœ ๋“ค์–ด๊ฐ‘๋‹ˆ๋‹ค. ์‚ฝ์ž…
๋ช…๋ น ๋ชจ๋“œ๊ฐ€ ๋‹ค์‹œ ์ž…๋ ฅ๋˜๋Š” ๊ฒฝ์šฐ์—๋งŒ ๋ณต์ œ๋ฉ๋‹ˆ๋‹ค. ์‚ฌ์šฉ.

[n]I ๋™์ผ i, ๊ณต๋ฐฑ์ด ์•„๋‹Œ ์ฒซ ๋ฒˆ์งธ ๋ฌธ์ž ๋ฐ”๋กœ ์•ž์—์„œ ์‚ฝ์ž…์ด ์ˆ˜ํ–‰๋˜๋Š” ๊ฒฝ์šฐ๋ฅผ ์ œ์™ธํ•˜๊ณ .

[n]s ๋‹ค์Œ์œผ๋กœ ๋Œ€์ฒด n ๋ฌธ์ž(์ฆ‰, ๋ฌธ์ž๋ฅผ ์‚ญ์ œํ•˜๊ณ  ์‚ฝ์ž…์œผ๋กœ ์ด๋™)
๋ฐฉ๋ฒ•).

S ์ „์ฒด ๋ผ์ธ์„ ๋Œ€์ฒดํ•ฉ๋‹ˆ๋‹ค. ๊ณต๋ฐฑ์ด ์•„๋‹Œ ์ฒซ ๋ฒˆ์งธ ๋ฌธ์ž๋ถ€ํ„ฐ ๋๊นŒ์ง€์˜ ๋ชจ๋“  ๋ฌธ์ž
ํ–‰์ด ์‚ญ์ œ๋˜๊ณ  ์‚ฝ์ž… ๋ชจ๋“œ๋กœ ๋“ค์–ด๊ฐ‘๋‹ˆ๋‹ค.

[n]c์ด๋™ cmd
ํ˜„์žฌ ์œ„์น˜์—์„œ ๊ฒฐ๊ณผ ์œ„์น˜๋กœ ๋ณ€๊ฒฝ n ์ด๋™ cmds (์ฆ‰
ํ‘œ์‹œ๋œ ์˜์—ญ์„ ์‚ญ์ œํ•˜๊ณ  ์‚ฝ์ž… ๋ชจ๋“œ๋กœ ์ด๋™); ๋งŒ์•ฝ์— ์ด๋™ cmd is c๋ผ์ธ
๊ณต๋ฐฑ์ด ์•„๋‹Œ ์ฒซ ๋ฒˆ์งธ ๋ฌธ์ž๋ถ€ํ„ฐ ์‹œ์ž‘ํ•˜์—ฌ ๋ณ€๊ฒฝ๋ฉ๋‹ˆ๋‹ค.

C ํ˜„์žฌ ์œ„์น˜์—์„œ ์ค„ ๋๊นŒ์ง€ ๋ณ€๊ฒฝ(์˜ˆ: ์ค„ ๋์œผ๋กœ ์‚ญ์ œ)
์ค„์„ ์ž…๋ ฅํ•˜๊ณ  ์‚ฝ์ž… ๋ชจ๋“œ๋กœ ๋“ค์–ด๊ฐ‘๋‹ˆ๋‹ค).

[n]x ๋‹ค์Œ ์‚ญ์ œ n ์ž.

[n]X ์ด์ „ ์‚ญ์ œ n ์ž.

D ์ค„ ๋๊นŒ์ง€ ์‚ญ์ œํ•ฉ๋‹ˆ๋‹ค.

[n]d์ด๋™ cmd
ํ˜„์žฌ ์œ„์น˜์—์„œ ๊ฒฐ๊ณผ ์œ„์น˜๊นŒ์ง€ ์‚ญ์ œ n ์ด๋™ cmds;
์ด๋™ cmd ์ด๋™ ๋ช…๋ น(์œ„ ์ฐธ์กฐ)์ด๊ฑฐ๋‚˜ d, ์ด ๊ฒฝ์šฐ ํ˜„์žฌ ์ค„์€
์‚ญ์ œ๋จ

[n]rc ๋‹ค์Œ ๊ต์ฒด n ์บ๋ฆญํ„ฐ๊ฐ€ ์žˆ๋Š” ์บ๋ฆญํ„ฐ c.

[n]R ๊ต์ฒดํ•˜์‹ญ์‹œ์˜ค. ์‚ฝ์ž… ๋ชจ๋“œ๋กœ ๋“ค์–ด๊ฐ€์ง€๋งŒ ์‚ฝ์ž…ํ•˜๋Š” ๋Œ€์‹  ๊ธฐ์กด ๋ฌธ์ž๋ฅผ ๋ฎ์–ด์”๋‹ˆ๋‹ค.
๊ธฐ์กด ์บ๋ฆญํ„ฐ ์ „. ๊ต์ฒด๊ฐ€ ๋ฐ˜๋ณต๋ฉ๋‹ˆ๋‹ค n ์‹œ๊ฐ„.

[n]~ ๋‹ค์Œ์˜ ๋Œ€์†Œ๋ฌธ์ž ๋ณ€๊ฒฝ n ์ž.

[n]y์ด๋™ cmd
ํ˜„์žฌ ์œ„์น˜์—์„œ ๊ฒฐ๊ณผ ์œ„์น˜๋กœ Yank n ์ด๋™ cmds ์•ˆ์œผ๋กœ
์žก์•„๋‹น๊ธฐ๊ธฐ ๋ฒ„ํผ; ๋งŒ์•ฝ์— ์ด๋™ cmd is y, ์ „์ฒด ๋ผ์ธ์ด ๋‹น๊ฒจ์ง‘๋‹ˆ๋‹ค.

Y ํ˜„์žฌ ์œ„์น˜์—์„œ ์ค„ ๋๊นŒ์ง€ ์žก์•„๋‹น๊น๋‹ˆ๋‹ค.

[n]p ํ˜„์žฌ ์œ„์น˜ ๋ฐ”๋กœ ๋’ค์— yank ๋ฒ„ํผ์˜ ๋‚ด์šฉ์„ ๋ถ™์—ฌ๋„ฃ์Šต๋‹ˆ๋‹ค. n ์‹œ๊ฐ„.

[n]P ๋™์ผ p, ๋ฒ„ํผ๊ฐ€ ํ˜„์žฌ ์œ„์น˜์— ๋ถ™์—ฌ๋„ฃ์–ด์ง€๋Š” ๊ฒƒ์„ ์ œ์™ธํ•˜๊ณ .

๊ธฐํƒ€ vi ๋ช…๋ น

^J์™€ ^M
ํ˜„์žฌ ์ค„์€ ์…ธ์—์„œ ์ฝ๊ณ  ๊ตฌ๋ฌธ ๋ถ„์„ํ•˜๊ณ  ์‹คํ–‰ํ•ฉ๋‹ˆ๋‹ค.

^L๊ณผ ^R
ํ˜„์žฌ ์ค„์„ ๋‹ค์‹œ ๊ทธ๋ฆฝ๋‹ˆ๋‹ค.

[n]. ๋งˆ์ง€๋ง‰ ํŽธ์ง‘ ๋ช…๋ น ๋‹ค์‹œ ์‹คํ–‰ n ์‹œ๊ฐ„.

u ๋งˆ์ง€๋ง‰ ํŽธ์ง‘ ๋ช…๋ น์„ ์‹คํ–‰ ์ทจ์†Œํ•ฉ๋‹ˆ๋‹ค.

U ํ˜„์žฌ ์ค„์— ์ ์šฉ๋œ ๋ชจ๋“  ๋ณ€๊ฒฝ ์‚ฌํ•ญ์„ ์‹คํ–‰ ์ทจ์†Œํ•ฉ๋‹ˆ๋‹ค.

PC Home, End, Del ๋ฐ ์ปค์„œ ํ‚ค
์‚ฝ์ž… ๋ชจ๋“œ์™€ ๋ช…๋ น ๋ชจ๋“œ ๋ชจ๋‘์—์„œ ์˜ˆ์ƒ๋Œ€๋กœ ์ด๋™ํ•ฉ๋‹ˆ๋‹ค.

intr ๊ณผ ์ข…๋ฃŒ
์ธํ„ฐ๋ŸฝํŠธ ๋ฐ ์ข…๋ฃŒ ํ„ฐ๋ฏธ๋„ ๋ฌธ์ž๋กœ ์ธํ•ด ํ˜„์žฌ ํ–‰์ด ์‚ญ์ œ๋˜๊ณ 
์ธ์‡„ํ•  ์ƒˆ ํ”„๋กฌํ”„ํŠธ.

onworks.net ์„œ๋น„์Šค๋ฅผ ์‚ฌ์šฉํ•˜์—ฌ mksh ์˜จ๋ผ์ธ ์‚ฌ์šฉ


๋ฌด๋ฃŒ ์„œ๋ฒ„ ๋ฐ ์›Œํฌ์Šคํ…Œ์ด์…˜

Windows ๋ฐ Linux ์•ฑ ๋‹ค์šด๋กœ๋“œ

  • 1
    Alt-F
    Alt-F
    Alt-F๋Š” ๋ฌด๋ฃŒ ์˜คํ”ˆ ์†Œ์Šค๋ฅผ ์ œ๊ณตํ•ฉ๋‹ˆ๋‹ค.
    DLINK์šฉ ๋Œ€์ฒด ํŽŒ์›จ์–ด
    DNS-320/320L/321/323/325/327L and
    DNR-322L. Alt-F์—๋Š” Samba์™€ NFS๊ฐ€ ์žˆ์Šต๋‹ˆ๋‹ค.
    ext2/3/4 ์ง€์›...
    Alt-F ๋‹ค์šด๋กœ๋“œ
  • 2
    usm
    usm
    Usm์€ ํ†ตํ•ฉ ์Šฌ๋ž™์›จ์–ด ํŒจํ‚ค์ง€์ž…๋‹ˆ๋‹ค.
    ์ž๋™์œผ๋กœ ์ฒ˜๋ฆฌํ•˜๋Š” ๊ด€๋ฆฌ์ž
    ์ข…์†์„ฑ ํ•ด๊ฒฐ. ๊ทธ๊ฒƒ์€ ํ†ต์ผํ•œ๋‹ค
    ๋‹ค์Œ์„ ํฌํ•จํ•œ ๋‹ค์–‘ํ•œ ํŒจํ‚ค์ง€ ์ €์žฅ์†Œ
    ์Šฌ๋ž™์›จ์–ด, ์Šฌ๋ž™ํ‚ค, ํ”ผ...
    ๋‹ค์šด๋กœ๋“œ
  • 3
    Chart.js
    Chart.js
    Chart.js๋Š” Javascript ๋ผ์ด๋ธŒ๋Ÿฌ๋ฆฌ์ž…๋‹ˆ๋‹ค.
    ๋””์ž์ด๋„ˆ์™€ ๊ฐœ๋ฐœ์ž๊ฐ€ ๊ทธ๋ฆผ์„ ๊ทธ๋ฆด ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.
    HTML5๋ฅผ ์‚ฌ์šฉํ•˜๋Š” ๋ชจ๋“  ์ข…๋ฅ˜์˜ ์ฐจํŠธ
    ์บ”๋ฒ„์Šค ์š”์†Œ. Chart js๋Š” ํ›Œ๋ฅญํ•œ ๊ธฐ๋Šฅ์„ ์ œ๊ณตํ•ฉ๋‹ˆ๋‹ค.
    ๋ฐฐ์—ด ...
    Chart.js ๋‹ค์šด๋กœ๋“œ
  • 4
    JasperReports ์šฉ iReport-Designer
    JasperReports ์šฉ iReport-Designer
    ์ฐธ๊ณ : iReport/Jaspersoft Studio ์ง€์›
    ๊ณต์ง€: ๋ฒ„์ „ 5.5.0๋ถ€ํ„ฐ,
    Jaspersoft Studio๊ฐ€ ๊ณต์‹์ ์œผ๋กœ
    JasperReports์šฉ ๋””์ž์ธ ํด๋ผ์ด์–ธํŠธ. iReport
    ์˜์ง€...
    JasperReports์šฉ iReport-Designer ๋‹ค์šด๋กœ๋“œ
  • 5
    ์„ค์น˜ ํ›„ F
    ์„ค์น˜ ํ›„ F
    PostInstallerF๋Š” ๋ชจ๋“ 
    Fedora Linux ๋ฐ ๊ธฐํƒ€ ์†Œํ”„ํŠธ์›จ์–ด
    ๊ธฐ๋ณธ์ ์œผ๋กœ ๋‹ค์Œ์„ ํฌํ•จํ•˜์ง€ ์•Š์Šต๋‹ˆ๋‹ค.
    ์ฒ˜์Œ์œผ๋กœ Fedora๋ฅผ ์‹คํ–‰ํ•ฉ๋‹ˆ๋‹ค. ๊ทธ๊ฒƒ์˜
    ์‰ฝ๊ฒŒ...
    PostInstallerF ๋‹ค์šด๋กœ๋“œ
  • 6
    ์ถ”์ ํ•˜๋‹ค
    ์ถ”์ ํ•˜๋‹ค
    strace ํ”„๋กœ์ ํŠธ๊ฐ€ ๋‹ค์Œ ์œ„์น˜๋กœ ์ด๋™๋˜์—ˆ์Šต๋‹ˆ๋‹ค.
    https://strace.io. strace is a
    ์ง„๋‹จ, ๋””๋ฒ„๊น… ๋ฐ ๊ต์œก
    Linux์šฉ ์‚ฌ์šฉ์ž ๊ณต๊ฐ„ ์ถ”์ ๊ธฐ. ๊ทธ๊ฒƒ์€ ์‚ฌ์šฉ
    ๋ชจ๋‹ˆํ„ฐํ•˜๊ธฐ ์œ„ํ•ด...
    ๋‹ค์šด๋กœ๋“œ
  • ๋”ยป

Linux ๋ช…๋ น

Ad