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

Ad


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

bash-static - ํด๋ผ์šฐ๋“œ์—์„œ์˜ ์˜จ๋ผ์ธ

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

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

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

์ด๋ฆ„


bash - GNU Bourne-Again ์‰˜

๊ฐœ์š”


์„ธ๊ฒŒ ๋•Œ๋ฆฌ๋‹ค [์˜ต์…˜] [command_string | ํŒŒ์ผ]

์ €์ž‘๊ถŒ


Bash๋Š” Free Software Foundation, Inc.์˜ Copyright (C) 1989-2013์ž…๋‹ˆ๋‹ค.

๊ธฐ์ˆ 


๊ฐ•ํƒ€ ๋Š” Teledyne LeCroy ์˜ค์‹ค๋กœ์Šค์ฝ”ํ”„ ๋ฐ LSA-XNUMX ์‹œ๋ฆฌ์ฆˆ ์ž„๋ฒ ๋””๋“œ ์‹ ํ˜ธ ๋ถ„์„๊ธฐ๊ฐ€ sh-์ฝ์€ ๋ช…๋ น์„ ์‹คํ–‰ํ•˜๋Š” ํ˜ธํ™˜ ๊ฐ€๋Šฅํ•œ ๋ช…๋ น ์–ธ์–ด ํ•ด์„๊ธฐ
ํ‘œ์ค€ ์ž…๋ ฅ ๋˜๋Š” ํŒŒ์ผ์—์„œ. ๊ฐ•ํƒ€ ์˜ ์œ ์šฉํ•œ ๊ธฐ๋Šฅ๋„ ํ†ตํ•ฉํ•ฉ๋‹ˆ๋‹ค. ์ฝ˜ ๊ณผ C
์กฐ๊ฐœ(KSH ๊ณผ CSH).

๊ฐ•ํƒ€ ์‰˜ ๋ฐ ์œ ํ‹ธ๋ฆฌํ‹ฐ ๋ถ€๋ถ„์˜ ์ค€์ˆ˜ ๊ตฌํ˜„์„ ์œ„ํ•œ ๊ฒƒ์ž…๋‹ˆ๋‹ค.
IEEE POSIX ์‚ฌ์–‘(IEEE ํ‘œ์ค€ 1003.1). ๊ฐ•ํƒ€ POSIX๋กœ ๊ตฌ์„ฑํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.
๊ธฐ๋ณธ์ ์œผ๋กœ ์ค€์ˆ˜ํ•ฉ๋‹ˆ๋‹ค.

์˜ต์…˜


์„ค๋ช…์— ๋ฌธ์„œํ™”๋œ ๋ชจ๋“  ๋‹จ์ผ ๋ฌธ์ž ์…ธ ์˜ต์…˜ ์„ธํŠธ
์‰˜์ด ํ˜ธ์ถœ๋  ๋•Œ ๋‚ด์žฅ ๋ช…๋ น์„ ์˜ต์…˜์œผ๋กœ ์‚ฌ์šฉํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. ๊ฒŒ๋‹ค๊ฐ€, ์„ธ๊ฒŒ ๋•Œ๋ฆฌ๋‹ค
ํ˜ธ์ถœ๋  ๋•Œ ๋‹ค์Œ ์˜ต์…˜์„ ํ•ด์„ํ•ฉ๋‹ˆ๋‹ค.

-c ๊ฒฝ์šฐ -c ์˜ต์…˜์ด ์žˆ์œผ๋ฉด ์ฒซ ๋ฒˆ์งธ ๋น„ ์˜ต์…˜์—์„œ ๋ช…๋ น์„ ์ฝ์Šต๋‹ˆ๋‹ค.
๋…ผ์˜ ๋ช…๋ น_๋ฌธ์ž์—ด. ๋’ค์— ์ธ์ˆ˜๊ฐ€ ์žˆ๋Š” ๊ฒฝ์šฐ ๋ช…๋ น_๋ฌธ์ž์—ด๊ทธ๋“ค์€
๋กœ ์‹œ์ž‘ํ•˜์—ฌ ์œ„์น˜ ๋งค๊ฐœ๋ณ€์ˆ˜์— ํ• ๋‹น๋ฉ๋‹ˆ๋‹ค. $0.
-i ๊ฒฝ์šฐ -i ์˜ต์…˜์ด ์กด์žฌํ•˜๊ณ  ์‰˜์€ ๋Œ€ํ™”ํ˜•.
-l ํ™•์ธ ์„ธ๊ฒŒ ๋•Œ๋ฆฌ๋‹ค ๋กœ๊ทธ์ธ ์…ธ๋กœ ํ˜ธ์ถœ๋œ ๊ฒƒ์ฒ˜๋Ÿผ ์ž‘๋™ํ•ฉ๋‹ˆ๋‹ค(์ฐธ์กฐ ๊ธฐ๋„ ์•„๋ž˜).
-r ๊ฒฝ์šฐ -r ์˜ต์…˜์ด ์žˆ์œผ๋ฉด ์‰˜์ด ๋ฉ๋‹ˆ๋‹ค. ํ•œ์ •๋œ (์ฐธ์กฐ ํ•œ์ •๋œ SHELL
์•„๋ž˜).
-s ๊ฒฝ์šฐ -s ์˜ต์…˜์ด ์žˆ๊ฑฐ๋‚˜ ์˜ต์…˜ ์ฒ˜๋ฆฌ ํ›„ ์ธ์ˆ˜๊ฐ€ ๋‚จ์•„ ์žˆ์ง€ ์•Š์œผ๋ฉด
๊ทธ๋Ÿฐ ๋‹ค์Œ ํ‘œ์ค€ ์ž…๋ ฅ์—์„œ ๋ช…๋ น์„ ์ฝ์Šต๋‹ˆ๋‹ค. ์ด ์˜ต์…˜์„ ์‚ฌ์šฉํ•˜๋ฉด
๋Œ€ํ™”ํ˜• ์‰˜์„ ํ˜ธ์ถœํ•  ๋•Œ ์„ค์ •๋  ์œ„์น˜ ๋งค๊ฐœ๋ณ€์ˆ˜.
-D ์•ž์— ํฐ๋”ฐ์˜ดํ‘œ๋กœ ๋ฌถ์ธ ๋ชจ๋“  ๋ฌธ์ž์—ด ๋ชฉ๋ก $ ํ‘œ์ค€์— ์ธ์‡„๋˜์–ด ์žˆ์Šต๋‹ˆ๋‹ค
์‚ฐ์ถœ. ๋‹ค์Œ์€ ์–ธ์–ด ๋ฒˆ์—ญ์˜ ๋Œ€์ƒ์ด ๋˜๋Š” ๋ฌธ์ž์—ด์ž…๋‹ˆ๋‹ค.
ํ˜„์žฌ ๋กœ์บ˜์ด ์•„๋‹™๋‹ˆ๋‹ค C or POSIX. ์ด๊ฒƒ์€ ์˜๋ฏธํ•œ๋‹ค -n ์˜ต์…˜; ๋ช…๋ น์ด ์—†์Šต๋‹ˆ๋‹ค
์ฒ˜ํ˜•๋˜๋‹ค.
[-+]์˜ค [shopt_option]
shopt_option ์—์„œ ํ—ˆ์šฉํ•˜๋Š” ์‰˜ ์˜ต์…˜ ์ค‘ ํ•˜๋‚˜์ž…๋‹ˆ๋‹ค. ์‡ผํ•‘ ๋‚ด์žฅ(์ฐธ์กฐ
SHELL ๋‚ด์žฅ ๋ช…๋ น ์•„๋ž˜์—). ๋งŒ์•ฝ์— shopt_option ์กด์žฌํ•ฉ๋‹ˆ๋‹ค. -O ์˜ ๊ฐ’์„ ์„ค์ •ํ•ฉ๋‹ˆ๋‹ค.
๊ทธ ์˜ต์…˜; +O ์„ค์ •์„ ํ•ด์ œํ•ฉ๋‹ˆ๋‹ค. ๋งŒ์•ฝ์— shopt_option ์ œ๊ณต๋˜์ง€ ์•Š์€ ๊ฒฝ์šฐ ์ด๋ฆ„ ๋ฐ
ํ—ˆ์šฉ๋˜๋Š” ์‰˜ ์˜ต์…˜์˜ ๊ฐ’ ์‡ผํ•‘ ํ‘œ์ค€์— ์ธ์‡„๋˜์–ด ์žˆ์Šต๋‹ˆ๋‹ค
์‚ฐ์ถœ. ํ˜ธ์ถœ ์˜ต์…˜์ด +O, ์ถœ๋ ฅ์€ ํ˜•์‹์œผ๋กœ ํ‘œ์‹œ๋ฉ๋‹ˆ๋‹ค.
์ž…๋ ฅ์œผ๋กœ ์žฌ์‚ฌ์šฉํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.
-- A -- ์˜ต์…˜์˜ ๋์„ ์•Œ๋ฆฌ๊ณ  ์ถ”๊ฐ€ ์˜ต์…˜ ์ฒ˜๋ฆฌ๋ฅผ ๋น„ํ™œ์„ฑํ™”ํ•ฉ๋‹ˆ๋‹ค. ์–ด๋Š
์ธ์ˆ˜ ํ›„ -- ํŒŒ์ผ ์ด๋ฆ„ ๋ฐ ์ธ์ˆ˜๋กœ ์ฒ˜๋ฆฌ๋ฉ๋‹ˆ๋‹ค. ์˜ ์ฃผ์žฅ -
์— ํ•ด๋‹นํ•˜๋Š” --.

๊ฐ•ํƒ€ ๋˜ํ•œ ์—ฌ๋Ÿฌ ๋ฌธ์ž ์˜ต์…˜์„ ํ•ด์„ํ•ฉ๋‹ˆ๋‹ค. ์ด ์˜ต์…˜์€ ๋‹ค์Œ์— ๋‚˜ํƒ€๋‚˜์•ผ ํ•ฉ๋‹ˆ๋‹ค.
์ธ์‹ํ•  ๋‹จ์ผ ๋ฌธ์ž ์˜ต์…˜ ์•ž์— ๋ช…๋ น์ค„.

--๋””๋ฒ„๊ฑฐ
์…ธ์ด ์‹œ์ž‘๋˜๊ธฐ ์ „์— ๋””๋ฒ„๊ฑฐ ํ”„๋กœํ•„์ด ์‹คํ–‰๋˜๋„๋ก ์ •๋ ฌํ•ฉ๋‹ˆ๋‹ค. ์ผœ๋‹ค
ํ™•์žฅ ๋””๋ฒ„๊น… ๋ชจ๋“œ(์„ค๋ช… ์ฐธ์กฐ ํ™•์žฅ ๋””๋ฒ„๊ทธ ์˜ต์…˜์„ ์‡ผํ•‘
์•„๋ž˜ ๋‚ด์žฅ).
--dump-po-๋ฌธ์ž์—ด
์— ํ•ด๋‹น -D, ๊ทธ๋Ÿฌ๋‚˜ ์ถœ๋ ฅ์€ GNU์— ์žˆ์Šต๋‹ˆ๋‹ค gettext๋ฅผ po (ํฌํ„ฐ๋ธ” ์˜ค๋ธŒ์ ํŠธ) ํŒŒ์ผ
ํ˜•์‹์ž…๋‹ˆ๋‹ค.
--๋คํ”„ ๋ฌธ์ž์—ด
์— ํ•ด๋‹น -D.
--๋„์›€ ํ‘œ์ค€ ์ถœ๋ ฅ์— ์‚ฌ์šฉ ๋ฉ”์‹œ์ง€๋ฅผ ํ‘œ์‹œํ•˜๊ณ  ์„ฑ๊ณต์ ์œผ๋กœ ์ข…๋ฃŒํ•ฉ๋‹ˆ๋‹ค.
--์ดˆ๊ธฐํ™” ํŒŒ์ผ ํŒŒ์ผ
--rcfile ํŒŒ์ผ
์—์„œ ๋ช…๋ น ์‹คํ–‰ ํŒŒ์ผ ์‹œ์Šคํ…œ ์ „์ฒด ์ดˆ๊ธฐํ™” ํŒŒ์ผ ๋Œ€์‹ 
/etc/bash.bashrc ๋ฐ ํ‘œ์ค€ ๊ฐœ์ธ ์ดˆ๊ธฐํ™” ํŒŒ์ผ ~ / .bashrc ๊ฒฝ์šฐ
์‰˜์€ ๋Œ€ํ™”ํ˜•์ž…๋‹ˆ๋‹ค(์ฐธ์กฐ ๊ธฐ๋„ ์•„๋ž˜).

--๋กœ๊ทธ์ธ
์— ํ•ด๋‹น -l.

--๋…ธ์—๋””ํŒ…
GNU๋ฅผ ์‚ฌ์šฉํ•˜์ง€ ๋งˆ์‹ญ์‹œ์˜ค ์ž‘์„ฑํ•œ Readline ์‰˜์ด ์žˆ์„ ๋•Œ ๋ช…๋ น์ค„์„ ์ฝ๋Š” ๋ผ์ด๋ธŒ๋Ÿฌ๋ฆฌ
๋Œ€ํ™” ํ˜•.

--๋…ธํ”„๋กœํ•„
์‹œ์Šคํ…œ ์ „์ฒด ์‹œ์ž‘ ํŒŒ์ผ์„ ์ฝ์ง€ ๋งˆ์‹ญ์‹œ์˜ค. / etc / ํ”„๋กœํ•„ ๋˜๋Š” ๊ฐœ์ธ
์ดˆ๊ธฐํ™” ํŒŒ์ผ ~ / .bash_profile, ~/.bash_login๋ฐ ~ / .profile. ๊ธฐ๋ณธ์ ์œผ๋กœ,
์„ธ๊ฒŒ ๋•Œ๋ฆฌ๋‹ค ๋กœ๊ทธ์ธ ์…ธ๋กœ ํ˜ธ์ถœ๋  ๋•Œ ์ด ํŒŒ์ผ์„ ์ฝ์Šต๋‹ˆ๋‹ค(์ฐธ์กฐ ๊ธฐ๋„ ์•„๋ž˜).

--๋…ธ๋ฅดํฌ ์‹œ์Šคํ…œ ์ „์ฒด ์ดˆ๊ธฐํ™” ํŒŒ์ผ์„ ์ฝ๊ณ  ์‹คํ–‰ํ•˜์ง€ ๋งˆ์‹ญ์‹œ์˜ค. /etc/bash.bashrc ๊ณผ
๊ฐœ์ธ ์ดˆ๊ธฐํ™” ํŒŒ์ผ ~ / .bashrc ์‰˜์ด ๋Œ€ํ™”์‹์ธ ๊ฒฝ์šฐ. ์ด๊ฒƒ
์‰˜์ด ๋‹ค์Œ๊ณผ ๊ฐ™์ด ํ˜ธ์ถœ๋˜๋Š” ๊ฒฝ์šฐ ์˜ต์…˜์€ ๊ธฐ๋ณธ์ ์œผ๋กœ ์ผœ์ ธ ์žˆ์Šต๋‹ˆ๋‹ค. sh.

--ํฌ์‹์Šค
ํ–‰๋™์„ ๋ฐ”๊พธ๋‹ค ์„ธ๊ฒŒ ๋•Œ๋ฆฌ๋‹ค ๊ธฐ๋ณธ ์ž‘์—…์ด POSIX์™€ ๋‹ค๋ฅธ ๊ฒฝ์šฐ
ํ‘œ์ค€๊ณผ ์ผ์น˜ํ•˜๋Š” ํ‘œ์ค€(POSIX ๋ชจ๋“œ). ๋งŒ๋‚˜๋‹ค ๋งŒ๋‚˜๋‹ค ๋˜ํ•œ ์ฐธ๊ณ ๋กœ ์•„๋ž˜
posix ๋ชจ๋“œ๊ฐ€ bash์˜ ๋™์ž‘์— ๋ฏธ์น˜๋Š” ์˜ํ–ฅ์„ ์ž์„ธํžˆ ์„ค๋ช…ํ•˜๋Š” ๋ฌธ์„œ์ž…๋‹ˆ๋‹ค.

--์ œํ•œ๋œ
์‰˜์ด ์ œํ•œ๋ฉ๋‹ˆ๋‹ค(์ฐธ์กฐ ํ•œ์ •๋œ SHELL ์•„๋ž˜).

--๋ง ์ˆ˜๊ฐ€ ๋งŽ์€
์— ํ•ด๋‹น -v.

--๋ฒˆ์—ญ
์ด ์ธ์Šคํ„ด์Šค์˜ ๋ฒ„์ „ ์ •๋ณด ํ‘œ์‹œ ์„ธ๊ฒŒ ๋•Œ๋ฆฌ๋‹ค ํ‘œ์ค€ ์ถœ๋ ฅ ๋ฐ ์ข…๋ฃŒ
์„ฑ๊ณต์ ์œผ๋กœ.

์ธ์ˆ˜


์˜ต์…˜ ์ฒ˜๋ฆฌ ํ›„์—๋„ ์ธ์ˆ˜๊ฐ€ ๋‚จ์•„ ์žˆ๊ณ  ๋‘˜ ๋‹ค -c ๋„ -s ์˜ต์…˜์ด ๋˜์—ˆ์Šต๋‹ˆ๋‹ค
์ œ๊ณต๋œ ๊ฒฝ์šฐ ์ฒซ ๋ฒˆ์งธ ์ธ์ˆ˜๋Š” ์‰˜์„ ํฌํ•จํ•˜๋Š” ํŒŒ์ผ์˜ ์ด๋ฆ„์œผ๋กœ ๊ฐ„์ฃผ๋ฉ๋‹ˆ๋‹ค.
๋ช…๋ น. ๋งŒ์•ฝ์— ์„ธ๊ฒŒ ๋•Œ๋ฆฌ๋‹ค ์ด๋Ÿฌํ•œ ๋ฐฉ์‹์œผ๋กœ ํ˜ธ์ถœ๋˜๋ฉฐ, $0 ํŒŒ์ผ ์ด๋ฆ„์œผ๋กœ ์„ค์ •๋˜๊ณ 
์œ„์น˜ ๋งค๊ฐœ๋ณ€์ˆ˜๋Š” ๋‚˜๋จธ์ง€ ์ธ์ˆ˜๋กœ ์„ค์ •๋ฉ๋‹ˆ๋‹ค. ๊ฐ•ํƒ€ ์ฝ๊ณ  ์‹คํ–‰
์ด ํŒŒ์ผ์—์„œ ๋ช…๋ น์„ ์‹คํ–‰ํ•œ ๋‹ค์Œ ์ข…๋ฃŒํ•ฉ๋‹ˆ๋‹ค. ๊ฐ•ํƒ€์˜ ์ข…๋ฃŒ ์ƒํƒœ๋Š” ๋งˆ์ง€๋ง‰ ์ข…๋ฃŒ ์ƒํƒœ์ž…๋‹ˆ๋‹ค.
์Šคํฌ๋ฆฝํŠธ์—์„œ ์‹คํ–‰๋˜๋Š” ๋ช…๋ น์ž…๋‹ˆ๋‹ค. ๋ช…๋ น์ด ์‹คํ–‰๋˜์ง€ ์•Š์œผ๋ฉด ์ข…๋ฃŒ ์ƒํƒœ๋Š” 0์ž…๋‹ˆ๋‹ค.
ํ˜„์žฌ ๋””๋ ‰ํ† ๋ฆฌ์—์„œ ํŒŒ์ผ์„ ์—ด๋ ค๊ณ  ์‹œ๋„ํ•˜๊ณ , ํŒŒ์ผ์ด ๋ฐœ๊ฒฌ๋˜์ง€ ์•Š์œผ๋ฉด,
๊ทธ๋Ÿฐ ๋‹ค์Œ ์‰˜์€ ๋””๋ ‰ํ† ๋ฆฌ๋ฅผ ๊ฒ€์ƒ‰ํ•ฉ๋‹ˆ๋‹ค. PATH ์Šคํฌ๋ฆฝํŠธ.

๊ธฐ๋„


A ๋กœ๊ทธ์ธ ๊ป์งˆ ์ธ์ˆ˜ XNUMX์˜ ์ฒซ ๋ฒˆ์งธ ๋ฌธ์ž๊ฐ€ -, ๋˜๋Š”
์ „์—, --๋กœ๊ทธ์ธ ์˜ต์…˜์„ ์„ ํƒํ•ฉ๋‹ˆ๋‹ค.

An ๋Œ€ํ™”ํ˜• ์‰˜์€ ์˜ต์…˜์ด ์•„๋‹Œ ์ธ์ˆ˜ ์—†์ด ์‹œ์ž‘๋˜๋Š” ์‰˜์ž…๋‹ˆ๋‹ค. -c ์„ ํƒ๊ถŒ
ํ‘œ์ค€ ์ž…๋ ฅ๊ณผ ์˜ค๋ฅ˜๊ฐ€ ๋ชจ๋‘ ํ„ฐ๋ฏธ๋„์— ์—ฐ๊ฒฐ๋˜์–ด ์žˆ๋Š”
์ด์‚ฌํ‹ฐ(3)), ๋˜๋Š” -i ์˜ต์…˜์„ ์„ ํƒํ•ฉ๋‹ˆ๋‹ค. PS1 ์„ค์ •๋˜๊ณ  $- ํฌํ•จ i if ์„ธ๊ฒŒ ๋•Œ๋ฆฌ๋‹ค is
๋Œ€ํ™”์‹์œผ๋กœ ์‰˜ ์Šคํฌ๋ฆฝํŠธ ๋˜๋Š” ์‹œ์ž‘ ํŒŒ์ผ์ด ์ด ์ƒํƒœ๋ฅผ ํ…Œ์ŠคํŠธํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.

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

์ธ์…€๋ค ๊ณต์‹ ํŒ๋งค์ ์ธ ์„ธ๊ฒŒ ๋•Œ๋ฆฌ๋‹ค ๋Œ€ํ™”ํ˜• ๋กœ๊ทธ์ธ ์…ธ ๋˜๋Š” ๋น„๋Œ€ํ™”ํ˜• ์…ธ๋กœ ํ˜ธ์ถœ๋ฉ๋‹ˆ๋‹ค.
--๋กœ๊ทธ์ธ ์˜ต์…˜์„ ์„ ํƒํ•˜๋ฉด ๋จผ์ € ํŒŒ์ผ์—์„œ ๋ช…๋ น์„ ์ฝ๊ณ  ์‹คํ–‰ํ•ฉ๋‹ˆ๋‹ค. / etc / ํ”„๋กœํ•„๊ทธ ๊ฒฝ์šฐ
ํŒŒ์ผ์ด ์กด์žฌ. ํ•ด๋‹น ํŒŒ์ผ์„ ์ฝ์€ ํ›„ ๋‹ค์Œ์„ ์ฐพ์Šต๋‹ˆ๋‹ค. ~ / .bash_profile, ~/.bash_login๋ฐ
~ / .profile, ๊ทธ ์ˆœ์„œ๋Œ€๋กœ ์กด์žฌํ•˜๋Š” ์ฒซ ๋ฒˆ์งธ ๋ช…๋ น์„ ์ฝ๊ณ  ์‹คํ–‰ํ•ฉ๋‹ˆ๋‹ค.
๊ทธ๋ฆฌ๊ณ  ์ฝ์„ ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. ๊ทธ๋งŒํผ --๋…ธํ”„๋กœํ•„ ์‰˜์ด ๊ธˆ์ง€ํ•˜๊ธฐ ์‹œ์ž‘ํ–ˆ์„ ๋•Œ ์˜ต์…˜์„ ์‚ฌ์šฉํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.
์ด ํ–‰๋™.

๋กœ๊ทธ์ธ ์‰˜์ด ์ข…๋ฃŒ๋˜๋ฉด, ์„ธ๊ฒŒ ๋•Œ๋ฆฌ๋‹ค ํŒŒ์ผ์—์„œ ๋ช…๋ น์„ ์ฝ๊ณ  ์‹คํ–‰ ~/.bash_logout,
์กด์žฌํ•œ๋‹ค๋ฉด.

๋กœ๊ทธ์ธ ์…ธ์ด ์•„๋‹Œ ๋Œ€ํ™”ํ˜• ์…ธ์ด ์‹œ์ž‘๋˜๋ฉด ์„ธ๊ฒŒ ๋•Œ๋ฆฌ๋‹ค ์ฝ๊ณ  ์‹คํ–‰
๋ช…๋ น /etc/bash.bashrc ๊ณผ ~ / .bashrc, ์ด๋Ÿฌํ•œ ํŒŒ์ผ์ด ์กด์žฌํ•˜๋Š” ๊ฒฝ์šฐ. ์ด๋Š” ์–ต์ œ๋  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.
~์„ ์‚ฌ์šฉํ•˜์—ฌ --๋…ธ๋ฅดํฌ ์„ ํƒ๊ถŒ. ๊ทธ๋งŒํผ --rcfile ํŒŒ์ผ ์˜ต์…˜์€ ๊ฐ•์ œ๋กœ ์„ธ๊ฒŒ ๋•Œ๋ฆฌ๋‹ค ์ฝ๊ณ  ์‹คํ–‰ํ•˜๊ธฐ
๋ช…๋ น ํŒŒ์ผ ๋Œ€์‹  /etc/bash.bashrc ๊ณผ ~ / .bashrc.

์ธ์…€๋ค ๊ณต์‹ ํŒ๋งค์ ์ธ ์„ธ๊ฒŒ ๋•Œ๋ฆฌ๋‹ค ์‰˜ ์Šคํฌ๋ฆฝํŠธ๋ฅผ ์‹คํ–‰ํ•˜๊ธฐ ์œ„ํ•ด ๋น„๋Œ€ํ™”์‹์œผ๋กœ ์‹œ์ž‘๋ฉ๋‹ˆ๋‹ค. ์˜ˆ๋ฅผ ๋“ค์–ด ๋‹ค์Œ์„ ์ฐพ์Šต๋‹ˆ๋‹ค.
๋ณ€์ˆ˜ BASH_ENV ํ™˜๊ฒฝ์— ๋‚˜ํƒ€๋‚˜๋ฉด ๊ทธ ๊ฐ€์น˜๋ฅผ ํ™•์žฅํ•˜๊ณ  ์‚ฌ์šฉํ•ฉ๋‹ˆ๋‹ค.
์ฝ๊ณ  ์‹คํ–‰ํ•  ํŒŒ์ผ์˜ ์ด๋ฆ„์œผ๋กœ ํ™•์žฅ๋œ ๊ฐ’. ๊ฐ•ํƒ€ ์ฒ˜๋Ÿผ ํ–‰๋™ํ•œ๋‹ค
๋‹ค์Œ ๋ช…๋ น์ด ์‹คํ–‰๋˜์—ˆ์Šต๋‹ˆ๋‹ค.
if [ -n "$BASH_ENV" ]; ๊ทธ ๋‹ค์Œ์— . "$BASH_ENV"; ํŒŒ์ด
๊ทธ๋Ÿฌ๋‚˜ ์˜ ๊ฐ€์น˜ PATH ๋ณ€์ˆ˜๋Š” ํŒŒ์ผ ์ด๋ฆ„์„ ๊ฒ€์ƒ‰ํ•˜๋Š” ๋ฐ ์‚ฌ์šฉ๋˜์ง€ ์•Š์Šต๋‹ˆ๋‹ค.

If ์„ธ๊ฒŒ ๋•Œ๋ฆฌ๋‹ค ์ด๋ฆ„์œผ๋กœ ํ˜ธ์ถœ๋ฉ๋‹ˆ๋‹ค sh, ๊ทธ๊ฒƒ์€ ์—ญ์‚ฌ์ ์ธ ์‹œ์ž‘ ํ–‰๋™์„ ๋ชจ๋ฐฉํ•˜๋ ค๊ณ  ์‹œ๋„ํ•ฉ๋‹ˆ๋‹ค.
๋ฒ„์ „ sh POSIX ํ‘œ์ค€์„ ์ค€์ˆ˜ํ•˜๋ฉด์„œ ๊ฐ€๋Šฅํ•œ ํ•œ ๊ฐ€๊น๊ฒŒ.
๋Œ€ํ™”ํ˜• ๋กœ๊ทธ์ธ ์…ธ๋กœ ํ˜ธ์ถœ๋˜๊ฑฐ๋‚˜ ๋น„๋Œ€ํ™”ํ˜• ์…ธ๋กœ ํ˜ธ์ถœ๋˜๋Š” ๊ฒฝ์šฐ --๋กœ๊ทธ์ธ
์˜ต์…˜์—์„œ ๋จผ์ € ๋ช…๋ น์„ ์ฝ๊ณ  ์‹คํ–‰ํ•˜๋ ค๊ณ  ์‹œ๋„ํ•ฉ๋‹ˆ๋‹ค. / etc / ํ”„๋กœํ•„ ๊ณผ ~ / .profile,
๊ทธ์™€ ๊ฐ™์€ ์ˆœ์„œ๋กœ. ๊ทธ๋งŒํผ --๋…ธํ”„๋กœํ•„ ์˜ต์…˜์„ ์‚ฌ์šฉํ•˜์—ฌ ์ด ๋™์ž‘์„ ์–ต์ œํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. ํ˜ธ์ถœ ์‹œ
์ด๋ฆ„์ด ์žˆ๋Š” ๋Œ€ํ™”ํ˜• ์…ธ๋กœ sh, ์„ธ๊ฒŒ ๋•Œ๋ฆฌ๋‹ค ๋ณ€์ˆ˜๋ฅผ ์ฐพ์Šต๋‹ˆ๋‹ค ENV, ํ™•์žฅ
๊ฐ’์ด ์ •์˜๋˜์–ด ์žˆ์œผ๋ฉด ํ™•์žฅ๋œ ๊ฐ’์„ ์ฝ์„ ํŒŒ์ผ์˜ ์ด๋ฆ„์œผ๋กœ ์‚ฌ์šฉํ•˜๊ณ 
์‹คํ–‰ํ•˜๋‹ค. ์‰˜์ด ๋‹ค์Œ๊ณผ ๊ฐ™์ด ํ˜ธ์ถœ๋˜๊ธฐ ๋•Œ๋ฌธ์— sh ์—์„œ ๋ช…๋ น์„ ์ฝ๊ณ  ์‹คํ–‰ํ•˜๋ ค๊ณ  ์‹œ๋„ํ•˜์ง€ ์•Š์Šต๋‹ˆ๋‹ค.
๋‹ค๋ฅธ ์‹œ์ž‘ ํŒŒ์ผ, --rcfile ์˜ต์…˜์€ ํšจ๊ณผ๊ฐ€ ์—†์Šต๋‹ˆ๋‹ค. ๋น„๋Œ€ํ™”ํ˜• ์‰˜
์ด๋ฆ„์œผ๋กœ ํ˜ธ์ถœ sh ๋‹ค๋ฅธ ์‹œ์ž‘ ํŒŒ์ผ์„ ์ฝ์œผ๋ ค๊ณ  ์‹œ๋„ํ•˜์ง€ ์•Š์Šต๋‹ˆ๋‹ค. ํ˜ธ์ถœ ์‹œ
as sh, ์„ธ๊ฒŒ ๋•Œ๋ฆฌ๋‹ค ์ž…๋ ฅ POSIX ์‹œ์ž‘ ํŒŒ์ผ์„ ์ฝ์€ ํ›„ ๋ชจ๋“œ.

์ธ์…€๋ค ๊ณต์‹ ํŒ๋งค์ ์ธ ์„ธ๊ฒŒ ๋•Œ๋ฆฌ๋‹ค ์—์„œ ์‹œ์ž‘๋ฉ๋‹ˆ๋‹ค POSIX ๋ชจ๋“œ์™€ ๋งˆ์ฐฌ๊ฐ€์ง€๋กœ --ํฌ์‹์Šค ๋ช…๋ น์ค„ ์˜ต์…˜์€ ๋‹ค์Œ๊ณผ ๊ฐ™์Šต๋‹ˆ๋‹ค.
์‹œ์ž‘ ํŒŒ์ผ์— ๋Œ€ํ•œ POSIX ํ‘œ์ค€. ์ด ๋ชจ๋“œ์—์„œ ๋Œ€ํ™”ํ˜• ์‰˜์€ ENV
ํ™•์žฅ๋œ ์ด๋ฆ„์˜ ํŒŒ์ผ์—์„œ ๋ณ€์ˆ˜ ๋ฐ ๋ช…๋ น์„ ์ฝ๊ณ  ์‹คํ–‰ํ•ฉ๋‹ˆ๋‹ค.
๊ฐ’. ๋‹ค๋ฅธ ์‹œ์ž‘ ํŒŒ์ผ์€ ์ฝ์ง€ ์•Š์Šต๋‹ˆ๋‹ค.

๊ฐ•ํƒ€ ํ‘œ์ค€ ์ž…๋ ฅ์ด ์—ฐ๊ฒฐ๋œ ์ƒํƒœ์—์„œ ์‹คํ–‰ ์ค‘์ธ์ง€ ํ™•์ธํ•˜๋ ค๊ณ  ์‹œ๋„ํ•ฉ๋‹ˆ๋‹ค.
์ผ๋ฐ˜์ ์œผ๋กœ ์›๊ฒฉ ์…ธ ๋ฐ๋ชฌ์— ์˜ํ•ด ์‹คํ–‰๋  ๋•Œ์™€ ๊ฐ™์ด ๋„คํŠธ์›Œํฌ ์—ฐ๊ฒฐ rshd, ๋˜๋Š”
๋ณด์•ˆ ์‰˜ ๋ฐ๋ชฌ sshd๋ฅผ. ๋ฉด ์„ธ๊ฒŒ ๋•Œ๋ฆฌ๋‹ค ์ด ๋ฐฉ์‹์œผ๋กœ ์‹คํ–‰๋˜๊ณ  ์žˆ๋‹ค๊ณ  ํŒ๋‹จํ•˜๋ฉด ๋‹ค์Œ๊ณผ ๊ฐ™์ด ์ฝ์Šต๋‹ˆ๋‹ค.
์—์„œ ๋ช…๋ น์„ ์‹คํ–‰ํ•ฉ๋‹ˆ๋‹ค. ~ / .bashrc ๊ณผ ~ / .bashrc, ์ด๋Ÿฌํ•œ ํŒŒ์ผ์ด ์กด์žฌํ•˜๊ณ  ์ฝ์„ ์ˆ˜ ์žˆ๋Š” ๊ฒฝ์šฐ.
๋‹ค์Œ๊ณผ ๊ฐ™์ด ํ˜ธ์ถœํ•˜๋ฉด ์ด ์ž‘์—…์„ ์ˆ˜ํ–‰ํ•˜์ง€ ์•Š์Šต๋‹ˆ๋‹ค. sh. ๊ทธ๋งŒํผ --๋…ธ๋ฅดํฌ ์˜ต์…˜์„ ์‚ฌ์šฉํ•˜์—ฌ ์ด๋ฅผ ์–ต์ œํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.
ํ–‰๋™, ๊ทธ๋ฆฌ๊ณ  --rcfile ์˜ต์…˜์„ ์‚ฌ์šฉํ•˜์—ฌ ๋‹ค๋ฅธ ํŒŒ์ผ์„ ๊ฐ•์ œ๋กœ ์ฝ์„ ์ˆ˜ ์žˆ์ง€๋งŒ
...๋„ ์•„๋‹ˆ๊ณ  ...๋„ ์•„๋‹ˆ๋‹ค rshd ...๋„ ์•„๋‹ˆ๋‹ค sshd๋ฅผ ์ผ๋ฐ˜์ ์œผ๋กœ ํ•ด๋‹น ์˜ต์…˜์œผ๋กœ ์‰˜์„ ํ˜ธ์ถœํ•˜๊ฑฐ๋‚˜
์ง€์ •๋˜์—ˆ์Šต๋‹ˆ๋‹ค.

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

์ •์˜


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

์˜ˆ์•ฝ์„ WORDS


์˜ˆ์•ฝ ๋ง ์‰˜์— ํŠน๋ณ„ํ•œ ์˜๋ฏธ๊ฐ€ ์žˆ๋Š” ๋‹จ์–ด์ž…๋‹ˆ๋‹ค. ๋‹ค์Œ ๋‹จ์–ด
์ธ์šฉ๋˜์ง€ ์•Š์€ ๊ฒฝ์šฐ ์˜ˆ์•ฝ๋œ ๊ฒƒ์œผ๋กœ ์ธ์‹๋˜๊ณ  ๊ฐ„๋‹จํ•œ ๋ช…๋ น์˜ ์ฒซ ๋ฒˆ์งธ ๋‹จ์–ด
(์ฐธ์กฐ SHELL ๋ฌธ๋ฒ• ์•„๋ž˜) ๋˜๋Š” ์„ธ ๋ฒˆ์งธ ๋‹จ์–ด ์ผ€์ด์Šค or for ๋ช…๋ น:

! ์ผ€์ด์Šค ์ฝ”ํ”„๋ก do ํ•œ ELIF ๊ทธ๋ ‡์ง€ ์•Š์œผ๋ฉด ๊ทธ C fi for ๊ธฐ๋Šฅ if in ๊ณ ๋ฅด๋‹ค ๊ทธ๋•Œ ๊นŒ์ง€ ๋™์•ˆ { }
์‹œ๊ฐ„ [[ ]]

SHELL ๋ฌธ๋ฒ•


๋‹จ์ˆœ, ๊ฐ„๋‹จ, ํŽธ๋ฆฌ ๋ช…๋ น
A ๊ฐ„ํŽธํ•œ ์„ค์น˜ ๋ช…๋ น ๋‹ค์Œ์€ ์„ ํƒ์  ๋ณ€์ˆ˜ ํ• ๋‹น์˜ ์‹œํ€€์Šค์ž…๋‹ˆ๋‹ค. ๊ณต๋ฐฑ-
๋‹จ์–ด์™€ ๋ฆฌ๋””๋ ‰์…˜์„ ๋ถ„๋ฆฌํ•˜๊ณ  ์ œ์–ด ์—ฐ์‚ฐ์ž. ์ฒซ ๋ฒˆ์งธ ๋‹จ์–ด
์‹คํ–‰ํ•  ๋ช…๋ น์„ ์ง€์ •ํ•˜๊ณ  ์ธ์ˆ˜ XNUMX์œผ๋กœ ์ „๋‹ฌ๋ฉ๋‹ˆ๋‹ค. ๋‚จ์€ ๋ง
ํ˜ธ์ถœ๋œ ๋ช…๋ น์— ์ธ์ˆ˜๋กœ ์ „๋‹ฌ๋ฉ๋‹ˆ๋‹ค.

๋ฐ˜ํ™˜ ๊ฐ’ ๊ฐ„ํŽธํ•œ ์„ค์น˜ ๋ช…๋ น ์ข…๋ฃŒ ์ƒํƒœ ๋˜๋Š” 128+n ๋ช…๋ น์ด
์‹ ํ˜ธ์— ์˜ํ•ด ์ข…๋ฃŒ n.

ํŒŒ์ดํ”„ ๋ผ์ธ
A ๊ด€๋กœ ์ œ์–ด ์—ฐ์‚ฐ์ž ์ค‘ ํ•˜๋‚˜๋กœ ๊ตฌ๋ถ„๋œ ํ•˜๋‚˜ ์ด์ƒ์˜ ๋ช…๋ น ์‹œํ€€์Šค์ž…๋‹ˆ๋‹ค.
| or |&. ํŒŒ์ดํ”„๋ผ์ธ ํ˜•์‹์€ ๋‹ค์Œ๊ณผ ๊ฐ™์Šต๋‹ˆ๋‹ค.

[์‹œ๊ฐ„ [-p]] [ ! ] ๋ช…๋ น [ [|โŽช|&] command2 ... ]

์˜ ํ‘œ์ค€ ์ถœ๋ ฅ ๋ช…๋ น ํŒŒ์ดํ”„๋ฅผ ํ†ตํ•ด ํ‘œ์ค€ ์ž…๋ ฅ์— ์—ฐ๊ฒฐ๋ฉ๋‹ˆ๋‹ค. command2.
์ด ์—ฐ๊ฒฐ์€ ๋ช…๋ น์œผ๋กœ ์ง€์ •๋œ ๋ฆฌ๋””๋ ‰์…˜ ์ „์— ์ˆ˜ํ–‰๋ฉ๋‹ˆ๋‹ค(์ฐธ์กฐ
๋ฆฌ๋””๋ ‰์…˜ ์•„๋ž˜์—). ๋งŒ์•ฝ์— |& ์‚ฌ์šฉ, ๋ช…๋ น์˜ ํ‘œ์ค€ ์˜ค์ฐจ, ํ‘œ์ค€ ์™ธ์—
์ถœ๋ ฅ, ์—ฐ๊ฒฐ command2ํŒŒ์ดํ”„๋ฅผ ํ†ตํ•œ ์˜ ํ‘œ์ค€ ์ž…๋ ฅ; ์˜ ์ค„์ž„๋ง์ž…๋‹ˆ๋‹ค.
2> ๋ฐ 1 |. ํ‘œ์ค€ ์ถœ๋ ฅ์— ๋Œ€ํ•œ ํ‘œ์ค€ ์˜ค๋ฅ˜์˜ ์•”์‹œ์  ๋ฆฌ๋””๋ ‰์…˜์€ ๋‹ค์Œ๊ณผ ๊ฐ™์Šต๋‹ˆ๋‹ค.
๋ช…๋ น์— ์ง€์ •๋œ ๋ฆฌ๋””๋ ‰์…˜ ํ›„์— ์ˆ˜ํ–‰๋ฉ๋‹ˆ๋‹ค.

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

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

์‰˜์ด ๋“ค์–ด์žˆ์„ ๋•Œ POSIX ๋ชจ๋“œ, ์‹œ๊ฐ„ ๋’ค์— ์ค„ ๋ฐ”๊ฟˆ์ด ์˜ฌ ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. ์ด ๊ฒฝ์šฐ,
์…ธ์€ ์…ธ๊ณผ ๊ทธ ์ž์‹์ด ์†Œ๋น„ํ•œ ์ด ์‚ฌ์šฉ์ž ๋ฐ ์‹œ์Šคํ…œ ์‹œ๊ฐ„์„ ํ‘œ์‹œํ•ฉ๋‹ˆ๋‹ค. ๊ทธ๋งŒํผ
์‹œ๊ฐ„ ํ˜•์‹ ๋ณ€์ˆ˜๋Š” ์‹œ๊ฐ„ ์ •๋ณด์˜ ํ˜•์‹์„ ์ง€์ •ํ•˜๋Š” ๋ฐ ์‚ฌ์šฉํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.

ํŒŒ์ดํ”„๋ผ์ธ์˜ ๊ฐ ๋ช…๋ น์€ ๋ณ„๋„์˜ ํ”„๋กœ์„ธ์Šค(์ฆ‰, ์„œ๋ธŒ์‰˜์—์„œ)๋กœ ์‹คํ–‰๋ฉ๋‹ˆ๋‹ค.

๊ธฐ์šธ๊ธฐ
A ๋ช…๋ถ€ ์—ฐ์‚ฐ์ž ์ค‘ ํ•˜๋‚˜๋กœ ๋ถ„๋ฆฌ๋œ ํ•˜๋‚˜ ์ด์ƒ์˜ ํŒŒ์ดํ”„๋ผ์ธ ์‹œํ€€์Šค์ž…๋‹ˆ๋‹ค. ;, &, &&,
or ||, ๊ทธ๋ฆฌ๊ณ  ์„ ํƒ์ ์œผ๋กœ ๋‹ค์Œ ์ค‘ ํ•˜๋‚˜๋กœ ์ข…๋ฃŒ๋ฉ๋‹ˆ๋‹ค. ;, &๋ฐ .

์ด๋Ÿฌํ•œ ๋ชฉ๋ก ์—ฐ์‚ฐ์ž ์ค‘, && ๊ณผ || ๋™๋“ฑํ•œ ์šฐ์„  ์ˆœ์œ„๋ฅผ ๊ฐ€์ง€๋ฉฐ ; ๊ณผ &๊ฐ€์ง€๊ณ ์žˆ๋Š”
๋™๋“ฑํ•œ ์šฐ์„ ๊ถŒ.

ํ•˜๋‚˜ ์ด์ƒ์˜ ์ค„ ๋ฐ”๊ฟˆ ์‹œํ€€์Šค๊ฐ€ โ€‹โ€‹๋‚˜ํƒ€๋‚  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. ๋ช…๋ถ€ ๊ตฌ๋ถ„ํ•˜๋Š” ์„ธ๋ฏธ์ฝœ๋ก  ๋Œ€์‹ 
๋ช…๋ น.

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

AND ๋ฐ OR ๋ชฉ๋ก์€ ๋‹ค์Œ์œผ๋กœ ๊ตฌ๋ถ„๋œ ํ•˜๋‚˜ ์ด์ƒ์˜ ํŒŒ์ดํ”„๋ผ์ธ ์‹œํ€€์Šค์ž…๋‹ˆ๋‹ค. && ๊ณผ || ์ œ์–ด
์—ฐ์‚ฐ์ž. AND ๋ฐ OR ๋ชฉ๋ก์€ ์™ผ์ชฝ ์—ฐ๊ด€์„ฑ์œผ๋กœ ์‹คํ–‰๋ฉ๋‹ˆ๋‹ค. AND
๋ชฉ๋ก์—๋Š” ํ˜•์‹์ด ์žˆ์Šต๋‹ˆ๋‹ค.

command1 && command2

command2 ๋‹ค์Œ ๊ฒฝ์šฐ์—๋งŒ ์‹คํ–‰๋ฉ๋‹ˆ๋‹ค. command1 XNUMX์˜ ์ข…๋ฃŒ ์ƒํƒœ๋ฅผ ๋ฐ˜ํ™˜ํ•ฉ๋‹ˆ๋‹ค.

OR ๋ชฉ๋ก์˜ ํ˜•์‹์€

command1 || command2

command2 ์ธ ๊ฒฝ์šฐ์—๋งŒ ์‹คํ–‰๋ฉ๋‹ˆ๋‹ค. command1 XNUMX์ด ์•„๋‹Œ ์ข…๋ฃŒ ์ƒํƒœ๋ฅผ ๋ฐ˜ํ™˜ํ•ฉ๋‹ˆ๋‹ค. ๋ฐ˜ํ™˜
AND ๋ฐ OR ๋ชฉ๋ก์˜ ์ƒํƒœ๋Š” ๋ชฉ๋ก์—์„œ ๋งˆ์ง€๋ง‰์œผ๋กœ ์‹คํ–‰๋œ ๋ช…๋ น์˜ ์ข…๋ฃŒ ์ƒํƒœ์ž…๋‹ˆ๋‹ค.

ํ™”ํ•ฉ๋ฌผ ๋ช…๋ น
A ํ™”ํ•ฉ๋ฌผ ๋ช…๋ น ๋‹ค์Œ ์ค‘ ํ•˜๋‚˜์ž…๋‹ˆ๋‹ค. ๋Œ€๋ถ€๋ถ„์˜ ๊ฒฝ์šฐ ๋ช…๋ถ€ ๋ช…๋ น์˜
์„ค๋ช…์€ ํ•˜๋‚˜ ์ด์ƒ์˜ ์ค„ ๋ฐ”๊ฟˆ์œผ๋กœ ๋‚˜๋จธ์ง€ ๋ช…๋ น๊ณผ ๋ถ„๋ฆฌ๋  ์ˆ˜ ์žˆ์œผ๋ฉฐ
๋’ค์— ์„ธ๋ฏธ์ฝœ๋ก  ๋Œ€์‹  ๊ฐœํ–‰ ๋ฌธ์ž๊ฐ€ ์˜ต๋‹ˆ๋‹ค.

(๋ช…๋ถ€) ๋ช…๋ถ€ ์„œ๋ธŒ์‰˜ ํ™˜๊ฒฝ์—์„œ ์‹คํ–‰๋ฉ๋‹ˆ๋‹ค(์ฐธ์กฐ COMMAND ์‹คํ–‰ ํ™˜๊ฒฝ
์•„๋ž˜์—). ์…ธ์— ์˜ํ–ฅ์„ ์ฃผ๋Š” ๋ณ€์ˆ˜ ํ• ๋‹น ๋ฐ ๋‚ด์žฅ ๋ช…๋ น
ํ™˜๊ฒฝ์€ ๋ช…๋ น์ด ์™„๋ฃŒ๋œ ํ›„ ์ ์šฉ๋˜์ง€ ์•Š์Šต๋‹ˆ๋‹ค. ๋ฐ˜ํ™˜ ์ƒํƒœ
์˜ ์ข…๋ฃŒ ์ƒํƒœ์ž…๋‹ˆ๋‹ค. ๋ช…๋ถ€.

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

((ํ‘œํ˜„))
XNUMXD๋ดํƒˆ์˜ ํ‘œํ˜„ ์•„๋ž˜์— ์„ค๋ช…๋œ ๊ทœ์น™์— ๋”ฐ๋ผ ํ‰๊ฐ€๋ฉ๋‹ˆ๋‹ค. ์‚ฐ์ˆ˜
ํ‰๊ฐ€. ํ‘œํ˜„์‹์˜ ๊ฐ’์ด 0์ด ์•„๋‹Œ ๊ฒฝ์šฐ ๋ฐ˜ํ™˜ ์ƒํƒœ๋Š” XNUMX์ž…๋‹ˆ๋‹ค.
๊ทธ๋ ‡์ง€ ์•Š์œผ๋ฉด ๋ฐ˜ํ™˜ ์ƒํƒœ๋Š” 1์ž…๋‹ˆ๋‹ค. ์ด๊ฒƒ์€ ์ •ํ™•ํžˆ ๋‹ค์Œ๊ณผ ๊ฐ™์Šต๋‹ˆ๋‹ค. ํ•˜์ž "ํ‘œํ˜„".

[[ ํ‘œํ˜„ ]]
์กฐ๊ฑด์‹์˜ ํ‰๊ฐ€์— ๋”ฐ๋ผ 0 ๋˜๋Š” 1์˜ ์ƒํƒœ๋ฅผ ๋ฐ˜ํ™˜
ํ‘œํ˜„. ํ‘œํ˜„์‹์€ ์•„๋ž˜์— ์„ค๋ช…๋œ ๊ธฐ๋ณธ ์š”์†Œ๋กœ ๊ตฌ์„ฑ๋ฉ๋‹ˆ๋‹ค.
๊ฐ€์ • ์–ด๊ตฌ ํ‘œํ˜„. ๋‹จ์–ด ๋ถ„ํ•  ๋ฐ ๊ฒฝ๋กœ ์ด๋ฆ„ ํ™•์žฅ์ด ์ˆ˜ํ–‰๋˜์ง€ ์•Š์Šต๋‹ˆ๋‹ค.
์‚ฌ์ด์˜ ๋ง์— [[ ๊ณผ ]]; ๋ฌผ๊ฒฐํ‘œ ํ™•์žฅ, ๋งค๊ฐœ๋ณ€์ˆ˜ ๋ฐ ๋ณ€์ˆ˜
ํ™•์žฅ, ์‚ฐ์ˆ  ํ™•์žฅ, ๋ช…๋ น ๋Œ€์ฒด, ํ”„๋กœ์„ธ์Šค ๋Œ€์ฒด ๋ฐ
๊ฒฌ์  ์ œ๊ฑฐ๊ฐ€ ์ˆ˜ํ–‰๋ฉ๋‹ˆ๋‹ค. ๋‹ค์Œ๊ณผ ๊ฐ™์€ ์กฐ๊ฑด ์—ฐ์‚ฐ์ž -f ์— ์ธ์šฉํ•˜์ง€ ์•Š์•„์•ผ ํ•ฉ๋‹ˆ๋‹ค.
๊ธฐ๋ณธ์œผ๋กœ ์ธ์‹๋ฉ๋‹ˆ๋‹ค.

ํ•จ๊ป˜ ์‚ฌ์šฉํ•  ๋•Œ [[Walk Through California ํ”„๋กœ๊ทธ๋žจ, < ๊ณผ > ์—ฐ์‚ฐ์ž๋Š” ํ˜„์žฌ๋ฅผ ์‚ฌ์šฉํ•˜์—ฌ ์‚ฌ์ „์ˆœ์œผ๋กœ ์ •๋ ฌํ•ฉ๋‹ˆ๋‹ค.
์žฅ์†Œ.

์„ค๋ช…์„ ์ฐธ์กฐํ•˜์‹ญ์‹œ์˜ค. test ๋‚ด์žฅ ๋ช…๋ น(์•„๋ž˜ SHELL BUILTIN COMMANDS ์„น์…˜)
๋งค๊ฐœ๋ณ€์ˆ˜ ์ฒ˜๋ฆฌ(์ฆ‰, ๋งค๊ฐœ๋ณ€์ˆ˜ ๋ˆ„๋ฝ).

๋•Œ == ๊ณผ != ์—ฐ์‚ฐ์ž๊ฐ€ ์‚ฌ์šฉ๋˜๋Š” ๊ฒฝ์šฐ ์—ฐ์‚ฐ์ž ์˜ค๋ฅธ์ชฝ์— ์žˆ๋Š” ๋ฌธ์ž์—ด์€
ํŒจํ„ด์„ ๊ณ ๋ คํ•˜๊ณ  ์•„๋ž˜์— ์„ค๋ช…๋œ ๊ทœ์น™์— ๋”ฐ๋ผ ์ผ์น˜ ๋ฌด๋Šฌ
๋งค์นญ, ๋งˆ์น˜ ์ต์ŠคํŠธ๊ธ€๋กœ๋ธŒ ์‰˜ ์˜ต์…˜์ด ํ™œ์„ฑํ™”๋˜์—ˆ์Šต๋‹ˆ๋‹ค. ๊ทธ๋งŒํผ = ์—ฐ์‚ฐ์ž๋Š” ๋‹ค์Œ๊ณผ ๊ฐ™์Šต๋‹ˆ๋‹ค.
==. ์‰˜ ์˜ต์…˜์˜ ๊ฒฝ์šฐ ๋…ธ์ผ€์ด์Šค๋งค์น˜ ๊ฐ€ ํ™œ์„ฑํ™”๋˜๋ฉด ๋‹ค์Œ๊ณผ ๊ด€๊ณ„์—†์ด ์ผ์น˜๊ฐ€ ์ˆ˜ํ–‰๋ฉ๋‹ˆ๋‹ค.
์•ŒํŒŒ๋ฒณ ๋ฌธ์ž์˜ ๊ฒฝ์šฐ. ๋ฌธ์ž์—ด์ด ์ผ์น˜ํ•˜๋Š” ๊ฒฝ์šฐ ๋ฐ˜ํ™˜ ๊ฐ’์€ 0์ž…๋‹ˆ๋‹ค(==) ๋˜๋Š”
์ผ์น˜ํ•˜์ง€ ์•Š์Šต๋‹ˆ๋‹ค(!=) ํŒจํ„ด, ๊ทธ๋ ‡์ง€ ์•Š์œผ๋ฉด 1. ํŒจํ„ด์˜ ๋ชจ๋“  ๋ถ€๋ถ„์„ ์ธ์šฉํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.
์ธ์šฉ๋œ ๋ถ€๋ถ„์ด ๋ฌธ์ž์—ด๊ณผ ์ผ์น˜ํ•˜๋„๋ก ๊ฐ•์ œํ•ฉ๋‹ˆ๋‹ค.

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

๋‚ด๋ฆผ์ฐจ์ˆœ์œผ๋กœ ๋‚˜์—ด๋œ ๋‹ค์Œ ์—ฐ์‚ฐ์ž๋ฅผ ์‚ฌ์šฉํ•˜์—ฌ ํ‘œํ˜„์‹์„ ๊ฒฐํ•ฉํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.
์ƒ์œ„:

( ํ‘œํ˜„ )
์˜ ๊ฐ’์„ ๋ฐ˜ํ™˜ํ•ฉ๋‹ˆ๋‹ค. ํ‘œํ˜„. ์ด๊ฒƒ์€ ์ •์ƒ์„ ๋ฌด์‹œํ•˜๋Š” ๋ฐ ์‚ฌ์šฉ๋  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.
์—ฐ์‚ฐ์ž์˜ ์šฐ์„  ์ˆœ์œ„.
! ํ‘œํ˜„
์ฐธ์ด๋ฉด ํ‘œํ˜„ ๊ฑฐ์ง“์ž…๋‹ˆ๋‹ค.
ํ‘œํ˜„ 1 && ํ‘œํ˜„ 2
๋‘˜ ๋‹ค ์žˆ์œผ๋ฉด ์ฐธ ํ‘œํ˜„ 1 ๊ณผ ํ‘œํ˜„ 2 ์‚ฌ์‹ค์ด๋‹ค.
ํ‘œํ˜„ 1 || ํ‘œํ˜„ 2
๋‘˜ ์ค‘ ํ•˜๋‚˜์ธ ๊ฒฝ์šฐ ์ฐธ ํ‘œํ˜„ 1 or ํ‘œํ˜„ 2 ์‚ฌ์‹ค์ด๋‹ค.

XNUMXD๋ดํƒˆ์˜ && ๊ณผ || ์—ฐ์‚ฐ์ž๋Š” ํ‰๊ฐ€ํ•˜์ง€ ์•Š์Šต๋‹ˆ๋‹ค ํ‘œํ˜„ 2 ๊ฐ’์ด ํ‘œํ˜„ 1 is
์ „์ฒด ์กฐ๊ฑด์‹์˜ ๋ฐ˜ํ™˜ ๊ฐ’์„ ๊ฒฐ์ •ํ•˜๊ธฐ์— ์ถฉ๋ถ„ํ•ฉ๋‹ˆ๋‹ค.

for name [ [ in [ ์›Œ๋“œ ... ] ; ] do ๋ช…๋ถ€ ; ํ•œ
๋‹ค์Œ ๋‹จ์–ด ๋ชฉ๋ก in ํ™•์žฅ๋˜์–ด ํ•ญ๋ชฉ ๋ชฉ๋ก์„ ์ƒ์„ฑํ•ฉ๋‹ˆ๋‹ค. ๊ทธ๋งŒํผ
๋ณ€์ˆ˜ name ์ด ๋ชฉ๋ก์˜ ๊ฐ ์š”์†Œ์— ์ฐจ๋ก€๋กœ ์„ค์ •๋˜๊ณ  ๋ช…๋ถ€ ์‹คํ–‰๋œ๋‹ค
๋งค๋ฒˆ. ๋งŒ์•ฝ in ์›Œ๋“œ ์ƒ๋žตํ•˜๊ณ , for ๋ช…๋ น ์‹คํ–‰ ๋ช…๋ถ€ ๊ฐ๊ฐ์— ๋Œ€ํ•ด ํ•œ ๋ฒˆ
์„ค์ •๋œ ์œ„์น˜ ๋งค๊ฐœ๋ณ€์ˆ˜(์ฐธ์กฐ ๋งค๊ฐœ ๋ณ€์ˆ˜ ์•„๋ž˜์—). ๋ฐ˜ํ’ˆ ์ƒํƒœ๋Š”
๋งˆ์ง€๋ง‰์œผ๋กœ ์‹คํ–‰๋œ ๋ช…๋ น์˜ ์ข…๋ฃŒ ์ƒํƒœ์ž…๋‹ˆ๋‹ค. ์•„์ดํ…œ ํ™•์žฅ์˜ ๊ฒฝ์šฐ
์ˆ˜ํ–‰์› in ๊ฒฐ๊ณผ๋Š” ๋นˆ ๋ชฉ๋ก์ด ๋˜๊ณ  ๋ช…๋ น์ด ์‹คํ–‰๋˜์ง€ ์•Š์œผ๋ฉฐ ๋ฐ˜ํ™˜๋ฉ๋‹ˆ๋‹ค.
์ƒํƒœ๋Š” 0์ž…๋‹ˆ๋‹ค.

for (( expr1 ; expr2 ; expr3 )) ; do ๋ช…๋ถ€ ; ํ•œ
์ฒซ์งธ, ์‚ฐ์ˆ  ํ‘œํ˜„ expr1 ๊ทœ์น™์— ๋”ฐ๋ผ ํ‰๊ฐ€๋ฉ๋‹ˆ๋‹ค
์•„๋ž˜์— ์„ค๋ช…๋œ ์‚ฐ์ˆ˜ ํ‰๊ฐ€. ์‚ฐ์ˆ ์‹ expr2 is
๊ทธ๋Ÿฐ ๋‹ค์Œ XNUMX์œผ๋กœ ํ‰๊ฐ€๋  ๋•Œ๊นŒ์ง€ ๋ฐ˜๋ณต์ ์œผ๋กœ ํ‰๊ฐ€๋ฉ๋‹ˆ๋‹ค. ๋งค๋ฒˆ expr2 ~์— ํ‰๊ฐ€ํ•˜๋‹ค
XNUMX์ด ์•„๋‹Œ ๊ฐ’, ๋ช…๋ถ€ ์‹คํ–‰๋˜๊ณ  ์‚ฐ์ˆ  ํ‘œํ˜„์‹ expr3 is
ํ‰๊ฐ€ํ–ˆ๋‹ค. ํ‘œํ˜„์‹์ด ์ƒ๋žต๋˜๋ฉด 1๋กœ ํ‰๊ฐ€๋˜๋Š” ๊ฒƒ์ฒ˜๋Ÿผ ์ž‘๋™ํ•ฉ๋‹ˆ๋‹ค.
๋ฐ˜ํ™˜ ๊ฐ’์€ ๋งˆ์ง€๋ง‰ ๋ช…๋ น์˜ ์ข…๋ฃŒ ์ƒํƒœ์ž…๋‹ˆ๋‹ค. ๋ช…๋ถ€ ์‹คํ–‰๋˜๊ฑฐ๋‚˜
ํ‘œํ˜„์‹ ์ค‘ ํ•˜๋‚˜๋ผ๋„ ์œ ํšจํ•˜์ง€ ์•Š์œผ๋ฉด false์ž…๋‹ˆ๋‹ค.

๊ณ ๋ฅด๋‹ค name [ in ์›Œ๋“œ ]; do ๋ช…๋ถ€ ; ํ•œ
๋‹ค์Œ ๋‹จ์–ด ๋ชฉ๋ก in ํ™•์žฅ๋˜์–ด ํ•ญ๋ชฉ ๋ชฉ๋ก์„ ์ƒ์„ฑํ•ฉ๋‹ˆ๋‹ค. ์„ธํŠธ
ํ™•์žฅ๋œ ๋‹จ์–ด๋Š” ํ‘œ์ค€ ์˜ค๋ฅ˜์— ์ธ์‡„๋˜๋ฉฐ ๊ฐ๊ฐ ์•ž์— ์ˆซ์ž๊ฐ€ ์˜ต๋‹ˆ๋‹ค. ๋งŒ์•ฝ
in ์›Œ๋“œ ์ƒ๋žตํ•˜๋ฉด ์œ„์น˜ ๋งค๊ฐœ๋ณ€์ˆ˜๊ฐ€ ์ธ์‡„๋ฉ๋‹ˆ๋‹ค(์ฐธ์กฐ ๋งค๊ฐœ ๋ณ€์ˆ˜ ์•„๋ž˜).
XNUMXD๋ดํƒˆ์˜ PS3 ํ”„๋กฌํ”„ํŠธ๊ฐ€ ํ‘œ์‹œ๋˜๊ณ  ํ‘œ์ค€ ์ž…๋ ฅ์—์„œ ๋ผ์ธ์„ ์ฝ์Šต๋‹ˆ๋‹ค. ๋งŒ์•ฝ
ํ–‰์€ ํ‘œ์‹œ๋œ ๋‹จ์–ด ์ค‘ ํ•˜๋‚˜์— ํ•ด๋‹นํ•˜๋Š” ์ˆซ์ž๋กœ ๊ตฌ์„ฑ๋œ ๋‹ค์Œ
์˜ ๊ฐ€์น˜ name ํ•ด๋‹น ๋‹จ์–ด๋กœ ์„ค์ •๋ฉ๋‹ˆ๋‹ค. ํ–‰์ด ๋น„์–ด ์žˆ์œผ๋ฉด ๋‹จ์–ด์™€ ํ”„๋กฌํ”„ํŠธ๋Š” ๋‹ค์Œ๊ณผ ๊ฐ™์Šต๋‹ˆ๋‹ค.
๋‹ค์‹œ ํ‘œ์‹œ๋ฉ๋‹ˆ๋‹ค. EOF๋ฅผ ์ฝ์œผ๋ฉด ๋ช…๋ น์ด ์™„๋ฃŒ๋ฉ๋‹ˆ๋‹ค. ๋‹ค๋ฅธ ๋ชจ๋“  ๊ฐ’ ์ฝ๊ธฐ
์›์ธ name null๋กœ ์„ค์ •ํ•ฉ๋‹ˆ๋‹ค. ์ฝ์€ ์ค„์€ ๋ณ€์ˆ˜์— ์ €์žฅ๋ฉ๋‹ˆ๋‹ค. ๋Œ“๊ธ€. ๊ทธ๋งŒํผ
๋ช…๋ถ€ ๊นŒ์ง€ ๊ฐ ์„ ํƒ ํ›„์— ์‹คํ–‰๋ฉ๋‹ˆ๋‹ค. ํ•˜๋‹ค ๋ช…๋ น์ด ์‹คํ–‰๋ฉ๋‹ˆ๋‹ค. ์ถœ๊ตฌ
์ƒํƒœ ๊ณ ๋ฅด๋‹ค ์—์„œ ๋งˆ์ง€๋ง‰์œผ๋กœ ์‹คํ–‰๋œ ๋ช…๋ น์˜ ์ข…๋ฃŒ ์ƒํƒœ์ž…๋‹ˆ๋‹ค. ๋ช…๋ถ€, ๋˜๋Š” XNUMX
๋ช…๋ น์ด ์‹คํ–‰๋˜์ง€ ์•Š์€ ๊ฒฝ์šฐ.

์ผ€์ด์Šค ์›Œ๋“œ in [[(] ๋ฌด๋Šฌ [ | ๋ฌด๋Šฌ ] ... ) ๋ช…๋ถ€ ;; ] ... ๊ทธ C
A ์ผ€์ด์Šค ๋ช…๋ น์ด ๋จผ์ € ํ™•์žฅ๋ฉ๋‹ˆ๋‹ค. ์›Œ๋“œ, ๊ฐ๊ฐ์— ๋Œ€ํ•ด ์ผ์น˜์‹œํ‚ค๋ ค๊ณ  ํ•ฉ๋‹ˆ๋‹ค. ๋ฌด๋Šฌ in
๊ฒฝ๋กœ ์ด๋ฆ„ ํ™•์žฅ๊ณผ ๋™์ผํ•œ ์ผ์น˜ ๊ทœ์น™์„ ์‚ฌ์šฉํ•˜์—ฌ ํšŒ์ „ํ•ฉ๋‹ˆ๋‹ค(์ฐธ์กฐ ๊ฒฝ๋กœ๋ช…
ํ™•์žฅ ์•„๋ž˜์—). NS ์›Œ๋“œ ๋ฌผ๊ฒฐํ‘œ ํ™•์žฅ, ๋งค๊ฐœ๋ณ€์ˆ˜ ๋ฐ
๋ณ€์ˆ˜ ํ™•์žฅ, ์‚ฐ์ˆ  ๋Œ€์ฒด, ๋ช…๋ น ๋Œ€์ฒด, ํ”„๋กœ์„ธ์Šค
๋Œ€์ฒด ๋ฐ ๊ฒฌ์  ์ œ๊ฑฐ. ๊ฐ ๋ฌด๋Šฌ ๊ฒ€์‚ฌ๋Š” ๋ฌผ๊ฒฐํ‘œ๋ฅผ ์‚ฌ์šฉํ•˜์—ฌ ํ™•์žฅ๋ฉ๋‹ˆ๋‹ค.
ํ™•์žฅ, ๋งค๊ฐœ๋ณ€์ˆ˜ ๋ฐ ๋ณ€์ˆ˜ ํ™•์žฅ, ์‚ฐ์ˆ  ๋Œ€์ฒด, ๋ช…๋ น
๋Œ€์ฒด ๋ฐ ํ”„๋กœ์„ธ์Šค ๋Œ€์ฒด. ์‰˜ ์˜ต์…˜์˜ ๊ฒฝ์šฐ ๋…ธ์ผ€์ด์Šค๋งค์น˜ is
ํ™œ์„ฑํ™”๋˜๋ฉด ์•ŒํŒŒ๋ฒณ์˜ ๊ฒฝ์šฐ์— ๊ด€๊ณ„์—†์ด ์ผ์น˜๊ฐ€ ์ˆ˜ํ–‰๋ฉ๋‹ˆ๋‹ค.
๋ฌธ์ž. ์ผ์น˜ํ•˜๋Š” ํ•ญ๋ชฉ์ด ๋ฐœ๊ฒฌ๋˜๋ฉด ํ•ด๋‹น ๋ช…๋ถ€ ์‹คํ–‰๋ฉ๋‹ˆ๋‹ค. ๋งŒ์•ฝ ;;
์—ฐ์‚ฐ์ž๊ฐ€ ์‚ฌ์šฉ๋˜๋ฉด ์ฒซ ๋ฒˆ์งธ ํŒจํ„ด ์ดํ›„์—๋Š” ํ›„์† ์ผ์น˜๊ฐ€ ์‹œ๋„๋˜์ง€ ์•Š์Šต๋‹ˆ๋‹ค.
์„ฑ๋ƒฅ. ์‚ฌ์šฉ ;& ๋Œ€์‹ ์— ;; ์‹คํ–‰์ด ๊ณ„์†๋˜๋„๋ก ํ•ฉ๋‹ˆ๋‹ค. ๋ช…๋ถ€
๋‹ค์Œ ํŒจํ„ด ์„ธํŠธ์™€ ์—ฐ๊ฒฐ๋ฉ๋‹ˆ๋‹ค. ์‚ฌ์šฉ ;;& ๋Œ€์‹ ์— ;; ์›์ธ
๋ช…๋ น๋ฌธ์—์„œ ๋‹ค์Œ ํŒจํ„ด ๋ชฉ๋ก์„ ํ…Œ์ŠคํŠธํ•˜๋Š” ์‰˜(์žˆ๋Š” ๊ฒฝ์šฐ) ๋ฐ ์‹คํ–‰
๊ด€๋ จ ๋ช…๋ถ€ ์„ฑ๊ณต์ ์ธ ๊ฒฝ๊ธฐ์—. ํŒจํ„ด์ด ์—†์œผ๋ฉด ์ข…๋ฃŒ ์ƒํƒœ๋Š” XNUMX์ž…๋‹ˆ๋‹ค.
์„ฑ๋ƒฅ. ๊ทธ๋ ‡์ง€ ์•Š์œผ๋ฉด ์—์„œ ์‹คํ–‰๋œ ๋งˆ์ง€๋ง‰ ๋ช…๋ น์˜ ์ข…๋ฃŒ ์ƒํƒœ์ž…๋‹ˆ๋‹ค. ๋ช…๋ถ€.

if ๋ช…๋ถ€; ๊ทธ๋•Œ ๋ช…๋ถ€; [ ELIF ๋ช…๋ถ€; ๊ทธ๋•Œ ๋ช…๋ถ€; ] ... [ ๊ทธ๋ ‡์ง€ ์•Š์œผ๋ฉด ๋ช…๋ถ€; ] fi
XNUMXD๋ดํƒˆ์˜ if ๋ช…๋ถ€ ์‹คํ–‰๋ฉ๋‹ˆ๋‹ค. ์ข…๋ฃŒ ์ƒํƒœ๊ฐ€ XNUMX์ด๋ฉด ๊ทธ๋•Œ ๋ช…๋ถ€ ์‹คํ–‰๋ฉ๋‹ˆ๋‹ค.
๊ทธ๋ ‡์ง€ ์•Š์œผ๋ฉด ๊ฐ๊ฐ ELIF ๋ช…๋ถ€ ์ฐจ๋ก€๋กœ ์‹คํ–‰๋˜๊ณ  ์ข…๋ฃŒ ์ƒํƒœ๊ฐ€ XNUMX์ด๋ฉด
์ผ์น˜ํ•˜๋Š” ๊ทธ๋•Œ ๋ช…๋ถ€ ๊ฐ€ ์‹คํ–‰๋˜๊ณ  ๋ช…๋ น์ด ์™„๋ฃŒ๋ฉ๋‹ˆ๋‹ค. ๊ทธ๋ ‡์ง€ ์•Š์œผ๋ฉด ๊ทธ๋ ‡์ง€ ์•Š์œผ๋ฉด
๋ช…๋ถ€ ์กด์žฌํ•˜๋Š” ๊ฒฝ์šฐ ์‹คํ–‰๋ฉ๋‹ˆ๋‹ค. ์ข…๋ฃŒ ์ƒํƒœ๋Š” ๋งˆ์ง€๋ง‰ ์ข…๋ฃŒ ์ƒํƒœ์ž…๋‹ˆ๋‹ค.
๋ช…๋ น์ด ์‹คํ–‰๋˜๊ฑฐ๋‚˜ ์กฐ๊ฑด์ด true๋กœ ํ…Œ์ŠคํŠธ๋˜์ง€ ์•Š์€ ๊ฒฝ์šฐ XNUMX์ž…๋‹ˆ๋‹ค.

๋™์•ˆ ๋ชฉ๋ก-1; do ๋ชฉ๋ก-2; ํ•œ
๊นŒ์ง€ ๋ชฉ๋ก-1; do ๋ชฉ๋ก-2; ํ•œ
XNUMXD๋ดํƒˆ์˜ ๋™์•ˆ ๋ช…๋ น์€ ๋ชฉ๋ก์„ ๊ณ„์† ์‹คํ–‰ํ•ฉ๋‹ˆ๋‹ค. ๋ชฉ๋ก-2 ๋งˆ์ง€๋ง‰ ๋ช…๋ น๋งŒํผ
๋ชฉ๋ก์—์„œ ๋ชฉ๋ก-1 XNUMX์˜ ์ข…๋ฃŒ ์ƒํƒœ๋ฅผ ๋ฐ˜ํ™˜ํ•ฉ๋‹ˆ๋‹ค. ๊ทธ๋งŒํผ ๊นŒ์ง€ ๋ช…๋ น์ด ๋™์ผํ•ฉ๋‹ˆ๋‹ค
~๋กœ ๋™์•ˆ ํ…Œ์ŠคํŠธ๊ฐ€ ๋ถ€์ •๋˜๋Š” ๊ฒƒ์„ ์ œ์™ธํ•˜๊ณ  ๋ช…๋ น; ๋ชฉ๋ก-2 ๋™์•ˆ ์‹คํ–‰๋ฉ๋‹ˆ๋‹ค
์˜ ๋งˆ์ง€๋ง‰ ๋ช…๋ น์œผ๋กœ ๋ชฉ๋ก-1 XNUMX์ด ์•„๋‹Œ ์ข…๋ฃŒ ์ƒํƒœ๋ฅผ ๋ฐ˜ํ™˜ํ•ฉ๋‹ˆ๋‹ค. ์˜ ์ข…๋ฃŒ ์ƒํƒœ
์ „์—, ๋™์•ˆ ๊ณผ ๊นŒ์ง€ ๋ช…๋ น์€ ์—์„œ ์‹คํ–‰๋œ ๋งˆ์ง€๋ง‰ ๋ช…๋ น์˜ ์ข…๋ฃŒ ์ƒํƒœ์ž…๋‹ˆ๋‹ค.
๋ชฉ๋ก-2, ๋˜๋Š” ์•„๋ฌด ๊ฒƒ๋„ ์‹คํ–‰๋˜์ง€ ์•Š์€ ๊ฒฝ์šฐ XNUMX์ž…๋‹ˆ๋‹ค.

์ฝ”ํ”„๋กœ์„ธ์Šค
A ์ฝ”ํ”„๋กœ์„ธ์Šค ์•ž์— ์˜ค๋Š” ์‰˜ ๋ช…๋ น์ž…๋‹ˆ๋‹ค. ์ฝ”ํ”„๋ก ์˜ˆ์•ฝ์–ด. ์ฝ”ํ”„๋กœ์„ธ์Šค๋Š”
๋ช…๋ น์ด ๋‹ค์Œ์œผ๋กœ ์ข…๋ฃŒ๋œ ๊ฒƒ์ฒ˜๋Ÿผ ์„œ๋ธŒ์‰˜์—์„œ ๋น„๋™๊ธฐ์ ์œผ๋กœ ์‹คํ–‰๋ฉ๋‹ˆ๋‹ค. &
์‹คํ–‰ ์ค‘์ธ ์‰˜๊ณผ
์ฝ”ํ”„๋กœ์„ธ์Šค.

๋ณด์กฐ ํ”„๋กœ์„ธ์Šค์˜ ํ˜•์‹์€ ๋‹ค์Œ๊ณผ ๊ฐ™์Šต๋‹ˆ๋‹ค.

์ฝ”ํ”„๋ก [์ด๋ฆ„] ๋ช…๋ น [๋ฆฌ๋””๋ ‰์…˜]

์ด๊ฒƒ์€ ์ด๋ฆ„. ๋ฉด ์ด๋ฆ„ ์ œ๊ณต๋˜์ง€ ์•Š์€ ๊ฒฝ์šฐ ๊ธฐ๋ณธ ์ด๋ฆ„์€ ์ฝ”ํ”„๋ก.
์ด๋ฆ„ ๊ฒฝ์šฐ์—๋Š” ์ œ๊ณต๋˜์ง€ ์•Š์•„์•ผ ํ•ฉ๋‹ˆ๋‹ค. ๋ช…๋ น ํ•˜๋Š” ๊ฐ„ํŽธํ•œ ์„ค์น˜ ๋ช…๋ น (์œ„ ์ฐธ์กฐ); ๊ทธ๋ ‡์ง€ ์•Š์œผ๋ฉด ๊ทธ๊ฒƒ์€
๋‹จ์ˆœ ๋ช…๋ น์˜ ์ฒซ ๋ฒˆ์งธ ๋‹จ์–ด๋กœ ํ•ด์„๋ฉ๋‹ˆ๋‹ค. ์ฝ”ํ”„๋กœ์„ธ์Šค๊ฐ€ ์‹คํ–‰๋  ๋•Œ,
์‰˜์€ ๋ฐฐ์—ด ๋ณ€์ˆ˜๋ฅผ ์ƒ์„ฑํ•ฉ๋‹ˆ๋‹ค(์ฐธ์กฐ ๋ฐฐ์—ด ์•„๋ž˜) ๋ช…๋ช… ์ด๋ฆ„ ์˜ ๋งฅ๋ฝ์—์„œ
์‰˜์„ ์‹คํ–‰ํ•ฉ๋‹ˆ๋‹ค. ์˜ ํ‘œ์ค€ ์ถœ๋ ฅ ๋ช…๋ น ํŒŒ์ดํ”„๋ฅผ ํ†ตํ•ด ํŒŒ์ผ์— ์—ฐ๊ฒฐ
์‹คํ–‰ ์‰˜์˜ ๋””์Šคํฌ๋ฆฝํ„ฐ ๋ฐ ํ•ด๋‹น ํŒŒ์ผ ๋””์Šคํฌ๋ฆฝํ„ฐ๊ฐ€ ํ• ๋‹น๋ฉ๋‹ˆ๋‹ค. ์ด๋ฆ„[0]. NS
ํ‘œ์ค€ ์ž…๋ ฅ ๋ช…๋ น ํŒŒ์ดํ”„๋ฅผ ํ†ตํ•ด ์‹คํ–‰ ์ค‘์ธ ํŒŒ์ผ ์„ค๋ช…์ž์— ์—ฐ๊ฒฐ๋ฉ๋‹ˆ๋‹ค.
์…ธ ๋ฐ ํ•ด๋‹น ํŒŒ์ผ ์„ค๋ช…์ž๊ฐ€ ํ• ๋‹น๋ฉ๋‹ˆ๋‹ค. ์ด๋ฆ„[1]. ์ด ํŒŒ์ดํ”„๋Š” ์ด์ „์— ์„ค์ •๋˜์—ˆ์Šต๋‹ˆ๋‹ค.
๋ช…๋ น์— ์˜ํ•ด ์ง€์ •๋œ ๋ชจ๋“  ๋ฆฌ๋””๋ ‰์…˜(์ฐธ์กฐ ๋ฆฌ๋””๋ ‰์…˜ ์•„๋ž˜์—). ํŒŒ์ผ ์„ค๋ช…์ž
ํ‘œ์ค€ ๋‹จ์–ด๋ฅผ ์‚ฌ์šฉํ•˜์—ฌ ์‰˜ ๋ช…๋ น ๋ฐ ๋ฆฌ๋””๋ ‰์…˜์— ๋Œ€ํ•œ ์ธ์ˆ˜๋กœ ํ™œ์šฉํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.
ํ™•์žฅ. ํŒŒ์ผ ๋””์Šคํฌ๋ฆฝํ„ฐ๋Š” ์„œ๋ธŒ์‰˜์—์„œ ์‚ฌ์šฉํ•  ์ˆ˜ ์—†์Šต๋‹ˆ๋‹ค. ํ”„๋กœ์„ธ์Šค ID
๋ณด์กฐ ํ”„๋กœ์„ธ์Šค๋ฅผ ์‹คํ–‰ํ•˜๊ธฐ ์œ„ํ•ด ์ƒ์„ฑ๋œ ์‰˜์€ ๋ณ€์ˆ˜ ๊ฐ’์œผ๋กœ ์‚ฌ์šฉํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. ์ด๋ฆ„_PID.
XNUMXD๋ดํƒˆ์˜ ๊ธฐ๋‹ค๋ฆฌ๋‹ค ๋‚ด์žฅ ๋ช…๋ น์„ ์‚ฌ์šฉํ•˜์—ฌ ์ฝ”ํ”„๋กœ์„ธ์Šค๊ฐ€ ์ข…๋ฃŒ๋  ๋•Œ๊นŒ์ง€ ๊ธฐ๋‹ค๋ฆด ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.

์ฝ”ํ”„๋กœ์„ธ์Šค๋Š” ๋น„๋™๊ธฐ์‹ ๋ช…๋ น์œผ๋กœ ์ƒ์„ฑ๋˜๊ธฐ ๋•Œ๋ฌธ์— ์ฝ”ํ”„๋ก ํ•ญ์ƒ ๋ช…๋ น
์„ฑ๊ณต์„ ๋ฐ˜ํ™˜ํ•ฉ๋‹ˆ๋‹ค. ๋ณด์กฐ ํ”„๋กœ์„ธ์Šค์˜ ๋ฐ˜ํ™˜ ์ƒํƒœ๋Š” ์ข…๋ฃŒ ์ƒํƒœ์ž…๋‹ˆ๋‹ค. ๋ช…๋ น.

๊ป์งˆ ํ•จ์ˆ˜ ์ •์˜
์‰˜ ํ•จ์ˆ˜๋Š” ๋‹จ์ˆœํ•œ ๋ช…๋ น์ฒ˜๋Ÿผ ํ˜ธ์ถœ๋˜๊ณ  ๋ณตํ•ฉ์ ์ธ ๊ฒƒ์„ ์‹คํ–‰ํ•˜๋Š” ๊ฐ์ฒด์ž…๋‹ˆ๋‹ค.
์ƒˆ๋กœ์šด ์œ„์น˜ ๋งค๊ฐœ๋ณ€์ˆ˜ ์„ธํŠธ๋กœ ๋ช…๋ น์„ ์‹คํ–‰ํ•ฉ๋‹ˆ๋‹ค. ์‰˜ ํ•จ์ˆ˜๋Š” ๋‹ค์Œ๊ณผ ๊ฐ™์ด ์„ ์–ธ๋ฉ๋‹ˆ๋‹ค.

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

์˜๊ฒฌ


๋น„๋Œ€ํ™”ํ˜• ์…ธ ๋˜๋Š” ๋Œ€ํ™”ํ˜• ์…ธ์—์„œ Interactive_comments
์˜ต์…˜์„ ์‡ผํ•‘ ๋‚ด์žฅ์ด ํ™œ์„ฑํ™”๋˜์—ˆ์Šต๋‹ˆ๋‹ค(์ฐธ์กฐ SHELL ๋‚ด์žฅ ๋ช…๋ น ์•„๋ž˜), ๋‹จ์–ด
~์œผ๋กœ ์‹œ์ž‘ํ•˜๋Š” # ํ•ด๋‹น ๋‹จ์–ด์™€ ํ•ด๋‹น ์ค„์˜ ๋‚˜๋จธ์ง€ ๋ชจ๋“  ๋ฌธ์ž๊ฐ€ ๋ฌด์‹œ๋ฉ๋‹ˆ๋‹ค.
์—†๋Š” ๋Œ€ํ™”ํ˜• ์‰˜ Interactive_comments ํ™œ์„ฑํ™”๋œ ์˜ต์…˜์€ ํ—ˆ์šฉํ•˜์ง€ ์•Š์Šต๋‹ˆ๋‹ค
์ฝ”๋ฉ˜ํŠธ. ๊ทธ๋งŒํผ Interactive_comments ์˜ต์…˜์€ ๋Œ€ํ™”ํ˜• ์‰˜์—์„œ ๊ธฐ๋ณธ์ ์œผ๋กœ ์ผœ์ ธ ์žˆ์Šต๋‹ˆ๋‹ค.

์ธ์šฉ


์ธ์šฉ ํŠน์ • ๋ฌธ์ž๋‚˜ ๋‹จ์–ด์˜ ํŠน๋ณ„ํ•œ ์˜๋ฏธ๋ฅผ ์‰˜๋กœ ์ œ๊ฑฐํ•˜๋Š” ๋ฐ ์‚ฌ์šฉ๋ฉ๋‹ˆ๋‹ค.
๋”ฐ์˜ดํ‘œ๋ฅผ ์‚ฌ์šฉํ•˜์—ฌ ํŠน์ˆ˜ ๋ฌธ์ž์— ๋Œ€ํ•œ ํŠน์ˆ˜ ์ฒ˜๋ฆฌ๋ฅผ ๋น„ํ™œ์„ฑํ™”ํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.
์˜ˆ์•ฝ์–ด๋ฅผ ๊ทธ๋Œ€๋กœ ์ธ์‹ํ•˜์ง€ ์•Š๋„๋ก ํ•˜๊ณ  ๋งค๊ฐœ๋ณ€์ˆ˜ ํ™•์žฅ์„ ๋ฐฉ์ง€ํ•ฉ๋‹ˆ๋‹ค.

์˜ ๊ฐ ๋ฉ”ํƒ€ ๋ฌธ์ž ์•„๋ž˜์— ๋‚˜์—ด๋œ ์ •์˜ ์‰˜์— ํŠน๋ณ„ํ•œ ์˜๋ฏธ๊ฐ€ ์žˆ์Šต๋‹ˆ๋‹ค
์ž์‹ ์„ ๋‚˜ํƒ€๋‚ด๋ ค๋ฉด ์ธ์šฉํ•ด์•ผ ํ•ฉ๋‹ˆ๋‹ค.

๋ช…๋ น ์ด๋ ฅ ํ™•์žฅ ๊ธฐ๋Šฅ์„ ์‚ฌ์šฉ ์ค‘์ผ ๋•Œ(์ฐธ์กฐ ์—ฐํ˜ ํ™•์žฅ
์•„๋ž˜), history ํ™•์žฅ ์บ๋ฆญํ„ฐ, ์ผ๋ฐ˜์ ์œผ๋กœ !, ์—ญ์‚ฌ๋ฅผ ๋ฐฉ์ง€ํ•˜๋ ค๋ฉด ์ธ์šฉํ•ด์•ผ ํ•ฉ๋‹ˆ๋‹ค
ํ™•์žฅ.

์„ธ ๊ฐ€์ง€ ์ธ์šฉ ๋ฉ”์ปค๋‹ˆ์ฆ˜์ด ์žˆ์Šต๋‹ˆ๋‹ค. ํƒˆ์ถœ ๋ฌธ์ž, ์ž‘์€๋”ฐ์˜ดํ‘œ ๋ฐ ํฐ๋”ฐ์˜ดํ‘œ
์ธ์šฉ ๋ถ€ํ˜ธ.

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

์ž‘์€๋”ฐ์˜ดํ‘œ๋กœ ๋ฌธ์ž๋ฅผ ๋ฌถ์œผ๋ฉด ๊ฐ ๋ฌธ์ž์˜ ๋ฆฌํ„ฐ๋Ÿด ๊ฐ’์ด ์œ ์ง€๋ฉ๋‹ˆ๋‹ค.
๋”ฐ์˜ดํ‘œ. ์ž‘์€๋”ฐ์˜ดํ‘œ๊ฐ€ ์•ž์— ์˜ค๋Š” ๊ฒฝ์šฐ์—๋„ ์ž‘์€๋”ฐ์˜ดํ‘œ ์‚ฌ์ด์— ์ž‘์€๋”ฐ์˜ดํ‘œ๊ฐ€ ์˜ฌ ์ˆ˜ ์—†์Šต๋‹ˆ๋‹ค.
๋ฐฑ์Šฌ๋ž˜์‹œ.

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

ํŠน์ˆ˜ ๋งค๊ฐœ๋ณ€์ˆ˜ * ๊ณผ @ ํฐ๋”ฐ์˜ดํ‘œ๋กœ ๋ฌถ์ธ ๊ฒฝ์šฐ ํŠน๋ณ„ํ•œ ์˜๋ฏธ๋ฅผ ๊ฐ–์Šต๋‹ˆ๋‹ค(์ฐธ์กฐ ๋งค๊ฐœ ๋ณ€์ˆ˜
์•„๋ž˜).

ํ˜•ํƒœ์˜ ๋‹จ์–ด $'ํ˜„' ํŠน๋ณ„ ์ทจ๊ธ‰ํ•ฉ๋‹ˆ๋‹ค. ๋‹จ์–ด๋Š” ๋‹ค์Œ์œผ๋กœ ํ™•์žฅ๋ฉ๋‹ˆ๋‹ค. ํ˜„๊ณผ
ANSI C ํ‘œ์ค€์— ์ง€์ •๋œ ๋Œ€๋กœ ๋ฐฑ์Šฌ๋ž˜์‹œ ์ด์Šค์ผ€์ดํ”„ ๋ฌธ์ž๋ฅผ ๋Œ€์ฒดํ•ฉ๋‹ˆ๋‹ค. ๋ฐฑ์Šฌ๋ž˜์‹œ
์ด์Šค์ผ€์ดํ”„ ์‹œํ€€์Šค๊ฐ€ โ€‹โ€‹์žˆ๋Š” ๊ฒฝ์šฐ ๋‹ค์Œ๊ณผ ๊ฐ™์ด ๋””์ฝ”๋”ฉ๋ฉ๋‹ˆ๋‹ค.
\a ๊ฒฝ๊ณ (๋ฒจ)
\b ๋ฐฑ ์ŠคํŽ˜์ด์Šค ํ‚ค
\e
\E ์ด์Šค์ผ€์ดํ”„ ๋ฌธ์ž
\f ์–‘์‹ ๊ณต๊ธ‰
\n ์ƒˆ๋กœ์šด ๋ผ์ธ
\r ์บ๋ฆฌ์ง€ ๋ฆฌํ„ด
\t ์ˆ˜ํ‰ ํƒญ
\v ์ˆ˜์ง ํƒญ
\\ ๋ฐฑ ์Šฌ๋ž˜์‹œ
\' ์ž‘์€ ๋”ฐ์˜ดํ‘œ
\" ํฐ ๋”ฐ์˜ดํ‘œ
\NNN ๊ฐ’์ด XNUMX์ง„์ˆ˜ ๊ฐ’์ธ XNUMX๋น„ํŠธ ๋ฌธ์ž NNN (ํ•˜๋‚˜์—์„œ ์„ธ
์ˆซ์ž)
\xHH ๊ฐ’์ด XNUMX์ง„์ˆ˜ ๊ฐ’์ธ XNUMX๋น„ํŠธ ๋ฌธ์ž HH (ํ•˜๋‚˜ ๋˜๋Š” ๋‘˜
XNUMX์ง„์ˆ˜)
\uHhhh ๊ฐ’์ด 10646์ง„์ˆ˜ ๊ฐ’์ธ ์œ ๋‹ˆ์ฝ”๋“œ(ISO/IEC XNUMX) ๋ฌธ์ž
Hhhh (XNUMX~XNUMX๊ฐœ์˜ XNUMX์ง„์ˆ˜)
\Uใ…‹ใ…‹ใ…‹ใ…‹
๊ฐ’์ด 10646์ง„์ˆ˜ ๊ฐ’์ธ ์œ ๋‹ˆ์ฝ”๋“œ(ISO/IEC XNUMX) ๋ฌธ์ž
ใ…‹ใ…‹ใ…‹ใ…‹ (XNUMX~XNUMX๊ฐœ์˜ XNUMX์ง„์ˆ˜)
\cx ํ†ต์ œ-x ๋ฌธ์ž

ํ™•์žฅ๋œ ๊ฒฐ๊ณผ๋Š” ๋งˆ์น˜ ๋‹ฌ๋Ÿฌ ๊ธฐํ˜ธ๊ฐ€ ์—†๋Š” ๊ฒƒ์ฒ˜๋Ÿผ ์ž‘์€๋”ฐ์˜ดํ‘œ๋กœ ํ‘œ์‹œ๋ฉ๋‹ˆ๋‹ค.

๋‹ฌ๋Ÿฌ ๊ธฐํ˜ธ($"ํ˜„") ๋ฌธ์ž์—ด์ด
ํ˜„์žฌ ๋กœ์ผ€์ผ์— ๋”ฐ๋ผ ๋ฒˆ์—ญ๋ฉ๋‹ˆ๋‹ค. ํ˜„์žฌ ๋กœ์ผ€์ผ์ด ๋‹ค์Œ๊ณผ ๊ฐ™์„ ๊ฒฝ์šฐ C or POSIXWalk Through California ํ”„๋กœ๊ทธ๋žจ,
๋‹ฌ๋Ÿฌ ๊ธฐํ˜ธ๋Š” ๋ฌด์‹œ๋ฉ๋‹ˆ๋‹ค. ๋ฌธ์ž์—ด์ด ๋ฒˆ์—ญ๋˜๊ณ  ๋Œ€์ฒด๋˜๋Š” ๊ฒฝ์šฐ ๋Œ€์ฒด๋Š” ๋‹ค์Œ๊ณผ ๊ฐ™์Šต๋‹ˆ๋‹ค.
ํฐ๋”ฐ์˜ดํ‘œ.

๋งค๊ฐœ ๋ณ€์ˆ˜


A ๋งค๊ฐœ ๋ณ€์ˆ˜ ๊ฐ’์„ ์ €์žฅํ•˜๋Š” ๊ฐœ์ฒด์ž…๋‹ˆ๋‹ค. ๊ทธ๊ฒƒ์€ ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค name, ์ˆซ์ž ๋˜๋Š” ๋‹ค์Œ ์ค‘ ํ•˜๋‚˜
์•„๋ž˜์— ๋‚˜์—ด๋œ ํŠน์ˆ˜ ๋ฌธ์ž ์ด๋‹ฌ์˜ ์ŠคํŽ˜์…œ ํŒŒ๋ผ๋ฏธํ„ฐ. ์—์ด ๋ณ€์ˆ˜ ๋งค๊ฐœ๋ณ€์ˆ˜์ž…๋‹ˆ๋‹ค
๋กœ ํ‘œ์‹œ name. ๋ณ€์ˆ˜์—๋Š” ๊ฐ€์น˜ ๊ทธ๋ฆฌ๊ณ  XNUMX ์ด์ƒ ์†์„ฑ. ์†์„ฑ์€
๋ฅผ ์‚ฌ์šฉํ•˜์—ฌ ํ• ๋‹น ์•Œ๋ฆฌ๋‹ค ๋‚ด์žฅ ๋ช…๋ น(์ฐธ์กฐ ์•Œ๋ฆฌ๋‹ค ์•„๋ž˜์— SHELL ๋‚ด์žฅ ๋ช…๋ น).

๊ฐ’์ด ํ• ๋‹น๋œ ๊ฒฝ์šฐ ๋งค๊ฐœ๋ณ€์ˆ˜๊ฐ€ ์„ค์ •๋ฉ๋‹ˆ๋‹ค. null ๋ฌธ์ž์—ด์€ ์œ ํšจํ•œ ๊ฐ’์ž…๋‹ˆ๋‹ค.
๋ณ€์ˆ˜๊ฐ€ ์„ค์ •๋˜๋ฉด ๋‹ค์Œ์„ ์‚ฌ์šฉํ•ด์•ผ๋งŒ ์„ค์ •์„ ํ•ด์ œํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. ์„ค์ • ํ•ด์ œ ๋‚ด์žฅ ๋ช…๋ น(์ฐธ์กฐ SHELL
๋‚ด์žฅ ๋ช…๋ น ์•„๋ž˜).

A ๋ณ€์ˆ˜ ํ˜•์‹์˜ ์„ค๋ช…์— ์˜ํ•ด ํ• ๋‹น๋  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.

name=[๊ฐ€์น˜]

If ๊ฐ€์น˜ ์ง€์ •๋˜์ง€ ์•Š์œผ๋ฉด ๋ณ€์ˆ˜์— null ๋ฌธ์ž์—ด์ด ํ• ๋‹น๋ฉ๋‹ˆ๋‹ค. ๋ชจ๋‘ ๊ฐ’ ๋ฌผ๊ฒฐํ‘œ๋ฅผ ๋ฐ›๋‹ค
ํ™•์žฅ, ๋งค๊ฐœ๋ณ€์ˆ˜ ๋ฐ ๋ณ€์ˆ˜ ํ™•์žฅ, ๋ช…๋ น ๋Œ€์ฒด, ์‚ฐ์ˆ  ํ™•์žฅ,
๋ฐ ๊ฒฌ์  ์ œ๊ฑฐ(์ฐธ์กฐ ํ™•์žฅ ์•„๋ž˜์—). ๋ณ€์ˆ˜์— ์ •์ˆ˜ ์†์„ฑ ์ง‘ํ•ฉ,
๊ทธ๋•Œ ๊ฐ€์น˜ $((...)) ํ™•์žฅ์ด ์•„๋‹Œ ๊ฒฝ์šฐ์—๋„ ์‚ฐ์ˆ  ํ‘œํ˜„์‹์œผ๋กœ ํ‰๊ฐ€๋ฉ๋‹ˆ๋‹ค.
์‚ฌ์šฉ(์ฐธ์กฐ ์‚ฐ์ˆ˜ ํ™•์žฅ ์•„๋ž˜์—). ๋‹จ์–ด ๋ถ„ํ• ์€ ์ˆ˜ํ–‰๋˜์ง€ ์•Š์Šต๋‹ˆ๋‹ค.
์˜ˆ์™ธ "$@" ์•„๋ž˜์— ์„ค๋ช…๋œ ๋Œ€๋กœ ์ด๋‹ฌ์˜ ์ŠคํŽ˜์…œ ํŒŒ๋ผ๋ฏธํ„ฐ. ๊ฒฝ๋กœ ์ด๋ฆ„ ํ™•์žฅ์ด ์•„๋‹˜
์ˆ˜ํ–‰. ํ• ๋‹น ๋ฌธ์€ ์ธ์ˆ˜๋กœ ๋‚˜ํƒ€๋‚  ์ˆ˜๋„ ์žˆ์Šต๋‹ˆ๋‹ค. ๋ณ„๋ช…, ์•Œ๋ฆฌ๋‹ค,
์กฐํŒ, ์ˆ˜์ถœ, ์ฝ๊ธฐ ์ „์šฉ๋ฐ ์ง€๋ฐฉ์˜ ๋‚ด์žฅ ๋ช…๋ น. ์–ธ์ œ POSIX ๋ชจ๋“œ, ์ด๋Ÿฌํ•œ ๋‚ด์žฅ
ํ•˜๋‚˜ ์ด์ƒ์˜ ์ธ์Šคํ„ด์Šค ์ดํ›„์— ๋ช…๋ น์— ๋‚˜ํƒ€๋‚  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. ๋ช…๋ น ๋‚ด์žฅ ๋ฐ ์œ ์ง€
์ด๋Ÿฌํ•œ ํ• ๋‹น๋ฌธ ์†์„ฑ.

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

๋ณ€์ˆ˜๋ฅผ ํ• ๋‹นํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. ์ด๋ฆ„ ์ฐธ์กฐ ์†์„ฑ์„ ์‚ฌ์šฉํ•˜์—ฌ -n ์˜ต์…˜์„ ์•Œ๋ฆฌ๋‹ค or
์ง€๋ฐฉ์˜ ๋‚ด์žฅ ๋ช…๋ น(์„ค๋ช… ์ฐธ์กฐ ์•Œ๋ฆฌ๋‹ค ๊ณผ ์ง€๋ฐฉ์˜ ์•„๋ž˜) ์ƒ์„ฑ
์ด๋ฆ„ ์ฐธ์กฐ, ๋˜๋Š” ๋‹ค๋ฅธ ๋ณ€์ˆ˜์— ๋Œ€ํ•œ ์ฐธ์กฐ์ž…๋‹ˆ๋‹ค. ์ด๋ ‡๊ฒŒ ํ•˜๋ฉด ๋ณ€์ˆ˜๋ฅผ ์กฐ์ž‘ํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.
๊ฐ„์ ‘์ ์œผ๋กœ. nameref ๋ณ€์ˆ˜๊ฐ€ ์ฐธ์กฐ๋˜๊ฑฐ๋‚˜ ํ• ๋‹น๋  ๋•Œ๋งˆ๋‹ค ์ž‘์—…์€ ๋‹ค์Œ๊ณผ ๊ฐ™์Šต๋‹ˆ๋‹ค.
์‹ค์ œ๋กœ๋Š” nameref ๋ณ€์ˆ˜์˜ ๊ฐ’์œผ๋กœ ์ง€์ •๋œ ๋ณ€์ˆ˜์— ๋Œ€ํ•ด ์ˆ˜ํ–‰๋ฉ๋‹ˆ๋‹ค. ์ด๋ฆ„ ์ฐธ์กฐ
์ด๋ฆ„์ด ๋‹ค์Œ์œผ๋กœ ์ „๋‹ฌ๋˜๋Š” ๋ณ€์ˆ˜๋ฅผ ์ฐธ์กฐํ•˜๊ธฐ ์œ„ํ•ด ์‰˜ ํ•จ์ˆ˜ ๋‚ด์—์„œ ์ผ๋ฐ˜์ ์œผ๋กœ ์‚ฌ์šฉ๋ฉ๋‹ˆ๋‹ค.
ํ•จ์ˆ˜์— ๋Œ€ํ•œ ์ธ์ˆ˜. ์˜ˆ๋ฅผ ๋“ค์–ด, ๋ณ€์ˆ˜ ์ด๋ฆ„์ด ์‰˜ ํ•จ์ˆ˜์— ์ „๋‹ฌ๋˜๋Š” ๊ฒฝ์šฐ
์ฒซ ๋ฒˆ์งธ ์ธ์ˆ˜๋กœ ์‹คํ–‰
์„ ์–ธ -n ์ฐธ์กฐ=$1
ํ•จ์ˆ˜ ๋‚ด๋ถ€์—์„œ nameref ๋ณ€์ˆ˜๋ฅผ ์ƒ์„ฑํ•ฉ๋‹ˆ๋‹ค. ์‹ฌํŒ ๊ทธ ๊ฐ’์€ ์ „๋‹ฌ๋œ ๋ณ€์ˆ˜ ์ด๋ฆ„์ž…๋‹ˆ๋‹ค.
์ฒซ ๋ฒˆ์งธ ์ธ์ˆ˜๋กœ. ์— ๋Œ€ํ•œ ์ฐธ์กฐ ๋ฐ ํ• ๋‹น ์‹ฌํŒ ์ฐธ์กฐ๋กœ ์ทจ๊ธ‰๋˜๋ฉฐ
์ด๋ฆ„์ด ์ „๋‹ฌ๋œ ๋ณ€์ˆ˜์— ๋Œ€ํ•œ ํ• ๋‹น $1. ์ œ์–ด ๋ณ€์ˆ˜์˜ ๊ฒฝ์šฐ for
๋ฃจํ”„์—๋Š” nameref ์†์„ฑ์ด ์žˆ๊ณ  ๋‹จ์–ด ๋ชฉ๋ก์€ ์‰˜ ๋ณ€์ˆ˜ ๋ชฉ๋ก์ด ๋  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.
๋ฃจํ”„๊ฐ€ ๋‹ค์Œ๊ณผ ๊ฐ™์„ ๋•Œ ๋ชฉ๋ก์˜ ๊ฐ ๋‹จ์–ด์— ๋Œ€ํ•ด ์ฐจ๋ก€๋กœ ์ด๋ฆ„ ์ฐธ์กฐ๊ฐ€ ์„ค์ •๋ฉ๋‹ˆ๋‹ค.
์‹คํ–‰. ๋ฐฐ์—ด ๋ณ€์ˆ˜๋Š” ์ฃผ์–ด์งˆ ์ˆ˜ ์—†์Šต๋‹ˆ๋‹ค -n ๊ธฐ์ธํ•˜๋‹ค. ๊ทธ๋Ÿฌ๋‚˜ nameref ๋ณ€์ˆ˜
๋ฐฐ์—ด ๋ณ€์ˆ˜์™€ ์ฒจ์ž ๋ฐฐ์—ด ๋ณ€์ˆ˜๋ฅผ ์ฐธ์กฐํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. ์ด๋ฆ„ ์ฐธ์กฐ๋ฅผ ์„ค์ • ํ•ด์ œํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.
๋ฅผ ์‚ฌ์šฉํ•˜์—ฌ -n ์˜ต์…˜์„ ์„ค์ • ํ•ด์ œ ๋‚ด์žฅ. ๊ทธ๋ ‡์ง€ ์•Š์œผ๋ฉด ์„ค์ • ํ•ด์ œ ์ด๋ฆ„์œผ๋กœ ์‹คํ–‰๋œ๋‹ค
nameref ๋ณ€์ˆ˜๋ฅผ ์ธ์ˆ˜๋กœ ์‚ฌ์šฉํ•˜๋Š” ๊ฒฝ์šฐ nameref ๋ณ€์ˆ˜๊ฐ€ ์ฐธ์กฐํ•˜๋Š” ๋ณ€์ˆ˜๋Š”
์„ค์ •๋˜์ง€ ์•Š์€ ์ƒํƒœ๊ฐ€ ๋ฉ๋‹ˆ๋‹ค.

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

ํ•˜๋‚˜ ์ด์ƒ์˜ ์ˆซ์ž๋กœ ๊ตฌ์„ฑ๋œ ์œ„์น˜ ๋งค๊ฐœ๋ณ€์ˆ˜๋ฅผ ํ™•์žฅํ•  ๋•Œ ๋ฐ˜๋“œ์‹œ
์ค‘๊ด„ํ˜ธ๋กœ ๋ฌถ์Œ(์ฐธ์กฐ ํ™•์žฅ ์•„๋ž˜).

์ด๋‹ฌ์˜ ์ŠคํŽ˜์…œ ํŒŒ๋ผ๋ฏธํ„ฐ
์‰˜์€ ์—ฌ๋Ÿฌ ๋งค๊ฐœ๋ณ€์ˆ˜๋ฅผ ํŠน๋ณ„ํžˆ ์ทจ๊ธ‰ํ•ฉ๋‹ˆ๋‹ค. ์ด๋Ÿฌํ•œ ๋งค๊ฐœ๋ณ€์ˆ˜๋Š” ์ฐธ์กฐ๋งŒ ํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.
๊ทธ๋“ค์—๊ฒŒ ํ• ๋‹นํ•˜๋Š” ๊ฒƒ์€ ํ—ˆ์šฉ๋˜์ง€ ์•Š์Šต๋‹ˆ๋‹ค.
* ํ•˜๋‚˜์—์„œ ์‹œ์ž‘ํ•˜์—ฌ ์œ„์น˜ ๋งค๊ฐœ๋ณ€์ˆ˜๋กœ ํ™•์žฅ๋ฉ๋‹ˆ๋‹ค. ํ™•์žฅ์ด ์•ˆ๋  ๋•Œ
ํฐ๋”ฐ์˜ดํ‘œ ๋‚ด์—์„œ ๊ฐ ์œ„์น˜ ๋งค๊ฐœ๋ณ€์ˆ˜๋Š” ๋ณ„๋„์˜ ๋‹จ์–ด๋กœ ํ™•์žฅ๋ฉ๋‹ˆ๋‹ค. ์—
์ˆ˜ํ–‰๋˜๋Š” ์ปจํ…์ŠคํŠธ์—์„œ ํ•ด๋‹น ๋‹จ์–ด๋Š” ์ถ”๊ฐ€ ๋‹จ์–ด ๋ถ„ํ• ์˜ ๋Œ€์ƒ์ด ๋ฉ๋‹ˆ๋‹ค.
๋ฐ ๊ฒฝ๋กœ ์ด๋ฆ„ ํ™•์žฅ. ํ™•์žฅ์ด ํฐ๋”ฐ์˜ดํ‘œ ๋‚ด์—์„œ ๋ฐœ์ƒํ•˜๋ฉด ํ™•์žฅ๋ฉ๋‹ˆ๋‹ค.
๊ฐ ๋งค๊ฐœ๋ณ€์ˆ˜์˜ ๊ฐ’์ด ์ฒซ ๋ฒˆ์งธ ๋ฌธ์ž๋กœ ๊ตฌ๋ถ„๋œ ๋‹จ์ผ ๋‹จ์–ด๋กœ
์˜ IFS ํŠน์ˆ˜ ๋ณ€์ˆ˜. ๊ทธ๊ฑด, "$*"๋Š” "์™€ ๋™์ผํ•ฉ๋‹ˆ๋‹ค.$1c$2c...", ์–ด๋”” c
๊ฐ’์˜ ์ฒซ ๋ฒˆ์งธ ๋ฌธ์ž์ž…๋‹ˆ๋‹ค. IFS ๋ณ€ํ•˜๊ธฐ ์‰ฌ์šด. ๋งŒ์•ฝ์— IFS ์„ค์ •๋˜์ง€ ์•Š์€ ๊ฒฝ์šฐ
๋งค๊ฐœ๋ณ€์ˆ˜๋Š” ๊ณต๋ฐฑ์œผ๋กœ ๊ตฌ๋ถ„๋ฉ๋‹ˆ๋‹ค. ๋งŒ์•ฝ์— IFS null์ด๋ฉด ๋งค๊ฐœ๋ณ€์ˆ˜๊ฐ€ ๊ฒฐํ•ฉ๋ฉ๋‹ˆ๋‹ค.
์ค‘๊ฐ„ ๊ตฌ๋ถ„ ๊ธฐํ˜ธ ์—†์ด.
@ ํ•˜๋‚˜๋ถ€ํ„ฐ ์‹œ์ž‘ํ•˜์—ฌ ์œ„์น˜ ๋งค๊ฐœ๋ณ€์ˆ˜๋กœ ํ™•์žฅ๋ฉ๋‹ˆ๋‹ค. ํ™•์žฅ์ด ๋ฐœ์ƒํ•˜๋ฉด
ํฐ๋”ฐ์˜ดํ‘œ ๋‚ด์—์„œ ๊ฐ ๋งค๊ฐœ๋ณ€์ˆ˜๋Š” ๋ณ„๋„์˜ ๋‹จ์–ด๋กœ ํ™•์žฅ๋ฉ๋‹ˆ๋‹ค. ๊ทธ๊ฑด, "$@"์ž…๋‹ˆ๋‹ค.
"์— ํ•ด๋‹น$1""$2" ... ํฐ๋”ฐ์˜ดํ‘œ ํ™•์žฅ์ด ๋‹จ์–ด ๋‚ด์—์„œ ๋ฐœ์ƒํ•˜๋ฉด
์ฒซ ๋ฒˆ์งธ ๋งค๊ฐœ๋ณ€์ˆ˜์˜ ํ™•์žฅ์€ ์‹œ์ž‘ ๋ถ€๋ถ„๊ณผ ๊ฒฐํ•ฉ๋ฉ๋‹ˆ๋‹ค.
์›๋ž˜ ๋‹จ์–ด, ๋งˆ์ง€๋ง‰ ๋งค๊ฐœ๋ณ€์ˆ˜์˜ ํ™•์žฅ์€ ๋งˆ์ง€๋ง‰ ๋ถ€๋ถ„๊ณผ ๊ฒฐํ•ฉ๋ฉ๋‹ˆ๋‹ค.
์›๋ž˜ ๋‹จ์–ด์˜. ์œ„์น˜ ๋งค๊ฐœ๋ณ€์ˆ˜๊ฐ€ ์—†์„ ๋•Œ "$@"๋ฐ $@ ํ™•์žฅ
์•„๋ฌด ๊ฒƒ๋„ ์•„๋‹™๋‹ˆ๋‹ค(์ฆ‰, ์ œ๊ฑฐ๋จ).
# ์‹ญ์ง„์ˆ˜ ์œ„์น˜ ๋งค๊ฐœ๋ณ€์ˆ˜์˜ ์ˆ˜๋กœ ํ™•์žฅ๋ฉ๋‹ˆ๋‹ค.
? ๊ฐ€์žฅ ์ตœ๊ทผ์— ์‹คํ–‰๋œ ํฌ๊ทธ๋ผ์šด๋“œ ํŒŒ์ดํ”„๋ผ์ธ์˜ ์ข…๋ฃŒ ์ƒํƒœ๋กœ ํ™•์žฅํ•ฉ๋‹ˆ๋‹ค.
- ํ˜ธ์ถœ ์‹œ ์ง€์ •๋œ ๋Œ€๋กœ ํ˜„์žฌ ์˜ต์…˜ ํ”Œ๋ž˜๊ทธ๋กœ ํ™•์žฅ๋ฉ๋‹ˆ๋‹ค. ์„ธํŠธ
๋‚ด์žฅ ๋ช…๋ น ๋˜๋Š” ์‰˜ ์ž์ฒด์—์„œ ์„ค์ •ํ•œ ๋ช…๋ น(์˜ˆ: -i ์„ ํƒ๊ถŒ).
$ ์…ธ์˜ ํ”„๋กœ์„ธ์Šค ID๋กœ ํ™•์žฅํ•ฉ๋‹ˆ๋‹ค. () ์„œ๋ธŒ์‰˜์—์„œ๋Š” ๋‹ค์Œ์œผ๋กœ ํ™•์žฅ๋ฉ๋‹ˆ๋‹ค.
์„œ๋ธŒ์‰˜์ด ์•„๋‹Œ ํ˜„์žฌ ์‰˜์˜ ํ”„๋กœ์„ธ์Šค ID.
! ๊ฐ€์žฅ ์ตœ๊ทผ์— ๋ฐฑ๊ทธ๋ผ์šด๋“œ์— ๋ฐฐ์น˜๋œ ์ž‘์—…์˜ ํ”„๋กœ์„ธ์Šค ID๋กœ ํ™•์žฅํ•ฉ๋‹ˆ๋‹ค.
๋น„๋™๊ธฐ ๋ช…๋ น์œผ๋กœ ์‹คํ–‰๋˜๊ฑฐ๋‚˜ bg ๋‚ด์žฅ(์ฐธ์กฐ ์ง์—…
ํ†ต์ œ ์•„๋ž˜).
0 ์…ธ ๋˜๋Š” ์…ธ ์Šคํฌ๋ฆฝํŠธ์˜ ์ด๋ฆ„์œผ๋กœ ํ™•์žฅํ•ฉ๋‹ˆ๋‹ค. ์ด๊ฒƒ์€ ์‰˜์—์„œ ์„ค์ •๋ฉ๋‹ˆ๋‹ค.
์ดˆ๊ธฐํ™”. ๋งŒ์•ฝ์— ์„ธ๊ฒŒ ๋•Œ๋ฆฌ๋‹ค ๋ช…๋ น ํŒŒ์ผ๊ณผ ํ•จ๊ป˜ ํ˜ธ์ถœ๋ฉ๋‹ˆ๋‹ค. $0 ์ด๋ฆ„์œผ๋กœ ์„ค์ •
๊ทธ ํŒŒ์ผ์˜. ๋งŒ์•ฝ์— ์„ธ๊ฒŒ ๋•Œ๋ฆฌ๋‹ค ๋กœ ์‹œ์ž‘๋œ๋‹ค -c ์˜ต์…˜, ๋‹ค์Œ $0 ์ฒซ ๋ฒˆ์งธ๋กœ ์„ค์ •๋ฉ๋‹ˆ๋‹ค
์‹คํ–‰๋  ๋ฌธ์ž์—ด ๋’ค์˜ ์ธ์ˆ˜(์žˆ๋Š” ๊ฒฝ์šฐ). ๊ทธ๋ ‡์ง€ ์•Š์œผ๋ฉด ์„ค์ •๋ฉ๋‹ˆ๋‹ค.
ํ˜ธ์ถœํ•˜๋Š” ๋ฐ ์‚ฌ์šฉ๋˜๋Š” ํŒŒ์ผ ์ด๋ฆ„์œผ๋กœ ์„ธ๊ฒŒ ๋•Œ๋ฆฌ๋‹ค, ์ธ์ˆ˜ XNUMX์œผ๋กœ ์ œ๊ณต๋ฉ๋‹ˆ๋‹ค.
_ ์…ธ ์‹œ์ž‘ ์‹œ ์…ธ ๋˜๋Š” ์…ธ์„ ํ˜ธ์ถœํ•˜๋Š” ๋ฐ ์‚ฌ์šฉ๋˜๋Š” ์ ˆ๋Œ€ ๊ฒฝ๋กœ ์ด๋ฆ„์œผ๋กœ ์„ค์ •
ํ™˜๊ฒฝ ๋˜๋Š” ์ธ์ˆ˜ ๋ชฉ๋ก์— ์ „๋‹ฌ๋œ ๋Œ€๋กœ ์‹คํ–‰๋˜๋Š” ์Šคํฌ๋ฆฝํŠธ์ž…๋‹ˆ๋‹ค. ๊ทธํ›„,
ํ™•์žฅ ํ›„ ์ด์ „ ๋ช…๋ น์— ๋Œ€ํ•œ ๋งˆ์ง€๋ง‰ ์ธ์ˆ˜๋กœ ํ™•์žฅ๋ฉ๋‹ˆ๋‹ค. ๋‹ค์Œ์œผ๋กœ ์„ค์ •
์‹คํ–‰๋˜๊ณ  ๋ฐฐ์น˜๋œ ๊ฐ ๋ช…๋ น์„ ํ˜ธ์ถœํ•˜๋Š” ๋ฐ ์‚ฌ์šฉ๋˜๋Š” ์ „์ฒด ๊ฒฝ๋กœ ์ด๋ฆ„
ํ•ด๋‹น ๋ช…๋ น์œผ๋กœ ๋‚ด๋ณด๋‚ธ ํ™˜๊ฒฝ. ๋ฉ”์ผ์„ ํ™•์ธํ•  ๋•Œ ์ด ๋งค๊ฐœ๋ณ€์ˆ˜๋Š”
ํ˜„์žฌ ํ™•์ธ ์ค‘์ธ ๋ฉ”์ผ ํŒŒ์ผ์˜ ์ด๋ฆ„.

๊ป์งˆ ๋ณ€์ˆ˜
๋‹ค์Œ ๋ณ€์ˆ˜๋Š” ์…ธ์—์„œ ์„ค์ •ํ•ฉ๋‹ˆ๋‹ค.

BASH ์ด ์ธ์Šคํ„ด์Šค๋ฅผ ํ˜ธ์ถœํ•˜๋Š” ๋ฐ ์‚ฌ์šฉ๋˜๋Š” ์ „์ฒด ํŒŒ์ผ ์ด๋ฆ„์œผ๋กœ ํ™•์žฅ๋ฉ๋‹ˆ๋‹ค. ์„ธ๊ฒŒ ๋•Œ๋ฆฌ๋‹ค.
๋ฐ”์‡ผํ”„์ธ 
ํ™œ์„ฑํ™”๋œ ์…ธ ์˜ต์…˜์˜ ์ฝœ๋ก ์œผ๋กœ ๊ตฌ๋ถ„๋œ ๋ชฉ๋ก์ž…๋‹ˆ๋‹ค. ๋ชฉ๋ก์˜ ๊ฐ ๋‹จ์–ด๋Š” ์œ ํšจํ•ฉ๋‹ˆ๋‹ค.
์— ๋Œ€ํ•œ ์ธ์ˆ˜ -s ์˜ต์…˜์„ ์‡ผํ•‘ ๋‚ด์žฅ ๋ช…๋ น(์ฐธ์กฐ SHELL ๋‚ด์žฅ ๋ช…๋ น
์•„๋ž˜์—). ์— ๋‚˜ํƒ€๋‚˜๋Š” ์˜ต์…˜ ๋ฐ”์‡ผํ”„์ธ  ๋กœ ๋ณด๊ณ ๋œ ๊ฒƒ์ž…๋‹ˆ๊นŒ? on by ์‡ผํ•‘. ๋ฉด
์ด ๋ณ€์ˆ˜๋Š” ๋‹ค์Œ๊ณผ ๊ฐ™์€ ๊ฒฝ์šฐ ํ™˜๊ฒฝ์— ์žˆ์Šต๋‹ˆ๋‹ค. ์„ธ๊ฒŒ ๋•Œ๋ฆฌ๋‹ค ์‹œ์ž‘ํ•˜๋ฉด ๊ฐ ์…ธ ์˜ต์…˜์ด
์‹œ์ž‘ ํŒŒ์ผ์„ ์ฝ๊ธฐ ์ „์— ๋ชฉ๋ก์ด ํ™œ์„ฑํ™”๋ฉ๋‹ˆ๋‹ค. ์ด ๋ณ€์ˆ˜๋Š” ์ฝ๊ธฐ ์ „์šฉ์ž…๋‹ˆ๋‹ค.
๋ฐฐ์‰ฌํ”ผ๋“œ
ํ˜„์žฌ ํ”„๋กœ์„ธ์Šค ID๋กœ ํ™•์žฅ ์„ธ๊ฒŒ ๋•Œ๋ฆฌ๋‹ค ํ”„๋กœ์„ธ์Šค. ์ด๊ฒƒ์€ ๋‹ค๋ฅด๋‹ค $$ ์•„๋ž˜์—
ํ•„์š”ํ•˜์ง€ ์•Š์€ ์„œ๋ธŒ์‰˜๊ณผ ๊ฐ™์€ ํŠน์ • ์ƒํ™ฉ ์„ธ๊ฒŒ ๋•Œ๋ฆฌ๋‹ค ๋‹ค์‹œ
์ดˆ๊ธฐํ™”.
BASH_๋ณ„์นญ
๋ฉค๋ฒ„๊ฐ€ ๋‚ด๋ถ€ ๋ชฉ๋ก์— ํ•ด๋‹นํ•˜๋Š” ์—ฐ๊ด€ ๋ฐฐ์—ด ๋ณ€์ˆ˜
์— ์˜ํ•ด ์œ ์ง€ ๊ด€๋ฆฌ๋˜๋Š” ๋ณ„์นญ ๋ณ„๋ช… ๋‚ด์žฅ. ์ด ๋ฐฐ์—ด์— ์ถ”๊ฐ€๋œ ์š”์†Œ๋Š” ๋‹ค์Œ ์œ„์น˜์— ๋‚˜ํƒ€๋‚ฉ๋‹ˆ๋‹ค.
๋ณ„์นญ ๋ชฉ๋ก; ๋ฐฐ์—ด ์š”์†Œ๋ฅผ ์„ค์ • ํ•ด์ œํ•˜๋ฉด ๋ณ„์นญ์—์„œ ๋ณ„์นญ์ด ์ œ๊ฑฐ๋ฉ๋‹ˆ๋‹ค.
๋ช…๋ถ€.
BASH_ARGC
๊ฐ’์ด ๊ฐ ํ”„๋ ˆ์ž„์˜ ๋งค๊ฐœ๋ณ€์ˆ˜ ์ˆ˜์ธ ๋ฐฐ์—ด ๋ณ€์ˆ˜
current ์„ธ๊ฒŒ ๋•Œ๋ฆฌ๋‹ค ์‹คํ–‰ ํ˜ธ์ถœ ์Šคํƒ. ํ˜„์žฌ์— ๋Œ€ํ•œ ๋งค๊ฐœ๋ณ€์ˆ˜์˜ ์ˆ˜
์„œ๋ธŒ๋ฃจํ‹ด(์‰˜ ํ•จ์ˆ˜ ๋˜๋Š” ์Šคํฌ๋ฆฝํŠธ๋กœ ์‹คํ–‰ . or ) ์€(๋Š”) ๋งจ ์œ„์— ์žˆ์Šต๋‹ˆ๋‹ค.
์Šคํƒ. ์„œ๋ธŒ๋ฃจํ‹ด์ด ์‹คํ–‰๋  ๋•Œ ์ „๋‹ฌ๋˜๋Š” ๋งค๊ฐœ๋ณ€์ˆ˜์˜ ์ˆ˜๋Š”
๋ฐ€์—ˆ๋‹ค BASH_ARGC. ์‰˜ ์„ธํŠธ BASH_ARGC ํ™•์žฅ ๋””๋ฒ„๊น…์— ์žˆ์„ ๋•Œ๋งŒ
๋ชจ๋“œ(์„ค๋ช… ์ฐธ์กฐ ํ™•์žฅ ๋””๋ฒ„๊ทธ ์˜ต์…˜์„ ์‡ผํ•‘ ์•„๋ž˜ ๋‚ด์žฅ)
BASH_ARGV
ํ˜„์žฌ์˜ ๋ชจ๋“  ๋งค๊ฐœ๋ณ€์ˆ˜๋ฅผ ํฌํ•จํ•˜๋Š” ๋ฐฐ์—ด ๋ณ€์ˆ˜ ์„ธ๊ฒŒ ๋•Œ๋ฆฌ๋‹ค ์‹คํ–‰
ํ˜ธ์ถœ ์Šคํƒ. ๋งˆ์ง€๋ง‰ ์„œ๋ธŒ๋ฃจํ‹ด ํ˜ธ์ถœ์˜ ๋งˆ์ง€๋ง‰ ๋งค๊ฐœ๋ณ€์ˆ˜๋Š” ๋งจ ์œ„์— ์žˆ์Šต๋‹ˆ๋‹ค.
์Šคํƒ; ์ดˆ๊ธฐ ํ˜ธ์ถœ์˜ ์ฒซ ๋ฒˆ์งธ ๋งค๊ฐœ๋ณ€์ˆ˜๋Š” ๋งจ ์•„๋ž˜์— ์žˆ์Šต๋‹ˆ๋‹ค. ์„œ๋ธŒ๋ฃจํ‹ด์ผ ๋•Œ
์‹คํ–‰๋˜๋ฉด ์ œ๊ณต๋œ ๋งค๊ฐœ๋ณ€์ˆ˜๊ฐ€ ํ‘ธ์‹œ๋ฉ๋‹ˆ๋‹ค. BASH_ARGV. ์‰˜ ์„ธํŠธ
BASH_ARGV ํ™•์žฅ ๋””๋ฒ„๊น… ๋ชจ๋“œ์— ์žˆ์„ ๋•Œ๋งŒ(์„ค๋ช… ์ฐธ์กฐ ํ™•์žฅ ๋””๋ฒ„๊ทธ
์˜ต์…˜์„ ์‡ผํ•‘ ์•„๋ž˜ ๋‚ด์žฅ)
BASH_CMDS
๋ฉค๋ฒ„๊ฐ€ ๋‚ด๋ถ€ ํ•ด์‹œ ํ…Œ์ด๋ธ”์— ํ•ด๋‹นํ•˜๋Š” ์—ฐ๊ด€ ๋ฐฐ์—ด ๋ณ€์ˆ˜
์— ์˜ํ•ด ์œ ์ง€ ๊ด€๋ฆฌ๋˜๋Š” ๋ช…๋ น์˜ ํ•ด์‹œ ๋‚ด์žฅ. ์ด ๋ฐฐ์—ด์— ์ถ”๊ฐ€๋œ ์š”์†Œ๊ฐ€ ๋‚˜ํƒ€๋‚ฉ๋‹ˆ๋‹ค.
ํ•ด์‹œ ํ…Œ์ด๋ธ”์—์„œ; ๋ฐฐ์—ด ์š”์†Œ๋ฅผ ์„ค์ • ํ•ด์ œํ•˜๋ฉด ๋ช…๋ น์ด
ํ•ด์‹œ ํ…Œ์ด๋ธ”.
BASH_COMMAND
์‰˜์ด ๋‹ค์Œ์ด ์•„๋‹Œ ํ•œ ํ˜„์žฌ ์‹คํ–‰ ์ค‘์ด๊ฑฐ๋‚˜ ๊ณง ์‹คํ–‰๋  ๋ช…๋ น
ํŠธ๋žฉ์˜ ๊ฒฐ๊ณผ๋กœ ๋ช…๋ น ์‹คํ–‰, ์ด ๊ฒฝ์šฐ ๋ช…๋ น
ํŠธ๋žฉ ์‹œ ์‹คํ–‰.
BASH_EXECUTION_STRING
์— ๋Œ€ํ•œ ๋ช…๋ น ์ธ์ˆ˜ -c ํ˜ธ์ถœ ์˜ต์…˜.
BASH_LINENO
๊ฐ ๋ฉค๋ฒ„๊ฐ€ ์†Œ์Šค ํŒŒ์ผ์˜ ํ–‰ ๋ฒˆํ˜ธ์ธ ๋ฐฐ์—ด ๋ณ€์ˆ˜
ํ•ด๋‹น ๋ฉค๋ฒ„ ๊ธฐ๋Šฅ๋ช… ํ˜ธ์ถœ๋˜์—ˆ์Šต๋‹ˆ๋‹ค. ${BASH_LINENO[$i]} ๋ผ์ธ์ž…๋‹ˆ๋‹ค
์†Œ์Šค ํŒŒ์ผ์˜ ๋ฒˆํ˜ธ(${BASH_์†Œ์Šค[$i+1]}) ์–ด๋”” ${FUNCNAME[$i]} ๋ถˆ๋ €๋‹ค.
(๋˜๋Š” ${BASH_LINENO[$i-1]} ๋‹ค๋ฅธ ์‰˜ ํ•จ์ˆ˜ ๋‚ด์—์„œ ์ฐธ์กฐ๋˜๋Š” ๊ฒฝ์šฐ). ์‚ฌ์šฉ ๋ฆฌ๋„ค๋…ธ
ํ˜„์žฌ ์ค„ ๋ฒˆํ˜ธ๋ฅผ ์–ป์œผ๋ ค๋ฉด.
๊ฐ•ํƒ€_์žฌ๋งค์น˜
๋ฉค๋ฒ„๊ฐ€ ํ• ๋‹น๋œ ๋ฐฐ์—ด ๋ณ€์ˆ˜ =~ ์ดํ•ญ ์—ฐ์‚ฐ์ž [[
์กฐ๊ฑด๋ถ€ ๋ช…๋ น. ์ธ๋ฑ์Šค๊ฐ€ 0์ธ ์š”์†Œ๋Š” ๋ฌธ์ž์—ด์˜ ์ผ๋ถ€์ž…๋‹ˆ๋‹ค.
์ „์ฒด ์ •๊ทœ์‹๊ณผ ์ผ์น˜ํ•ฉ๋‹ˆ๋‹ค. ์ธ๋ฑ์Šค๊ฐ€ ์žˆ๋Š” ์š”์†Œ n ์˜ ๋ถ€๋ถ„์ž…๋‹ˆ๋‹ค
์ผ์น˜ํ•˜๋Š” ๋ฌธ์ž์—ด nth ๊ด„ํ˜ธ๋กœ ๋ฌถ์ธ ํ•˜์œ„ ํ‘œํ˜„์‹. ์ด ๋ณ€์ˆ˜๋Š” ์ฝ๊ธฐ-
๋กœ ์ž‘์„ฑ๋˜์–ด์•ผ ํ•ฉ๋‹ˆ๋‹ค.
BASH_์†Œ์Šค
ํ•ด๋‹น ๋ฉค๋ฒ„๊ฐ€ ์†Œ์Šค ํŒŒ์ผ ์ด๋ฆ„์ธ ๋ฐฐ์—ด ๋ณ€์ˆ˜
์‰˜ ํ•จ์ˆ˜ ์ด๋ฆ„ ๊ธฐ๋Šฅ๋ช… ๋ฐฐ์—ด ๋ณ€์ˆ˜๊ฐ€ ์ •์˜๋ฉ๋‹ˆ๋‹ค. ๊ป์งˆ
๊ธฐ๋Šฅ ${FUNCNAME[$i]} ํŒŒ์ผ์— ์ •์˜๋˜์–ด ์žˆ์Šต๋‹ˆ๋‹ค. ${BASH_์†Œ์Šค[$i]} ๊ทธ๋ฆฌ๊ณ  ์—์„œ ์ „ํ™”
${BASH_์†Œ์Šค[$i+1]}.
BASH_SUBSHELL
์‰˜์ด ์‹คํ–‰๋  ๋•Œ ๊ฐ ์„œ๋ธŒ์‰˜ ๋˜๋Š” ์„œ๋ธŒ์‰˜ ํ™˜๊ฒฝ ๋‚ด์—์„œ XNUMX์”ฉ ์ฆ๊ฐ€ํ•ฉ๋‹ˆ๋‹ค.
ํ•ด๋‹น ํ™˜๊ฒฝ์—์„œ ์‹คํ–‰์„ ์‹œ์ž‘ํ•ฉ๋‹ˆ๋‹ค. ์ดˆ๊ธฐ ๊ฐ’์€ 0์ž…๋‹ˆ๋‹ค.
BASH_VERSINFO
๋ฉค๋ฒ„๊ฐ€ ์ด ์ธ์Šคํ„ด์Šค์— ๋Œ€ํ•œ ๋ฒ„์ „ ์ •๋ณด๋ฅผ ๋ณด์œ ํ•˜๋Š” ์ฝ๊ธฐ ์ „์šฉ ๋ฐฐ์—ด ๋ณ€์ˆ˜
of ์„ธ๊ฒŒ ๋•Œ๋ฆฌ๋‹ค. ๋ฐฐ์—ด ๊ตฌ์„ฑ์›์— ํ• ๋‹น๋œ ๊ฐ’์€ ๋‹ค์Œ๊ณผ ๊ฐ™์Šต๋‹ˆ๋‹ค.
BASH_VERSINFO[0] ์ฃผ ๋ฒ„์ „ ๋ฒˆํ˜ธ( ๊ณต๊ฐœ).
BASH_VERSINFO[1] ๋ถ€ ๋ฒ„์ „ ๋ฒˆํ˜ธ( ๋ฒ„์ „).
BASH_VERSINFO[2] ํŒจ์น˜ ์ˆ˜์ค€์ž…๋‹ˆ๋‹ค.
BASH_VERSINFO[3] ๋นŒ๋“œ ๋ฒ„์ „์ž…๋‹ˆ๋‹ค.
BASH_VERSINFO[4] ์ถœ์‹œ ์ƒํƒœ(์˜ˆ: beta1).
BASH_VERSINFO[5] ์˜ ๊ฐ€์น˜ ๋งˆํ•˜ ์œ ํ˜•.
BASH_๋ฒ„์ „
์ด ์ธ์Šคํ„ด์Šค์˜ ๋ฒ„์ „์„ ์„ค๋ช…ํ•˜๋Š” ๋ฌธ์ž์—ด๋กœ ํ™•์žฅ๋ฉ๋‹ˆ๋‹ค. ์„ธ๊ฒŒ ๋•Œ๋ฆฌ๋‹ค.
COMP_CWORD
์— ๋Œ€ํ•œ ์ธ๋ฑ์Šค ${COMP_WORDS} ํ˜„์žฌ ์ปค์„œ ์œ„์น˜๋ฅผ ํฌํ•จํ•˜๋Š” ๋‹จ์–ด์˜
์ด ๋ณ€์ˆ˜๋Š” ํ”„๋กœ๊ทธ๋ž˜๋จธ๋ธ”์— ์˜ํ•ด ํ˜ธ์ถœ๋œ ์…ธ ํ•จ์ˆ˜์—์„œ๋งŒ ์‚ฌ์šฉํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.
์™„์„ฑ ์‹œ์„ค(์ฐธ์กฐ Programmable ์™„์„ฑ ์•„๋ž˜).
COMP_KEY
ํ˜„์žฌ ์™„๋ฃŒ๋ฅผ ํ˜ธ์ถœํ•˜๋Š” ๋ฐ ์‚ฌ์šฉ๋˜๋Š” ํ‚ค(๋˜๋Š” ํ‚ค ์‹œํ€€์Šค์˜ ๋งˆ์ง€๋ง‰ ํ‚ค)
๊ธฐ๋Šฅ.
COMP_LINE
ํ˜„์žฌ ๋ช…๋ น์ค„. ์ด ๋ณ€์ˆ˜๋Š” ์‰˜ ํ•จ์ˆ˜์—์„œ๋งŒ ์‚ฌ์šฉํ•  ์ˆ˜ ์žˆ์œผ๋ฉฐ
ํ”„๋กœ๊ทธ๋ž˜๋ฐ ๊ฐ€๋Šฅํ•œ ์™„์„ฑ ๊ธฐ๋Šฅ์— ์˜ํ•ด ํ˜ธ์ถœ๋˜๋Š” ์™ธ๋ถ€ ๋ช…๋ น(์ฐธ์กฐ
Programmable ์™„์„ฑ ์•„๋ž˜).
COMP_POINT
ํ˜„์žฌ ์‹œ์ž‘ ๋ถ€๋ถ„์— ๋Œ€ํ•œ ํ˜„์žฌ ์ปค์„œ ์œ„์น˜์˜ ์ธ๋ฑ์Šค
๋ช…๋ น. ํ˜„์žฌ ์ปค์„œ ์œ„์น˜๊ฐ€ ํ˜„์žฌ ๋ช…๋ น์˜ ๋์— ์žˆ์œผ๋ฉด
์ด ๋ณ€์ˆ˜์˜ ๊ฐ’์€ ๋‹ค์Œ๊ณผ ๊ฐ™์Šต๋‹ˆ๋‹ค. ${#COMP_LINE}. ์ด ๋ณ€์ˆ˜๋Š”
ํ”„๋กœ๊ทธ๋ž˜๋ฐ ๊ฐ€๋Šฅํ•œ ์™„์„ฑ์— ์˜ํ•ด ํ˜ธ์ถœ๋˜๋Š” ์‰˜ ํ•จ์ˆ˜ ๋ฐ ์™ธ๋ถ€ ๋ช…๋ น์—์„œ
์‹œ์„ค(์ฐธ์กฐ Programmable ์™„์„ฑ ์•„๋ž˜).
COMP_TYPE
์‹œ๋„ํ•œ ์™„๋ฃŒ ์œ ํ˜•์— ํ•ด๋‹นํ•˜๋Š” ์ •์ˆ˜ ๊ฐ’์œผ๋กœ ์„ค์ •
์™„๋ฃŒ ํ•จ์ˆ˜๊ฐ€ ํ˜ธ์ถœ๋˜๋„๋ก ํ–ˆ์Šต๋‹ˆ๋‹ค. TAB, ์ •์ƒ์ ์ธ ์™„๋ฃŒ๋ฅผ ์œ„ํ•ด ?์— ๋Œ€ํ•œ
์—ฐ์† ํƒญ ํ›„ ์™„๋ฃŒ ๋‚˜์—ด, !, ๋ถ€๋ถ„์— ๋Œ€ํ•œ ๋Œ€์•ˆ ๋‚˜์—ด
๋‹จ์–ด ์™„์„ฑ, @, ๋‹จ์–ด๊ฐ€ ์ˆ˜์ •๋˜์ง€ ์•Š์€ ๊ฒฝ์šฐ ์™„์„ฑ ๋ชฉ๋ก์„ ๋‚˜์—ดํ•˜๊ฑฐ๋‚˜ %์— ๋Œ€ํ•œ
๋ฉ”๋‰ด ์™„์„ฑ. ์ด ๋ณ€์ˆ˜๋Š” ์‰˜ ํ•จ์ˆ˜ ๋ฐ ์™ธ๋ถ€์—์„œ๋งŒ ์‚ฌ์šฉํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.
ํ”„๋กœ๊ทธ๋ž˜๋ฐ ๊ฐ€๋Šฅํ•œ ์™„์„ฑ ๊ธฐ๋Šฅ์— ์˜ํ•ด ํ˜ธ์ถœ๋œ ๋ช…๋ น(์ฐธ์กฐ Programmable
์™„์„ฑ ์•„๋ž˜).
COMP_WORDBREAKS
ํ•ด๋‹น ๋ฌธ์ž ์ง‘ํ•ฉ ์ž‘์„ฑํ•œ Readline ๋ผ์ด๋ธŒ๋Ÿฌ๋ฆฌ๋Š” ๋‹ค์Œ๊ณผ ๊ฐ™์€ ๊ฒฝ์šฐ ๋‹จ์–ด ๊ตฌ๋ถ„์ž๋กœ ์ทจ๊ธ‰ํ•ฉ๋‹ˆ๋‹ค.
๋‹จ์–ด ์™„์„ฑ์„ ์ˆ˜ํ–‰ํ•ฉ๋‹ˆ๋‹ค. ๋งŒ์•ฝ์— COMP_WORDBREAKS ์„ค์ •๋˜์ง€ ์•Š์œผ๋ฉด ํŠน๋ณ„ํ•จ์„ ์žƒ์Šต๋‹ˆ๋‹ค.
์†์„ฑ์€ ๋‚˜์ค‘์— ์žฌ์„ค์ •ํ•˜๋”๋ผ๋„.
COMP_WORDS
๋ฐฐ์—ด ๋ณ€์ˆ˜(์ฐธ์กฐ ๋ฐฐ์—ด ์•„๋ž˜) ๊ฐœ๋ณ„ ๋‹จ์–ด๋กœ ๊ตฌ์„ฑ๋œ
ํ˜„์žฌ ๋ช…๋ น์ค„. ๋ผ์ธ์€ ๋‹ค์Œ๊ณผ ๊ฐ™์ด ๋‹จ์–ด๋กœ ๋‚˜๋‰ฉ๋‹ˆ๋‹ค. ์ž‘์„ฑํ•œ Readline ๊ทธ๊ฒƒ์„ ๋‚˜๋ˆŒ ๊ฒƒ์ž…๋‹ˆ๋‹ค,
์‚ฌ์šฉ COMP_WORDBREAKS ์œ„์—์„œ ์„ค๋ช…ํ•œ ๋Œ€๋กœ. ์ด ๋ณ€์ˆ˜๋Š” ์…ธ์—์„œ๋งŒ ์‚ฌ์šฉํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.
ํ”„๋กœ๊ทธ๋ž˜๋ฐ ๊ฐ€๋Šฅํ•œ ์™„์„ฑ ๊ธฐ๋Šฅ์— ์˜ํ•ด ํ˜ธ์ถœ๋˜๋Š” ํ•จ์ˆ˜(์ฐธ์กฐ Programmable
์™„์„ฑ ์•„๋ž˜).
์ฝ”ํ”„๋ก ๋ฐฐ์—ด ๋ณ€์ˆ˜(์ฐธ์กฐ ๋ฐฐ์—ด ์•„๋ž˜)์— ๋Œ€ํ•œ ํŒŒ์ผ ์„ค๋ช…์ž๋ฅผ ๋ณด์œ ํ•˜๊ธฐ ์œ„ํ•ด ์ƒ์„ฑ
๋ช…๋ช…๋˜์ง€ ์•Š์€ ๋ณด์กฐ ํ”„๋กœ์„ธ์Šค์˜ ์ถœ๋ ฅ ๋ฐ ์ž…๋ ฅ(์ฐธ์กฐ ์ฝ”ํ”„๋กœ์„ธ์Šค ์œ„).
๋จผ์ง€
๋ฐฐ์—ด ๋ณ€์ˆ˜(์ฐธ์กฐ ๋ฐฐ์—ด ์•„๋ž˜)์˜ ํ˜„์žฌ ๋‚ด์šฉ์„ ํฌํ•จํ•˜๋Š”
๋””๋ ‰ํ† ๋ฆฌ ์Šคํƒ. ๋””๋ ‰ํ† ๋ฆฌ๋Š” ํ‘œ์‹œ๋œ ์ˆœ์„œ๋Œ€๋กœ ์Šคํƒ์— ๋‚˜ํƒ€๋‚ฉ๋‹ˆ๋‹ค.
๋กœ dirs ๋‚ด์žฅ. ์ด ๋ฐฐ์—ด ๋ณ€์ˆ˜์˜ ๊ตฌ์„ฑ์›์— ํ• ๋‹นํ•˜๋Š” ๋ฐ ์‚ฌ์šฉํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.
์Šคํƒ์— ์ด๋ฏธ ์žˆ๋Š” ๋””๋ ‰ํ† ๋ฆฌ๋ฅผ ์ˆ˜์ •ํ•˜์ง€๋งŒ PUSHD ๊ณผ popd๋ฅผ ๋นŒํŠธ์ธ์€ ๋ฐ˜๋“œ์‹œ
๋””๋ ‰ํ† ๋ฆฌ๋ฅผ ์ถ”๊ฐ€ํ•˜๊ณ  ์ œ๊ฑฐํ•˜๋Š” ๋ฐ ์‚ฌ์šฉ๋ฉ๋‹ˆ๋‹ค. ์ด ๋ณ€์ˆ˜์— ๋Œ€ํ•œ ํ• ๋‹น์€ ๋ณ€๊ฒฝ๋˜์ง€ ์•Š์Šต๋‹ˆ๋‹ค.
ํ˜„์žฌ ๋””๋ ‰ํ† ๋ฆฌ. ๋งŒ์•ฝ์— ๋จผ์ง€ ์„ค์ •๋˜์ง€ ์•Š์œผ๋ฉด ํŠน๋ณ„ํ•œ ์†์„ฑ์„ ์žƒ์Šต๋‹ˆ๋‹ค.
๋‚˜์ค‘์— ์žฌ์„ค์ •๋˜๋Š” ๊ฒฝ์šฐ.
EUD ์‰˜ ์‹œ์ž‘ ์‹œ ์ดˆ๊ธฐํ™”๋˜๋Š” ํ˜„์žฌ ์‚ฌ์šฉ์ž์˜ ์œ ํšจ ์‚ฌ์šฉ์ž ID๋กœ ํ™•์žฅ๋ฉ๋‹ˆ๋‹ค.
์ด ๋ณ€์ˆ˜๋Š” ์ฝ๊ธฐ ์ „์šฉ์ž…๋‹ˆ๋‹ค.
๊ธฐ๋Šฅ๋ช…
ํ˜„์žฌ ์‰˜์— ์žˆ๋Š” ๋ชจ๋“  ์‰˜ ํ•จ์ˆ˜์˜ ์ด๋ฆ„์„ ํฌํ•จํ•˜๋Š” ๋ฐฐ์—ด ๋ณ€์ˆ˜
์‹คํ–‰ ํ˜ธ์ถœ ์Šคํƒ. ์ธ๋ฑ์Šค๊ฐ€ 0์ธ ์š”์†Œ๋Š” ํ˜„์žฌ-
์‰˜ ๊ธฐ๋Šฅ์„ ์‹คํ–‰ํ•ฉ๋‹ˆ๋‹ค. ์ตœํ•˜์œ„ ์š”์†Œ(์ธ๋ฑ์Šค๊ฐ€ ๊ฐ€์žฅ ๋†’์€ ์š”์†Œ)
"๋ฉ”์ธ"์ž…๋‹ˆ๋‹ค. ์ด ๋ณ€์ˆ˜๋Š” ์‰˜ ํ•จ์ˆ˜๊ฐ€ ์‹คํ–‰ ์ค‘์ผ ๋•Œ๋งŒ ์กด์žฌํ•ฉ๋‹ˆ๋‹ค.
์— ๋Œ€ํ•œ ํ• ๋‹น ๊ธฐ๋Šฅ๋ช… ํšจ๊ณผ๊ฐ€ ์—†๊ณ  ์˜ค๋ฅ˜ ์ƒํƒœ๋ฅผ ๋ฐ˜ํ™˜ํ•ฉ๋‹ˆ๋‹ค. ๋งŒ์•ฝ์— ๊ธฐ๋Šฅ๋ช… is
์„ค์ •ํ•˜์ง€ ์•Š์œผ๋ฉด ๋‚˜์ค‘์— ์žฌ์„ค์ •ํ•˜๋”๋ผ๋„ ํŠน์ˆ˜ ์†์„ฑ์„ ์žƒ์Šต๋‹ˆ๋‹ค.

์ด ๋ณ€์ˆ˜๋Š” ๋‹ค์Œ๊ณผ ํ•จ๊ป˜ ์‚ฌ์šฉํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. BASH_LINENO ๊ณผ BASH_์†Œ์Šค. ์˜ ๊ฐ ์š”์†Œ
๊ธฐ๋Šฅ๋ช… ์— ํ•ด๋‹น ์š”์†Œ๊ฐ€ ์žˆ์Šต๋‹ˆ๋‹ค. BASH_LINENO ๊ณผ BASH_์†Œ์Šค ์„ค๋ช…ํ•˜๊ธฐ ์œ„ํ•ด
ํ˜ธ์ถœ ์Šคํƒ. ์˜ˆ๋ฅผ ๋“ค์–ด, ${FUNCNAME[$i]} ํŒŒ์ผ์—์„œ ํ˜ธ์ถœ๋˜์—ˆ์Šต๋‹ˆ๋‹ค
${BASH_์†Œ์Šค[$i+1]} ์ค„ ๋ฒˆํ˜ธ์—์„œ ${BASH_LINENO[$i]}. ๊ทธ๋งŒํผ ๋ฐœ์‹ ์ž ๋‚ด์žฅ
์ด ์ •๋ณด๋ฅผ ์‚ฌ์šฉํ•˜์—ฌ ํ˜„์žฌ ํ˜ธ์ถœ ์Šคํƒ์„ ํ‘œ์‹œํ•ฉ๋‹ˆ๋‹ค.
์—ฌ๋Ÿฌ ๋–ผ ํ˜„์žฌ ์‚ฌ์šฉ์ž๊ฐ€ ์†ํ•œ ๊ทธ๋ฃน ๋ชฉ๋ก์„ ํฌํ•จํ•˜๋Š” ๋ฐฐ์—ด ๋ณ€์ˆ˜
ํšŒ์›. ์— ๋Œ€ํ•œ ํ• ๋‹น ์—ฌ๋Ÿฌ ๋–ผ ํšจ๊ณผ๊ฐ€ ์—†๊ณ  ์˜ค๋ฅ˜ ์ƒํƒœ๋ฅผ ๋ฐ˜ํ™˜ํ•ฉ๋‹ˆ๋‹ค. ๋งŒ์•ฝ์—
์—ฌ๋Ÿฌ ๋–ผ ์„ค์ •๋˜์ง€ ์•Š์œผ๋ฉด ๋‚˜์ค‘์— ์žฌ์„ค์ •๋˜๋”๋ผ๋„ ํŠน์ˆ˜ ์†์„ฑ์„ ์žƒ์Šต๋‹ˆ๋‹ค.
HISTCMD
ํ˜„์žฌ ๋ช…๋ น์˜ ๊ธฐ๋ก ๋ฒˆํ˜ธ ๋˜๋Š” ๊ธฐ๋ก ๋ชฉ๋ก์˜ ์ƒ‰์ธ์ž…๋‹ˆ๋‹ค. ๋งŒ์•ฝ์—
HISTCMD ์„ค์ •๋˜์ง€ ์•Š์œผ๋ฉด ์ดํ›„์— ์„ค์ •๋˜๋”๋ผ๋„ ํŠน๋ณ„ํ•œ ์†์„ฑ์„ ์žƒ์Šต๋‹ˆ๋‹ค.
์ดˆ๊ธฐํ™”.
ํ˜ธ์ŠคํŠธ ์ด๋ฆ„
ํ˜„์žฌ ํ˜ธ์ŠคํŠธ์˜ ์ด๋ฆ„์œผ๋กœ ์ž๋™ ์„ค์ •๋ฉ๋‹ˆ๋‹ค.
ํ˜ธ์ŠคํŠธ ์œ ํ˜•
์‹œ์Šคํ…œ ์œ ํ˜•์„ ๊ณ ์œ ํ•˜๊ฒŒ ์„ค๋ช…ํ•˜๋Š” ๋ฌธ์ž์—ด๋กœ ์ž๋™ ์„ค์ •๋ฉ๋‹ˆ๋‹ค.
์„ธ๊ฒŒ ๋•Œ๋ฆฌ๋‹ค ์‹คํ–‰ ์ค‘์ž…๋‹ˆ๋‹ค. ๊ธฐ๋ณธ๊ฐ’์€ ์‹œ์Šคํ…œ์— ๋”ฐ๋ผ ๋‹ค๋ฆ…๋‹ˆ๋‹ค.
๋ฆฌ๋„ค๋…ธ ์ด ๋งค๊ฐœ๋ณ€์ˆ˜๊ฐ€ ์ฐธ์กฐ๋  ๋•Œ๋งˆ๋‹ค ์‰˜์€ XNUMX์ง„์ˆ˜๋กœ ๋Œ€์ฒดํ•ฉ๋‹ˆ๋‹ค.
์Šคํฌ๋ฆฝํŠธ ๋‚ด์—์„œ ํ˜„์žฌ ์ˆœ์ฐจ ์ค„ ๋ฒˆํ˜ธ(1๋ถ€ํ„ฐ ์‹œ์ž‘)๋ฅผ ๋‚˜ํƒ€๋ƒ…๋‹ˆ๋‹ค.
๋˜๋Š” ๊ธฐ๋Šฅ. ์Šคํฌ๋ฆฝํŠธ๋‚˜ ํ•จ์ˆ˜์— ์—†๋Š” ๊ฒฝ์šฐ ๋Œ€์ฒด๋œ ๊ฐ’์€
์˜๋ฏธ์žˆ๋Š” ๋ณด์žฅ. ๋งŒ์•ฝ์— ๋ฆฌ๋„ค๋…ธ ์„ค์ •๋˜์ง€ ์•Š์œผ๋ฉด ๊ณ ์œ ํ•œ ์†์„ฑ์„ ์žƒ์Šต๋‹ˆ๋‹ค.
๋‚˜์ค‘์— ์žฌ์„ค์ •ํ•˜๋”๋ผ๋„.
๋งˆํ•˜ ์œ ํ˜•
์‹œ์Šคํ…œ ์œ ํ˜•์„ ์™„์ „ํžˆ ์„ค๋ช…ํ•˜๋Š” ๋ฌธ์ž์—ด๋กœ ์ž๋™ ์„ค์ •๋ฉ๋‹ˆ๋‹ค. ์„ธ๊ฒŒ ๋•Œ๋ฆฌ๋‹ค is
์‹คํ–‰, ํ‘œ์ค€ GNU์—์„œ CPU ํšŒ์‚ฌ ์‹œ์Šคํ…œ ์ฒด์žฌ. ๊ธฐ๋ณธ๊ฐ’์€ ์‹œ์Šคํ…œ-
๋งค๋‹ฌ๋ฆฐ.
๋งตํŒŒ์ผ
๋ฐฐ์—ด ๋ณ€์ˆ˜(์ฐธ์กฐ ๋ฐฐ์—ด ์•„๋ž˜)์—์„œ ์ฝ์€ ํ…์ŠคํŠธ๋ฅผ ๋ณด์œ ํ•˜๊ธฐ ์œ„ํ•ด ์ƒ์„ฑ ๋งต ํŒŒ์ผ
๋ณ€์ˆ˜ ์ด๋ฆ„์ด ์ œ๊ณต๋˜์ง€ ์•Š์€ ๊ฒฝ์šฐ ๋‚ด์žฅ.
OLDPWD ์—์„œ ์„ค์ •ํ•œ ์ด์ „ ์ž‘์—… ๋””๋ ‰ํ† ๋ฆฌ cd ๋ช…๋ น.
์˜ตํƒ€๊ทธ ์— ์˜ํ•ด ์ฒ˜๋ฆฌ๋œ ๋งˆ์ง€๋ง‰ ์˜ต์…˜ ์ธ์ˆ˜์˜ ๊ฐ’ getopts ๋‚ด์žฅ ๋ช…๋ น(์ฐธ์กฐ
SHELL ๋‚ด์žฅ ๋ช…๋ น ์•„๋ž˜).
์„ ํƒ ๋‹ค์Œ์— ์˜ํ•ด ์ฒ˜๋ฆฌ๋  ์ธ์ˆ˜์˜ ์ธ๋ฑ์Šค getopts ๋‚ด์žฅ ๋ช…๋ น(์ฐธ์กฐ
SHELL ๋‚ด์žฅ ๋ช…๋ น ์•„๋ž˜).
OS ์œ ํ˜• ์šด์˜ ์ฒด์ œ๋ฅผ ์„ค๋ช…ํ•˜๋Š” ๋ฌธ์ž์—ด๋กœ ์ž๋™ ์„ค์ •๋ฉ๋‹ˆ๋‹ค. ์„ธ๊ฒŒ ๋•Œ๋ฆฌ๋‹ค is
์‹คํ–‰ ์ค‘. ๊ธฐ๋ณธ๊ฐ’์€ ์‹œ์Šคํ…œ์— ๋”ฐ๋ผ ๋‹ค๋ฆ…๋‹ˆ๋‹ค.
ํŒŒ์ดํ”„ ์ƒํƒœ
๋ฐฐ์—ด ๋ณ€์ˆ˜(์ฐธ์กฐ ๋ฐฐ์—ด ์•„๋ž˜) ์ข…๋ฃŒ ์ƒํƒœ ๊ฐ’ ๋ชฉ๋ก ํฌํ•จ
๊ฐ€์žฅ ์ตœ๊ทผ์— ์‹คํ–‰๋œ ํฌ๊ทธ๋ผ์šด๋“œ ํŒŒ์ดํ”„๋ผ์ธ์˜ ํ”„๋กœ์„ธ์Šค(๋‹ค์Œ์„ ํฌํ•จํ•  ์ˆ˜ ์žˆ์Œ)
ํ•˜๋‚˜์˜ ๋ช…๋ น๋งŒ).
PPID ์…ธ ๋ถ€๋ชจ์˜ ํ”„๋กœ์„ธ์Šค ID์ž…๋‹ˆ๋‹ค. ์ด ๋ณ€์ˆ˜๋Š” ์ฝ๊ธฐ ์ „์šฉ์ž…๋‹ˆ๋‹ค.
PWD ์— ์˜ํ•ด ์„ค์ •๋œ ํ˜„์žฌ ์ž‘์—… ๋””๋ ‰ํ† ๋ฆฌ cd ๋ช…๋ น.
RANDOM ์ด ๋งค๊ฐœ๋ณ€์ˆ˜๊ฐ€ ์ฐธ์กฐ๋  ๋•Œ๋งˆ๋‹ค 0์—์„œ 32767 ์‚ฌ์ด์˜ ์ž„์˜์˜ ์ •์ˆ˜๋Š” ๋‹ค์Œ๊ณผ ๊ฐ™์Šต๋‹ˆ๋‹ค.
์ƒ์„ฑ. ๋‚œ์ˆ˜ ์‹œํ€€์Šค๋Š” ๊ฐ’์„ ํ• ๋‹นํ•˜์—ฌ ์ดˆ๊ธฐํ™”ํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.
์— RANDOM. ๋ฉด RANDOM ์„ค์ •๋˜์ง€ ์•Š์€ ๊ฒฝ์šฐ์—๋„ ํŠน์ˆ˜ ์†์„ฑ์„ ์žƒ์Šต๋‹ˆ๋‹ค.
์ดํ›„ ๋ฆฌ์…‹.
READLINE_LINE
๋‚ด์šฉ ์ž‘์„ฑํ•œ Readline "bind -x"์™€ ํ•จ๊ป˜ ์‚ฌ์šฉํ•˜๊ธฐ ์œ„ํ•œ ๋ผ์ธ ๋ฒ„ํผ(์ฐธ์กฐ SHELL ๋‚ด์žฅ
๋ช…๋ น ์•„๋ž˜).
READLINE_POINT
์‚ฝ์ž… ํฌ์ธํŠธ์˜ ์œ„์น˜ ์ž‘์„ฑํ•œ Readline "๋ฐ”์ธ๋“œ"์™€ ํ•จ๊ป˜ ์‚ฌ์šฉํ•˜๊ธฐ ์œ„ํ•œ ๋ผ์ธ ๋ฒ„ํผ
-x"(์ฐธ์กฐ SHELL ๋‚ด์žฅ ๋ช…๋ น ์•„๋ž˜).
๋Œ“๊ธ€ ์—์„œ ์ฝ์€ ์ž…๋ ฅ ๋ผ์ธ์œผ๋กœ ์„ค์ • ์ฝ๊ธฐ ์ธ์ˆ˜๊ฐ€ ์—†์„ ๋•Œ ๋‚ด์žฅ ๋ช…๋ น
๊ณต๊ธ‰.
์ดˆ
์ด ๋งค๊ฐœ๋ณ€์ˆ˜๊ฐ€ ์ฐธ์กฐ๋  ๋•Œ๋งˆ๋‹ค ์‰˜ ์ดํ›„ ๊ฒฝ๊ณผ๋œ ์‹œ๊ฐ„(์ดˆ)
ํ˜ธ์ถœ์ด ๋ฐ˜ํ™˜๋ฉ๋‹ˆ๋‹ค. ๊ฐ’์ด ํ• ๋‹น๋œ ๊ฒฝ์šฐ ์ดˆ, ๋ฐ˜ํ™˜๋œ ๊ฐ’
ํ›„์† ์ฐธ์กฐ๋Š” ํ• ๋‹น ์ดํ›„์˜ ์‹œ๊ฐ„(์ดˆ)์— ๊ฐ’์„ ๋”ํ•œ ๊ฐ’์ž…๋‹ˆ๋‹ค.
ํ• ๋‹น ๋œ. ๋งŒ์•ฝ์— ์ดˆ ์„ค์ •๋˜์ง€ ์•Š์€ ๊ฒฝ์šฐ์—๋„ ํŠน์ˆ˜ ์†์„ฑ์„ ์žƒ์Šต๋‹ˆ๋‹ค.
์ดํ›„ ๋ฆฌ์…‹.
์กฐ๊ฐœ
ํ™œ์„ฑํ™”๋œ ์…ธ ์˜ต์…˜์˜ ์ฝœ๋ก ์œผ๋กœ ๊ตฌ๋ถ„๋œ ๋ชฉ๋ก์ž…๋‹ˆ๋‹ค. ๋ชฉ๋ก์˜ ๊ฐ ๋‹จ์–ด๋Š” ์œ ํšจํ•ฉ๋‹ˆ๋‹ค.
์— ๋Œ€ํ•œ ์ธ์ˆ˜ -o ์˜ต์…˜์„ ์„ธํŠธ ๋‚ด์žฅ ๋ช…๋ น(์ฐธ์กฐ SHELL ๋‚ด์žฅ ๋ช…๋ น
์•„๋ž˜์—). ์— ๋‚˜ํƒ€๋‚˜๋Š” ์˜ต์…˜ ์กฐ๊ฐœ ๋กœ ๋ณด๊ณ ๋œ ๊ฒƒ์ž…๋‹ˆ๊นŒ? on by ์„ธํŠธ -o. ๋ฉด
์ด ๋ณ€์ˆ˜๋Š” ๋‹ค์Œ๊ณผ ๊ฐ™์€ ๊ฒฝ์šฐ ํ™˜๊ฒฝ์— ์žˆ์Šต๋‹ˆ๋‹ค. ์„ธ๊ฒŒ ๋•Œ๋ฆฌ๋‹ค ์‹œ์ž‘ํ•˜๋ฉด ๊ฐ ์…ธ ์˜ต์…˜์ด
์‹œ์ž‘ ํŒŒ์ผ์„ ์ฝ๊ธฐ ์ „์— ๋ชฉ๋ก์ด ํ™œ์„ฑํ™”๋ฉ๋‹ˆ๋‹ค. ์ด ๋ณ€์ˆ˜๋Š” ์ฝ๊ธฐ ์ „์šฉ์ž…๋‹ˆ๋‹ค.
SHLVL ์ธ์Šคํ„ด์Šค๊ฐ€ ๋ฐœ์ƒํ•  ๋•Œ๋งˆ๋‹ค XNUMX์”ฉ ์ฆ๊ฐ€ ์„ธ๊ฒŒ ๋•Œ๋ฆฌ๋‹ค ์‹œ์ž‘๋ฉ๋‹ˆ๋‹ค.
UID ์‰˜ ์‹œ์ž‘ ์‹œ ์ดˆ๊ธฐํ™”๋œ ํ˜„์žฌ ์‚ฌ์šฉ์ž์˜ ์‚ฌ์šฉ์ž ID๋กœ ํ™•์žฅ๋ฉ๋‹ˆ๋‹ค. ์ด๊ฒƒ
๋ณ€์ˆ˜๋Š” ์ฝ๊ธฐ ์ „์šฉ์ž…๋‹ˆ๋‹ค.

๋‹ค์Œ ๋ณ€์ˆ˜๋Š” ์‰˜์—์„œ ์‚ฌ์šฉ๋ฉ๋‹ˆ๋‹ค. ์ผ๋ถ€ ๊ฒฝ์šฐ์—, ์„ธ๊ฒŒ ๋•Œ๋ฆฌ๋‹ค ๊ธฐ๋ณธ๊ฐ’์„ ํ• ๋‹น
๋ณ€์ˆ˜์— ๋Œ€ํ•œ ๊ฐ’; ์ด๋Ÿฌํ•œ ๊ฒฝ์šฐ๋Š” ์•„๋ž˜์— ๋‚˜์™€ ์žˆ์Šต๋‹ˆ๋‹ค.

BASH_COMPAT
๊ฐ’์€ ์…ธ์˜ ํ˜ธํ™˜์„ฑ ์ˆ˜์ค€์„ ์„ค์ •ํ•˜๋Š” ๋ฐ ์‚ฌ์šฉ๋ฉ๋‹ˆ๋‹ค. ์— ๋Œ€ํ•œ ์„ค๋ช…์„ ์ฐธ์กฐํ•˜์‹ญ์‹œ์˜ค.
์ „์—, ์‡ผํ•‘ ์•„๋ž˜์— ๋‚ด์žฅ SHELL ๋‚ด์žฅ ๋ช…๋ น ์— ๋Œ€ํ•œ ์„ค๋ช…์„ ์œ„ํ•ด
๋‹ค์–‘ํ•œ ํ˜ธํ™˜์„ฑ ์ˆ˜์ค€๊ณผ ๊ทธ ํšจ๊ณผ. ๊ฐ’์€ ์‹ญ์ง„์ˆ˜์ผ ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.
(์˜ˆ: 4.2) ๋˜๋Š” ์›ํ•˜๋Š” ํ˜ธํ™˜์„ฑ์— ํ•ด๋‹นํ•˜๋Š” ์ •์ˆ˜(์˜ˆ: 42)
์ˆ˜ํ‰. ๋งŒ์•ฝ BASH_COMPAT ์„ค์ •๋˜์ง€ ์•Š์•˜๊ฑฐ๋‚˜ ๋นˆ ๋ฌธ์ž์—ด๋กœ ์„ค์ •๋จ, ํ˜ธํ™˜์„ฑ ์ˆ˜์ค€
ํ˜„์žฌ ๋ฒ„์ „์˜ ๊ธฐ๋ณธ๊ฐ’์œผ๋กœ ์„ค์ •๋ฉ๋‹ˆ๋‹ค. ๋งŒ์•ฝ์— BASH_COMPAT ๊ฐ’์œผ๋กœ ์„ค์ •
์œ ํšจํ•œ ํ˜ธํ™˜์„ฑ ์ˆ˜์ค€ ์ค‘ ํ•˜๋‚˜๊ฐ€ ์•„๋‹Œ ๊ฒฝ์šฐ ์‰˜์€ ์˜ค๋ฅ˜๋ฅผ ์ธ์‡„ํ•ฉ๋‹ˆ๋‹ค.
๋ฉ”์‹œ์ง€๋ฅผ ํ‘œ์‹œํ•˜๊ณ  ํ˜ธํ™˜์„ฑ ์ˆ˜์ค€์„ ํ˜„์žฌ ๋ฒ„์ „์˜ ๊ธฐ๋ณธ๊ฐ’์œผ๋กœ ์„ค์ •ํ•ฉ๋‹ˆ๋‹ค.
์œ ํšจํ•œ ํ˜ธํ™˜์„ฑ ์ˆ˜์ค€์€ ๋‹ค์Œ์—์„œ ํ—ˆ์šฉํ•˜๋Š” ํ˜ธํ™˜์„ฑ ์˜ต์…˜์— ํ•ด๋‹นํ•ฉ๋‹ˆ๋‹ค.
์ „์—, ์‡ผํ•‘ ์•„๋ž˜์— ์„ค๋ช…๋œ ๋‚ด์žฅ(์˜ˆ: comp42 4.2์™€ 42๋Š”
์œ ํšจํ•œ ๊ฐ’). ํ˜„์žฌ ๋ฒ„์ „๋„ ์œ ํšจํ•œ ๊ฐ’์ž…๋‹ˆ๋‹ค.
BASH_ENV
์ด ๋งค๊ฐœ๋ณ€์ˆ˜๊ฐ€ ์„ค์ •๋˜๋ฉด ์„ธ๊ฒŒ ๋•Œ๋ฆฌ๋‹ค ์‰˜ ์Šคํฌ๋ฆฝํŠธ๋ฅผ ์‹คํ–‰ ์ค‘์ด๊ณ  ๊ทธ ๊ฐ’์€
๋‹ค์Œ๊ณผ ๊ฐ™์ด ์…ธ์„ ์ดˆ๊ธฐํ™”ํ•˜๋Š” ๋ช…๋ น์ด ํฌํ•จ๋œ ํŒŒ์ผ ์ด๋ฆ„์œผ๋กœ ํ•ด์„๋ฉ๋‹ˆ๋‹ค.
~ / .bashrc. ์˜ ๊ฐ€์น˜ BASH_ENV ๋งค๊ฐœ๋ณ€์ˆ˜ ํ™•์žฅ, ๋ช…๋ น์ด ์ ์šฉ๋ฉ๋‹ˆ๋‹ค.
ํŒŒ์ผ ์ด๋ฆ„์œผ๋กœ ํ•ด์„๋˜๊ธฐ ์ „์— ๋Œ€์ฒด ๋ฐ ์‚ฐ์ˆ  ํ™•์žฅ.
PATH ๊ฒฐ๊ณผ ํŒŒ์ผ ์ด๋ฆ„์„ ๊ฒ€์ƒ‰ํ•˜๋Š” ๋ฐ ์‚ฌ์šฉ๋˜์ง€ ์•Š์Šต๋‹ˆ๋‹ค.
BASH_XTRACEFD
์œ ํšจํ•œ ํŒŒ์ผ ๊ธฐ์ˆ ์ž์— ํ•ด๋‹นํ•˜๋Š” ์ •์ˆ˜๋กœ ์„ค์ •ํ•˜๋ฉด, ์„ธ๊ฒŒ ๋•Œ๋ฆฌ๋‹ค ์“ธ ๊ฒƒ์ด๋‹ค
๋‹ค์Œ๊ณผ ๊ฐ™์€ ๊ฒฝ์šฐ ์ƒ์„ฑ๋œ ์ถ”์  ์ถœ๋ ฅ ์„ธํŠธ -x ํ•ด๋‹น ํŒŒ์ผ ์„ค๋ช…์ž์— ๋Œ€ํ•ด ํ™œ์„ฑํ™”๋ฉ๋‹ˆ๋‹ค. ํŒŒ์ผ
์„ค๋ช…์ž๊ฐ€ ๋‹ซํž ๋•Œ BASH_XTRACEFD ์„ค์ •๋˜์ง€ ์•Š์•˜๊ฑฐ๋‚˜ ์ƒˆ ๊ฐ’์ด ํ• ๋‹น๋˜์—ˆ์Šต๋‹ˆ๋‹ค.
์„ค์ • ํ•ด์ œ BASH_XTRACEFD ๋˜๋Š” ๋นˆ ๋ฌธ์ž์—ด์„ ํ• ๋‹นํ•˜๋ฉด ์ถ”์  ์ถœ๋ ฅ์ด
ํ‘œ์ค€ ์˜ค๋ฅ˜๋กœ ๋ณด๋‚ด์ง‘๋‹ˆ๋‹ค. ์ฐธ๊ณ ๋กœ ์„ค์ • BASH_XTRACEFD 2(ํ‘œ์ค€
์˜ค๋ฅ˜ ํŒŒ์ผ ์„ค๋ช…์ž)๋ฅผ ์„ค์ •ํ•œ ๋‹ค์Œ ์„ค์ •์„ ํ•ด์ œํ•˜๋ฉด ํ‘œ์ค€ ์˜ค๋ฅ˜๊ฐ€ ๋ฐœ์ƒํ•ฉ๋‹ˆ๋‹ค.
ํ์‡„ ์ค‘.
CDPATH ์— ๋Œ€ํ•œ ๊ฒ€์ƒ‰ ๊ฒฝ๋กœ cd ๋ช…๋ น. ์ฝœ๋ก ์œผ๋กœ ๊ตฌ๋ถ„๋œ ๋””๋ ‰ํ† ๋ฆฌ ๋ชฉ๋ก์ž…๋‹ˆ๋‹ค.
์‰˜์ด ์ง€์ •ํ•œ ๋Œ€์ƒ ๋””๋ ‰ํ† ๋ฆฌ๋ฅผ ์ฐพ๋Š” ๊ฒฝ์šฐ cd ๋ช…๋ น.
์ƒ˜ํ”Œ ๊ฐ’์€ ".:~:/ usr".
CHILD_MAX
์‰˜์ด ๊ธฐ์–ตํ•  ์ข…๋ฃŒ๋œ ์ž์‹ ์ƒํƒœ ๊ฐ’์˜ ์ˆ˜๋ฅผ ์„ค์ •ํ•ฉ๋‹ˆ๋‹ค. ๋ฐฐ์‰ฌ๋Š”
์ด ๊ฐ’์ด POSIX์—์„œ ์ง€์ •ํ•œ ์ตœ์†Œ๊ฐ’ ์•„๋ž˜๋กœ ๊ฐ์†Œํ•˜๋Š” ๊ฒƒ์„ ํ—ˆ์šฉํ•˜์ง€ ์•Š์œผ๋ฉฐ
์ดˆ๊ณผํ•  ์ˆ˜ ์—†๋Š” ์ตœ๋Œ€๊ฐ’(ํ˜„์žฌ 8192)์ž…๋‹ˆ๋‹ค. ์ตœ์†Œ๊ฐ’์€
์‹œ์Šคํ…œ ์˜์กด์ .
COLUMNS
์— ์˜ํ•ด ์‚ฌ์šฉ ๊ณ ๋ฅด๋‹ค ์ธ์‡„ํ•  ๋•Œ ํ„ฐ๋ฏธ๋„ ๋„ˆ๋น„๋ฅผ ๊ฒฐ์ •ํ•˜๋Š” ๋ณตํ•ฉ ๋ช…๋ น
์„ ํƒ ๋ชฉ๋ก. ์ž๋™์œผ๋กœ ์„ค์ •๋˜๋Š” ๊ฒฝ์šฐ ์ฒดํฌ์œˆ์‚ฌ์ด์ฆˆ ์˜ต์…˜์ด ํ™œ์„ฑํ™”๋˜์–ด ์žˆ๊ฑฐ๋‚˜
์ˆ˜์‹  ์‹œ ๋Œ€ํ™”ํ˜• ์‰˜ ์‹œ๊ทธ์œˆ์น˜.
์™„๋ฃŒ
๋‹ค์Œ์ด ํฌํ•จ๋œ ๋ฐฐ์—ด ๋ณ€์ˆ˜ ์„ธ๊ฒŒ ๋•Œ๋ฆฌ๋‹ค ์— ์˜ํ•ด ์ƒ์„ฑ๋œ ๊ฐ€๋Šฅํ•œ ์™„๋ฃŒ๋ฅผ ์ฝ์Šต๋‹ˆ๋‹ค.
ํ”„๋กœ๊ทธ๋ž˜๋ฐ ๊ฐ€๋Šฅํ•œ ์™„์„ฑ ๊ธฐ๋Šฅ์— ์˜ํ•ด ํ˜ธ์ถœ๋˜๋Š” ์‰˜ ํ•จ์ˆ˜(์ฐธ์กฐ Programmable
์™„์„ฑ ์•„๋ž˜์—). ๊ฐ ๋ฐฐ์—ด ์š”์†Œ๋Š” ํ•˜๋‚˜์˜ ๊ฐ€๋Šฅํ•œ ์™„์„ฑ์„ ํฌํ•จํ•ฉ๋‹ˆ๋‹ค.
์ด๋งฅ์Šค If ์„ธ๊ฒŒ ๋•Œ๋ฆฌ๋‹ค ์‰˜์ด ๊ฐ’์œผ๋กœ ์‹œ์ž‘ํ•  ๋•Œ ํ™˜๊ฒฝ์—์„œ ์ด ๋ณ€์ˆ˜๋ฅผ ์ฐพ์Šต๋‹ˆ๋‹ค.
"t", ์‰˜์ด Emacs ์‰˜ โ€‹โ€‹๋ฒ„ํผ์—์„œ ์‹คํ–‰๋˜๊ณ  ์žˆ๋‹ค๊ณ  ๊ฐ€์ •ํ•˜๊ณ  ๋น„ํ™œ์„ฑํ™”
๋ผ์ธ ํŽธ์ง‘.
ENV ์œ ์‚ฌํ•˜๊ฒŒ BASH_ENV; ์‰˜์ด POSIX ๋ชจ๋“œ์—์„œ ํ˜ธ์ถœ๋  ๋•Œ ์‚ฌ์šฉ๋ฉ๋‹ˆ๋‹ค.
FCํŽธ์ง‘ ์˜ ๊ธฐ๋ณธ ํŽธ์ง‘๊ธฐ fc ๋‚ด์žฅ ๋ช…๋ น.
ํ”ผ๋‡จ์–ด
ํŒŒ์ผ ์ด๋ฆ„ ์™„์„ฑ์„ ์ˆ˜ํ–‰ํ•  ๋•Œ ๋ฌด์‹œํ•  ์ฝœ๋ก ์œผ๋กœ ๊ตฌ๋ถ„๋œ ์ ‘๋ฏธ์‚ฌ ๋ชฉ๋ก
(์ฐธ์กฐ ์ฝ๊ธฐ ๋ผ์ธ ์•„๋ž˜์—). ์ ‘๋ฏธ์‚ฌ๊ฐ€ ๋‹ค์Œ ํ•ญ๋ชฉ ์ค‘ ํ•˜๋‚˜์™€ ์ผ์น˜ํ•˜๋Š” ํŒŒ์ผ ์ด๋ฆ„
ํ”ผ๋‡จ์–ด ์ผ์น˜ํ•˜๋Š” ํŒŒ์ผ ์ด๋ฆ„ ๋ชฉ๋ก์—์„œ ์ œ์™ธ๋ฉ๋‹ˆ๋‹ค. ์ƒ˜ํ”Œ ๊ฐ’์€ ".o:~"์ž…๋‹ˆ๋‹ค.
(๋ฌผ๊ฒฐํ‘œ๊ฐ€ ํฌํ•จ๋œ ์ด ๋ณ€์ˆ˜์— ๊ฐ’์„ ํ• ๋‹นํ•  ๋•Œ๋Š” ๋”ฐ์˜ดํ‘œ๊ฐ€ ํ•„์š”ํ•ฉ๋‹ˆ๋‹ค.)
ํŽ‘๋„ค์ŠคํŠธ
0๋ณด๋‹ค ํฐ ์ˆซ์ž ๊ฐ’์œผ๋กœ ์„ค์ •ํ•˜๋ฉด ์ตœ๋Œ€ ํ•จ์ˆ˜ ์ค‘์ฒฉ ์ˆ˜์ค€์„ ์ •์˜ํ•ฉ๋‹ˆ๋‹ค.
์ด ์ค‘์ฒฉ ์ˆ˜์ค€์„ ์ดˆ๊ณผํ•˜๋Š” ํ•จ์ˆ˜ ํ˜ธ์ถœ์€ ํ˜„์žฌ ๋ช…๋ น์„ ๋ฐœ์ƒ์‹œํ‚ต๋‹ˆ๋‹ค.
์ค‘๋‹จํ•ฉ๋‹ˆ๋‹ค.
๊ธ€๋กœ๋น„๋‡จ์–ด
๋ฌด์‹œํ•  ํŒŒ์ผ ์ด๋ฆ„ ์„ธํŠธ๋ฅผ ์ •์˜ํ•˜๋Š” ํŒจํ„ด์˜ ์ฝœ๋ก ์œผ๋กœ ๊ตฌ๋ถ„๋œ ๋ชฉ๋ก
๊ฒฝ๋กœ๋ช… ํ™•์žฅ. ํŒŒ์ผ ์ด๋ฆ„์ด ๊ฒฝ๋กœ ์ด๋ฆ„ ํ™•์žฅ ํŒจํ„ด๊ณผ ์ผ์น˜ํ•˜๋Š” ๊ฒฝ์šฐ
์˜ ํŒจํ„ด ์ค‘ ํ•˜๋‚˜์™€ ์ผ์น˜ ๊ธ€๋กœ๋น„๋‡จ์–ด, ์ผ์น˜ ๋ชฉ๋ก์—์„œ ์ œ๊ฑฐ๋ฉ๋‹ˆ๋‹ค.
ํžˆ์ŠคํŠธ์ปจํŠธ๋กค
๋ช…๋ น์ด ๊ธฐ๋ก์— ์ €์žฅ๋˜๋Š” ๋ฐฉ์‹์„ ์ œ์–ดํ•˜๋Š” โ€‹โ€‹์ฝœ๋ก ์œผ๋กœ ๊ตฌ๋ถ„๋œ ๊ฐ’ ๋ชฉ๋ก
๋ชฉ๋ก. ๊ฐ’ ๋ชฉ๋ก์— ๋‹ค์Œ์ด ํฌํ•จ๋˜๋Š” ๊ฒฝ์šฐ ๊ณต๋ฐฑ ๋ฌด์‹œ, a๋กœ ์‹œ์ž‘ํ•˜๋Š” ์ค„ ๊ณต๊ฐ„
์บ๋ฆญํ„ฐ๋Š” ํžˆ์Šคํ† ๋ฆฌ ๋ชฉ๋ก์— ์ €์žฅ๋˜์ง€ ์•Š์Šต๋‹ˆ๋‹ค. ๊ฐ’ ๋ฌด์‹œ ์„ ์„ ์ผ์œผํ‚ค๋‹ค
์ €์žฅ๋˜์ง€ ์•Š์„ ์ด์ „ ๊ธฐ๋ก ํ•ญ๋ชฉ๊ณผ ์ผ์น˜ํ•ฉ๋‹ˆ๋‹ค. ๊ฐ’ ๋‘˜ ๋‹ค ๋ฌด์‹œ is
์•ฝ์นญ ๊ณต๋ฐฑ ๋ฌด์‹œ ๊ณผ ๋ฌด์‹œ. ๊ฐ’ ์ง€์šฐ๋‹ค ์ด์ „์˜ ๋ชจ๋“  ์›์ธ
๊ทธ ์ด์ „์˜ ํžˆ์Šคํ† ๋ฆฌ ๋ชฉ๋ก์—์„œ ์ œ๊ฑฐ๋  ํ˜„์žฌ ๋ผ์ธ๊ณผ ์ผ์น˜ํ•˜๋Š” ๋ผ์ธ
๋ผ์ธ์ด ์ €์žฅ๋ฉ๋‹ˆ๋‹ค. ์œ„ ๋ชฉ๋ก์— ์—†๋Š” ๊ฐ’์€ ๋ฌด์‹œ๋ฉ๋‹ˆ๋‹ค. ๋งŒ์•ฝ์— ํžˆ์ŠคํŠธ์ปจํŠธ๋กค is
์„ค์ •๋˜์ง€ ์•Š์•˜๊ฑฐ๋‚˜ ์œ ํšจํ•œ ๊ฐ’์„ ํฌํ•จํ•˜์ง€ ์•Š์œผ๋ฉด ์‰˜ ํŒŒ์„œ๊ฐ€ ์ฝ๋Š” ๋ชจ๋“  ๋ผ์ธ์€
์˜ ๊ฐ’์— ๋”ฐ๋ผ ๊ธฐ๋ก ๋ชฉ๋ก์— ์ €์žฅ๋ฉ๋‹ˆ๋‹ค. ํžˆ์Šคํ‹ฐ๊ทธ๋…ธ์–ด. ๋‘ ๋ฒˆ์งธ์™€
์—ฌ๋Ÿฌ ์ค„ ๋ณตํ•ฉ ๋ช…๋ น์˜ ํ›„์† ์ค„์€ ํ…Œ์ŠคํŠธ๋˜์ง€ ์•Š๊ณ  ๋‹ค์Œ์— ์ถ”๊ฐ€๋ฉ๋‹ˆ๋‹ค.
๊ฐ€์น˜์™€ ์ƒ๊ด€์—†๋Š” ์—ญ์‚ฌ ํžˆ์ŠคํŠธ์ปจํŠธ๋กค.
ํžˆ์ŠคํŠธํŒŒ์ผ
๋ช…๋ น ํžˆ์Šคํ† ๋ฆฌ๊ฐ€ ์ €์žฅ๋œ ํŒŒ์ผ์˜ ์ด๋ฆ„(์ฐธ์กฐ ์—ฐํ˜ ์•„๋ž˜์—). NS
๊ธฐ๋ณธ๊ฐ’์€ ~ / .bash_history. ์„ค์ •ํ•˜์ง€ ์•Š์œผ๋ฉด ๋ช…๋ น ๋‚ด์—ญ์ด ์ €์žฅ๋˜์ง€ ์•Š์Šต๋‹ˆ๋‹ค.
์‰˜์ด ๋‚˜์˜ต๋‹ˆ๋‹ค.
ํžˆ์ŠคํŠธํŒŒ์ผ ํฌ๊ธฐ
๊ธฐ๋ก ํŒŒ์ผ์— ํฌํ•จ๋œ ์ตœ๋Œ€ ์ค„ ์ˆ˜์ž…๋‹ˆ๋‹ค. ์ด ๋ณ€์ˆ˜๊ฐ€
๊ฐ’์ด ํ• ๋‹น๋˜๋ฉด ๋” ์ด์ƒ ํฌํ•จํ•˜์ง€ ์•Š๋„๋ก ํžˆ์Šคํ† ๋ฆฌ ํŒŒ์ผ์ด ์ž˜๋ฆฝ๋‹ˆ๋‹ค.
๊ฐ€์žฅ ์˜ค๋ž˜๋œ ํ•ญ๋ชฉ์„ ์ œ๊ฑฐํ•˜์—ฌ ํ•ด๋‹น ์ค„ ์ˆ˜๋ณด๋‹ค ํžˆ์Šคํ† ๋ฆฌ ํŒŒ์ผ๋„
์‰˜์ด ์ข…๋ฃŒ๋  ๋•Œ ์ž‘์„ฑํ•œ ํ›„ ์ด ํฌ๊ธฐ๋กœ ์ž˜๋ฆฝ๋‹ˆ๋‹ค. ๊ฐ’์ด 0์ด๋ฉด
ํžˆ์Šคํ† ๋ฆฌ ํŒŒ์ผ์€ XNUMX ํฌ๊ธฐ๋กœ ์ž˜๋ฆฝ๋‹ˆ๋‹ค. ์ˆซ์ž๊ฐ€ ์•„๋‹Œ ๊ฐ’ ๋ฐ ์ˆซ์ž ๊ฐ’๋ณด๋‹ค ์ž‘์Œ
XNUMX๋ณด๋‹ค ์ž‘์œผ๋ฉด ์ž˜๋ฆผ์„ ๋ฐฉ์ง€ํ•ฉ๋‹ˆ๋‹ค. ์‰˜์€ ๊ธฐ๋ณธ๊ฐ’์„ ๋‹ค์Œ ๊ฐ’์œผ๋กœ ์„ค์ •ํ•ฉ๋‹ˆ๋‹ค.
ํžˆ์ŠคํŠธ์‚ฌ์ด์ฆˆ ์‹œ์ž‘ ํŒŒ์ผ์„ ์ฝ์€ ํ›„.
ํžˆ์Šคํ‹ฐ๊ทธ๋…ธ์–ด
์–ด๋–ค ๋ช…๋ น์ค„์„ ์‚ฌ์šฉํ•ด์•ผ ํ•˜๋Š”์ง€ ๊ฒฐ์ •ํ•˜๋Š” ๋ฐ ์‚ฌ์šฉ๋˜๋Š” ์ฝœ๋ก ์œผ๋กœ ๊ตฌ๋ถ„๋œ ํŒจํ„ด ๋ชฉ๋ก
ํžˆ์Šคํ† ๋ฆฌ ๋ชฉ๋ก์— ์ €์žฅ๋ฉ๋‹ˆ๋‹ค. ๊ฐ ํŒจํ„ด์€ ์ค„์˜ ์‹œ์ž‘ ๋ถ€๋ถ„์— ๊ณ ์ •๋ฉ๋‹ˆ๋‹ค.
์™„์ „ํ•œ ์ค„๊ณผ ์ผ์น˜ํ•ด์•ผ ํ•ฉ๋‹ˆ๋‹ค(์•”์‹œ์  `*'๊ฐ€ ์ถ”๊ฐ€๋จ). ๊ฐ ํŒจํ„ด์€
์— ์˜ํ•ด ์ง€์ •๋œ ๊ฒ€์‚ฌ ํ›„ ๋ผ์ธ์— ๋Œ€ํ•ด ํ…Œ์ŠคํŠธ๋˜์—ˆ์Šต๋‹ˆ๋‹ค. ํžˆ์ŠคํŠธ์ปจํŠธ๋กค ์ ์šฉ๋ฉ๋‹ˆ๋‹ค. ์—
์ผ๋ฐ˜ ์…ธ ํŒจํ„ด ์ผ์น˜ ๋ฌธ์ž์— ์ถ”๊ฐ€ํ•˜์—ฌ `&' ์ด์ „๊ณผ ์ผ์น˜
ํžˆ์Šคํ† ๋ฆฌ ๋ผ์ธ. `&'๋Š” ๋ฐฑ์Šฌ๋ž˜์‹œ๋ฅผ ์‚ฌ์šฉํ•˜์—ฌ ์ด์Šค์ผ€์ดํ”„ํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. ๋ฐฑ์Šฌ๋ž˜์‹œ๊ฐ€ ์ œ๊ฑฐ๋จ
๊ฒฝ๊ธฐ๋ฅผ ์‹œ๋„ํ•˜๊ธฐ ์ „์—. ์—ฌ๋Ÿฌ ์ค„์˜ ๋‘ ๋ฒˆ์งธ ์ค„๊ณผ ๊ทธ ๋‹ค์Œ ์ค„
๋ณตํ•ฉ ๋ช…๋ น์€ ํ…Œ์ŠคํŠธ๋˜์ง€ ์•Š์œผ๋ฉฐ ๊ด€๊ณ„์—†์ด ๊ธฐ๋ก์— ์ถ”๊ฐ€๋ฉ๋‹ˆ๋‹ค.
์˜ ๊ฐ€์น˜ ํžˆ์Šคํ‹ฐ๊ทธ๋…ธ์–ด.
ํžˆ์ŠคํŠธ์‚ฌ์ด์ฆˆ
๋ช…๋ น ๊ธฐ๋ก์—์„œ ๊ธฐ์–ตํ•  ๋ช…๋ น์˜ ์ˆ˜(์ฐธ์กฐ ์—ฐํ˜ ์•„๋ž˜์—). ๋งŒ์•ฝ์—
๊ฐ’์ด 0์ด๋ฉด ๋ช…๋ น์ด ํžˆ์Šคํ† ๋ฆฌ ๋ชฉ๋ก์— ์ €์žฅ๋˜์ง€ ์•Š์Šต๋‹ˆ๋‹ค. ์ˆซ์ž ๊ฐ’๋ณด๋‹ค ์ž‘์Œ
XNUMX๋ณด๋‹ค ์ž‘์œผ๋ฉด ๋ชจ๋“  ๋ช…๋ น์ด ๊ธฐ๋ก ๋ชฉ๋ก์— ์ €์žฅ๋ฉ๋‹ˆ๋‹ค.
ํ•œ๊ณ„). ์‰˜์€ ์‹œ์ž‘ ํŒŒ์ผ์„ ์ฝ์€ ํ›„ ๊ธฐ๋ณธ๊ฐ’์„ 500์œผ๋กœ ์„ค์ •ํ•ฉ๋‹ˆ๋‹ค.
HISTTIME ํ˜•์‹
์ด ๋ณ€์ˆ˜๊ฐ€ ์„ค์ •๋˜๊ณ  null์ด ์•„๋‹Œ ๊ฒฝ์šฐ ํ•ด๋‹น ๊ฐ’์€ ๋‹ค์Œ์„ ์œ„ํ•œ ํ˜•์‹ ๋ฌธ์ž์—ด๋กœ ์‚ฌ์šฉ๋ฉ๋‹ˆ๋‹ค.
strftime(3) ๋‹ค์Œ์œผ๋กœ ํ‘œ์‹œ๋œ ๊ฐ ๊ธฐ๋ก ํ•ญ๋ชฉ๊ณผ ๊ด€๋ จ๋œ ํƒ€์ž„์Šคํƒฌํ”„๋ฅผ ์ธ์‡„ํ•ฉ๋‹ˆ๋‹ค.
์ „์—, history ๋‚ด์žฅ. ์ด ๋ณ€์ˆ˜๊ฐ€ ์„ค์ •๋˜๋ฉด ํƒ€์ž„์Šคํƒฌํ”„๊ฐ€
์…ธ ์„ธ์…˜์—์„œ ๋ณด์กด๋  ์ˆ˜ ์žˆ๋„๋ก ํžˆ์Šคํ† ๋ฆฌ ํŒŒ์ผ์— ์ €์žฅํ•ฉ๋‹ˆ๋‹ค. ์ด๊ฒƒ์€ ์—ญ์‚ฌ๋ฅผ ์‚ฌ์šฉํ•ฉ๋‹ˆ๋‹ค
ํƒ€์ž„์Šคํƒฌํ”„๋ฅผ ๋‹ค๋ฅธ ํžˆ์Šคํ† ๋ฆฌ ๋ผ์ธ๊ณผ ๊ตฌ๋ณ„ํ•˜๊ธฐ ์œ„ํ•œ ์ฃผ์„ ๋ฌธ์ž.
ํ™ˆ ํ˜„์žฌ ์‚ฌ์šฉ์ž์˜ ํ™ˆ ๋””๋ ‰ํ† ๋ฆฌ. ์— ๋Œ€ํ•œ ๊ธฐ๋ณธ ์ธ์ˆ˜ cd ๋‚ด์žฅ
๋ช…๋ น. ์ด ๋ณ€์ˆ˜์˜ ๊ฐ’์€ ๋ฌผ๊ฒฐํ‘œ ํ™•์žฅ์„ ์ˆ˜ํ–‰ํ•  ๋•Œ๋„ ์‚ฌ์šฉ๋ฉ๋‹ˆ๋‹ค.
ํ˜ธ์ŠคํŠธํŒŒ์ผ
์™€ ๊ฐ™์€ ํ˜•์‹์˜ ํŒŒ์ผ ์ด๋ฆ„์„ ํฌํ•จํ•ฉ๋‹ˆ๋‹ค. ์€ / etc / ํ˜ธ์ŠคํŠธ ์ฝ์–ด์•ผ ํ• 
์‰˜์ด ํ˜ธ์ŠคํŠธ ์ด๋ฆ„์„ ์™„์„ฑํ•ด์•ผ ํ•  ๋•Œ. ๊ฐ€๋Šฅํ•œ ํ˜ธ์ŠคํŠธ ์ด๋ฆ„ ๋ชฉ๋ก
์‰˜์ด ์‹คํ–‰๋˜๋Š” ๋™์•ˆ ์™„๋ฃŒ๊ฐ€ ๋ณ€๊ฒฝ๋  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. ๋‹ค์Œ์— ํ˜ธ์ŠคํŠธ ์ด๋ฆ„
๊ฐ’์ด ๋ณ€๊ฒฝ๋œ ํ›„ ์™„๋ฃŒ๋ฅผ ์‹œ๋„ํ•ฉ๋‹ˆ๋‹ค. ์„ธ๊ฒŒ ๋•Œ๋ฆฌ๋‹ค ์˜ ๋‚ด์šฉ์„ ์ถ”๊ฐ€ํ•ฉ๋‹ˆ๋‹ค.
์ƒˆ ํŒŒ์ผ์„ ๊ธฐ์กด ๋ชฉ๋ก์— ์ถ”๊ฐ€ํ•ฉ๋‹ˆ๋‹ค. ๋งŒ์•ฝ์— ํ˜ธ์ŠคํŠธํŒŒ์ผ ์„ค์ •๋˜์—ˆ์ง€๋งŒ ๊ฐ’์ด ์—†๊ฑฐ๋‚˜
์ฝ์„ ์ˆ˜ ์žˆ๋Š” ํŒŒ์ผ์˜ ์ด๋ฆ„์„ ์ง€์ •ํ•˜๊ณ , ์„ธ๊ฒŒ ๋•Œ๋ฆฌ๋‹ค ์ฝ๊ธฐ ์‹œ๋„ ์€ / etc / ํ˜ธ์ŠคํŠธ ๋ชฉ๋ก์„ ์–ป๊ธฐ ์œ„ํ•ด
๊ฐ€๋Šฅํ•œ ํ˜ธ์ŠคํŠธ ์ด๋ฆ„ ์™„์„ฑ. ์–ธ์ œ ํ˜ธ์ŠคํŠธํŒŒ์ผ ์„ค์ •๋˜์ง€ ์•Š์€ ๊ฒฝ์šฐ ํ˜ธ์ŠคํŠธ ์ด๋ฆ„ ๋ชฉ๋ก์€
๊ฐœ๊ฐ„.
IFS XNUMXD๋ดํƒˆ์˜ ๋‚ด๋ถ€์˜ ๋ถ„์•ผ ๋ถ„๋ฆฌ ๊ธฐํ˜ธ ํ™•์žฅ ํ›„ ๋‹จ์–ด ๋ถ„ํ• ์— ์‚ฌ์šฉ๋˜๋ฉฐ
์ค„์„ ๋‹จ์–ด๋กœ ๋‚˜๋ˆ•๋‹ˆ๋‹ค. ์ฝ๊ธฐ ๋‚ด์žฅ ๋ช…๋ น. ๊ธฐ๋ณธ๊ฐ’์€
`` ''.
๋ฌด์‹œํ•˜๋‹ค
์ˆ˜์‹  ์‹œ ๋Œ€ํ™”ํ˜• ์…ธ์˜ ๋™์ž‘์„ ์ œ์–ดํ•ฉ๋‹ˆ๋‹ค. EOF ์บ๋ฆญํ„ฐ
์œ ์ผํ•œ ์ž…๋ ฅ. ์„ค์ •๋œ ๊ฒฝ์šฐ ๊ฐ’์€ ์—ฐ์†๋œ EOF ๋ฌธ์ž
์•ž์— ์ž…๋ ฅ ๋ผ์ธ์˜ ์ฒซ ๋ฒˆ์งธ ๋ฌธ์ž๋กœ ์ž…๋ ฅํ•ด์•ผ ํ•ฉ๋‹ˆ๋‹ค. ์„ธ๊ฒŒ ๋•Œ๋ฆฌ๋‹ค ์ถœ๊ตฌ. ๋งŒ์•ฝ
๋ณ€์ˆ˜๊ฐ€ ์žˆ์ง€๋งŒ ์ˆซ์ž ๊ฐ’์ด ์—†๊ฑฐ๋‚˜ ๊ฐ’์ด ์—†๋Š” ๊ฒฝ์šฐ ๊ธฐ๋ณธ๊ฐ’
๊ฐ’์€ 10์ž…๋‹ˆ๋‹ค. ์กด์žฌํ•˜์ง€ ์•Š๋Š” ๊ฒฝ์šฐ EOF ์‰˜์— ๋Œ€ํ•œ ์ž…๋ ฅ์˜ ๋์„ ๋‚˜ํƒ€๋ƒ…๋‹ˆ๋‹ค.
์ž…๋ ฅRC
ํŒŒ์ผ ์ด๋ฆ„ ์ž‘์„ฑํ•œ Readline ์‹œ์ž‘ ํŒŒ์ผ, ๊ธฐ๋ณธ๊ฐ’ ์žฌ์ •์˜ ~ / .inputrc
(์ฐธ์กฐ ์ฝ๊ธฐ ๋ผ์ธ ์•„๋ž˜).
๋ž‘ ํŠน๋ณ„ํžˆ ์„ ํƒ๋˜์ง€ ์•Š์€ ๋ฒ”์ฃผ์— ๋Œ€ํ•œ ๋กœ์ผ€์ผ ๋ฒ”์ฃผ๋ฅผ ๊ฒฐ์ •ํ•˜๋Š” ๋ฐ ์‚ฌ์šฉ๋ฉ๋‹ˆ๋‹ค.
๋กœ ์‹œ์ž‘ํ•˜๋Š” ๋ณ€์ˆ˜๋กœ LC_.
LC_ALL ์ด ๋ณ€์ˆ˜๋Š” ๋‹ค์Œ ๊ฐ’์„ ์žฌ์ •์˜ํ•ฉ๋‹ˆ๋‹ค. ๋ž‘ ๋ฐ ๊ธฐํƒ€ LC_ ๋ฅผ ์ง€์ •ํ•˜๋Š” ๋ณ€์ˆ˜
๋กœ์ผ€์ผ ์นดํ…Œ๊ณ ๋ฆฌ.
LC_COLLATE
์ด ๋ณ€์ˆ˜๋Š” ๊ฒฐ๊ณผ๋ฅผ ์ •๋ ฌํ•  ๋•Œ ์‚ฌ์šฉ๋˜๋Š” ๋ฐ์ดํ„ฐ ์ •๋ ฌ ์ˆœ์„œ๋ฅผ ๊ฒฐ์ •ํ•ฉ๋‹ˆ๋‹ค.
๊ฒฝ๋กœ ์ด๋ฆ„ ํ™•์žฅ ๋ฐ ๋ฒ”์œ„ ํ‘œํ˜„์‹์˜ ๋™์ž‘, ๋™๋“ฑ์„ฑ์„ ๊ฒฐ์ •ํ•ฉ๋‹ˆ๋‹ค.
ํด๋ž˜์Šค, ๊ฒฝ๋กœ ์ด๋ฆ„ ํ™•์žฅ ๋ฐ ํŒจํ„ด ์ผ์น˜ ๋‚ด์˜ ์กฐํ•ฉ ์‹œํ€€์Šค.
LC_CTYPE
์ด ๋ณ€์ˆ˜๋Š” ์บ๋ฆญํ„ฐ์˜ ํ•ด์„๊ณผ ํ–‰๋™์„ ๊ฒฐ์ •ํ•ฉ๋‹ˆ๋‹ค.
๊ฒฝ๋กœ ์ด๋ฆ„ ํ™•์žฅ ๋ฐ ํŒจํ„ด ์ผ์น˜ ๋‚ด์˜ ๋ฌธ์ž ํด๋ž˜์Šค.
LC_๋ฉ”์‹œ์ง€
์ด ๋ณ€์ˆ˜๋Š” ํฐ๋”ฐ์˜ดํ‘œ๋กœ ๋ฌถ์ธ ๋ฌธ์ž์—ด์„ ๋ฒˆ์—ญํ•˜๋Š” ๋ฐ ์‚ฌ์šฉ๋˜๋Š” ๋กœ์ผ€์ผ์„ ๊ฒฐ์ •ํ•ฉ๋‹ˆ๋‹ค.
์•ž์— $.
LC_์ˆซ์ž
์ด ๋ณ€์ˆ˜๋Š” ์ˆซ์ž ํ˜•์‹ ์ง€์ •์— ์‚ฌ์šฉ๋˜๋Š” ๋กœ์ผ€์ผ ๋ฒ”์ฃผ๋ฅผ ๊ฒฐ์ •ํ•ฉ๋‹ˆ๋‹ค.
LINES ์— ์˜ํ•ด ์‚ฌ์šฉ ๊ณ ๋ฅด๋‹ค ์ธ์‡„ํ•  ์—ด ๊ธธ์ด๋ฅผ ๊ฒฐ์ •ํ•˜๋Š” ๋ณตํ•ฉ ๋ช…๋ น
์„ ํƒ ๋ชฉ๋ก. ์ž๋™์œผ๋กœ ์„ค์ •๋˜๋Š” ๊ฒฝ์šฐ ์ฒดํฌ์œˆ์‚ฌ์ด์ฆˆ ์˜ต์…˜์ด ํ™œ์„ฑํ™”๋˜์–ด ์žˆ๊ฑฐ๋‚˜
์ˆ˜์‹  ์‹œ ๋Œ€ํ™”ํ˜• ์‰˜ ์‹œ๊ทธ์œˆ์น˜.
MAIL ์ด ๋งค๊ฐœ๋ณ€์ˆ˜๊ฐ€ ํŒŒ์ผ ๋˜๋Š” ๋””๋ ‰ํ† ๋ฆฌ ์ด๋ฆ„์œผ๋กœ ์„ค์ •๋˜๊ณ  ๋ฉ”์ผ ๊ฒฝ๋กœ ๋ณ€์ˆ˜๋Š”
์„ค์ •๋˜์ง€ ์•Š์Œ, ์„ธ๊ฒŒ ๋•Œ๋ฆฌ๋‹ค ์ง€์ •๋œ ํŒŒ์ผ์— ๋ฉ”์ผ์ด ๋„์ฐฉํ–ˆ์Œ์„ ์‚ฌ์šฉ์ž์—๊ฒŒ ์•Œ๋ฆฌ๊ฑฐ๋‚˜
Maildir ํ˜•์‹ ๋””๋ ‰ํ† ๋ฆฌ.
๋ฉ”์ผ ์ฒดํฌ
์–ผ๋งˆ๋‚˜ ์ž์ฃผ(์ดˆ)๋ฅผ ์ง€์ •ํ•ฉ๋‹ˆ๋‹ค ์„ธ๊ฒŒ ๋•Œ๋ฆฌ๋‹ค ๋ฉ”์ผ์„ ํ™•์ธํ•ฉ๋‹ˆ๋‹ค. ๊ธฐ๋ณธ๊ฐ’์€ 60์ดˆ์ž…๋‹ˆ๋‹ค.
๋ฉ”์ผ์„ ํ™•์ธํ•ด์•ผ ํ•  ๋•Œ ์‰˜์€ ๊ธฐ๋ณธ ๋ฉ”์ผ์„ ํ‘œ์‹œํ•˜๊ธฐ ์ „์— ๋ฉ”์ผ์„ ํ™•์ธํ•ฉ๋‹ˆ๋‹ค.
์ฆ‰๊ฐ์ ์ธ. ์ด ๋ณ€์ˆ˜๊ฐ€ ์„ค์ •๋˜์ง€ ์•Š์•˜๊ฑฐ๋‚˜ ๋” ํฐ ์ˆซ์ž๊ฐ€ ์•„๋‹Œ ๊ฐ’์œผ๋กœ ์„ค์ •๋œ ๊ฒฝ์šฐ
XNUMX๋ณด๋‹ค ํฌ๊ฑฐ๋‚˜ ๊ฐ™์œผ๋ฉด ์…ธ์€ ๋ฉ”์ผ ๊ฒ€์‚ฌ๋ฅผ ๋น„ํ™œ์„ฑํ™”ํ•ฉ๋‹ˆ๋‹ค.
๋ฉ”์ผ ๊ฒฝ๋กœ
๋ฉ”์ผ์„ ํ™•์ธํ•  ํŒŒ์ผ ์ด๋ฆ„์˜ ์ฝœ๋ก ์œผ๋กœ ๊ตฌ๋ถ„๋œ ๋ชฉ๋ก์ž…๋‹ˆ๋‹ค. ๋  ๋ฉ”์‹œ์ง€
๋ฉ”์ผ์ด ํŠน์ • ํŒŒ์ผ์— ๋„์ฐฉํ•  ๋•Œ ์ธ์‡„๋จ์„ ๊ตฌ๋ถ„ํ•˜์—ฌ ์ง€์ •ํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.
'?'๊ฐ€ ์žˆ๋Š” ๋ฉ”์‹œ์ง€์˜ ํŒŒ์ผ ์ด๋ฆ„. ๋ฉ”์‹œ์ง€์˜ ํ…์ŠคํŠธ์—์„œ ์‚ฌ์šฉ๋  ๋•Œ, $_
ํ˜„์žฌ ๋ฉ”์ผ ํŒŒ์ผ์˜ ์ด๋ฆ„์œผ๋กœ ํ™•์žฅ๋ฉ๋‹ˆ๋‹ค. ์˜ˆ์‹œ:
๋ฉ”์ผ ๊ฒฝ๋กœ='/var/mail/bfox?"๋ฉ”์ผ์ด ์žˆ์Šต๋‹ˆ๋‹ค":~/์‰˜๋ฉ”์ผ?"$_์—๊ฒŒ ๋ฉ”์ผ์ด ์žˆ์Šต๋‹ˆ๋‹ค!"'
๊ฐ•ํƒ€ ์ด ๋ณ€์ˆ˜์— ๋Œ€ํ•œ ๊ธฐ๋ณธ๊ฐ’์„ ์ œ๊ณตํ•˜์ง€๋งŒ ์‚ฌ์šฉ์ž ๋ฉ”์ผ์˜ ์œ„์น˜
์‚ฌ์šฉํ•˜๋Š” ํŒŒ์ผ์€ ์‹œ์Šคํ…œ์— ๋”ฐ๋ผ ๋‹ค๋ฆ…๋‹ˆ๋‹ค(์˜ˆ: /var/๋ฉ”์ผ/$ ์‚ฌ์šฉ์ž).
์˜ตํ„ฐ ๊ฐ’์„ 1๋กœ ์„ค์ •ํ•˜๋ฉด ์„ธ๊ฒŒ ๋•Œ๋ฆฌ๋‹ค ์— ์˜ํ•ด ์ƒ์„ฑ๋œ ์˜ค๋ฅ˜ ๋ฉ”์‹œ์ง€๋ฅผ ํ‘œ์‹œํ•ฉ๋‹ˆ๋‹ค. getopts
๋‚ด์žฅ ๋ช…๋ น(์ฐธ์กฐ SHELL ๋‚ด์žฅ ๋ช…๋ น ์•„๋ž˜). ์˜ตํ„ฐ ๋Š” 1๋กœ ์ดˆ๊ธฐํ™”๋ฉ๋‹ˆ๋‹ค
์‰˜์ด ํ˜ธ์ถœ๋˜๊ฑฐ๋‚˜ ์‰˜ ์Šคํฌ๋ฆฝํŠธ๊ฐ€ ์‹คํ–‰๋  ๋•Œ๋งˆ๋‹ค.
PATH ๋ช…๋ น์— ๋Œ€ํ•œ ๊ฒ€์ƒ‰ ๊ฒฝ๋กœ์ž…๋‹ˆ๋‹ค. ์ฝœ๋ก ์œผ๋กœ ๊ตฌ๋ถ„๋œ ๋””๋ ‰ํ† ๋ฆฌ ๋ชฉ๋ก์ž…๋‹ˆ๋‹ค.
์‰˜์€ ๋ช…๋ น์„ ์ฐพ์Šต๋‹ˆ๋‹ค(์ฐธ์กฐ COMMAND ์‹คํ–‰ ์•„๋ž˜์—). ๊ธธ์ด๊ฐ€ XNUMX(null)
๊ฐ’์˜ ๋””๋ ‰ํ† ๋ฆฌ ์ด๋ฆ„ PATH ํ˜„์žฌ ๋””๋ ‰ํ† ๋ฆฌ๋ฅผ ๋‚˜ํƒ€๋ƒ…๋‹ˆ๋‹ค. ๋„
๋””๋ ‰ํ„ฐ๋ฆฌ ์ด๋ฆ„์€ ๋‘ ๊ฐœ์˜ ์ธ์ ‘ํ•œ ์ฝœ๋ก ์œผ๋กœ ํ‘œ์‹œ๋˜๊ฑฐ๋‚˜ ์ฒซ ๊ธ€์ž๋‚˜ ํ›„ํ–‰์œผ๋กœ ๋‚˜ํƒ€๋‚  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.
์ฝœ๋ก . ๊ธฐ๋ณธ ๊ฒฝ๋กœ๋Š” ์‹œ์Šคํ…œ์— ๋”ฐ๋ผ ๋‹ค๋ฅด๋ฉฐ ๊ด€๋ฆฌ์ž๊ฐ€ ์„ค์ •ํ•ฉ๋‹ˆ๋‹ค.
์„ค์น˜ํ•˜๋‹ค ์„ธ๊ฒŒ ๋•Œ๋ฆฌ๋‹ค. ์ผ๋ฐ˜์ ์ธ ๊ฐ’์€ ``/ usr / local / bin:/ usr / local / sbin:/ usr / bin:
/ usr / sbin:/ํฐ ์ƒ์ž:/ sbin''.
POSIXLY_CORRECT
์ด ๋ณ€์ˆ˜๊ฐ€ ํ™˜๊ฒฝ์— ์žˆ๋Š” ๊ฒฝ์šฐ ์„ธ๊ฒŒ ๋•Œ๋ฆฌ๋‹ค ์‹œ์ž‘, ์‰˜์ด ๋“ค์–ด๊ฐ‘๋‹ˆ๋‹ค POSIX
๋ชจ๋“œ ์‹œ์ž‘ ํŒŒ์ผ์„ ์ฝ๊ธฐ ์ „์— ๋งˆ์น˜ --ํฌ์‹์Šค ํ˜ธ์ถœ ์˜ต์…˜์€
๊ณต๊ธ‰. ์‰˜์ด ์‹คํ–‰๋˜๋Š” ๋™์•ˆ ์„ค์ •๋˜๋ฉด, ์„ธ๊ฒŒ ๋•Œ๋ฆฌ๋‹ค ์ˆ˜ POSIX ๋ชจ๋“œ, ๋งˆ์น˜
๋ช…๋ น ์„ธํŠธ -o POSIX ์ฒ˜ํ˜•๋˜์—ˆ๋‹ค.
PROMPT_COMMAND
์„ค์ •๋œ ๊ฒฝ์šฐ ๊ฐ’์€ ๊ฐ ๊ธฐ๋ณธ ํ”„๋กฌํ”„ํŠธ๋ฅผ ์‹คํ–‰ํ•˜๊ธฐ ์ „์— ๋ช…๋ น์œผ๋กœ ์‹คํ–‰๋ฉ๋‹ˆ๋‹ค.
PROMPT_DIRTRIM
XNUMX๋ณด๋‹ค ํฐ ์ˆซ์ž๋กœ ์„ค์ •ํ•˜๋ฉด ๊ฐ’์ด ํ›„ํ–‰์˜ ์ˆซ์ž๋กœ ์‚ฌ์šฉ๋ฉ๋‹ˆ๋‹ค.
ํ™•์žฅํ•  ๋•Œ ์œ ์ง€ํ•  ๋””๋ ‰ํ† ๋ฆฌ ๊ตฌ์„ฑ ์š”์†Œ \w ๊ณผ \W ํ”„๋กฌํ”„ํŠธ ๋ฌธ์ž์—ด ์ด์Šค์ผ€์ดํ”„
(์ฐธ์กฐ ๊ฒฉ๋ ค ์•„๋ž˜์—). ์ œ๊ฑฐ๋œ ๋ฌธ์ž๋Š” ์ค„์ž„ํ‘œ๋กœ ๋Œ€์ฒด๋ฉ๋‹ˆ๋‹ค.
PS1 ์ด ๋งค๊ฐœ๋ณ€์ˆ˜์˜ ๊ฐ’์€ ํ™•์žฅ๋ฉ๋‹ˆ๋‹ค(์ฐธ์กฐ ๊ฒฉ๋ ค ์ดํ•˜)๋กœ ์‚ฌ์šฉ
๊ธฐ๋ณธ ํ”„๋กฌํ”„ํŠธ ๋ฌธ์ž์—ด. ๊ธฐ๋ณธ๊ฐ’์€ ``\s-\v\$ ''.
PS2 ์ด ๋งค๊ฐœ๋ณ€์ˆ˜์˜ ๊ฐ’์€ ๋‹ค์Œ๊ณผ ๊ฐ™์ด ํ™•์žฅ๋ฉ๋‹ˆ๋‹ค. PS1 ๊ทธ๋ฆฌ๊ณ  ๋ณด์กฐ๋กœ ์‚ฌ์šฉ
ํ”„๋กฌํ”„ํŠธ ๋ฌธ์ž์—ด. ๊ธฐ๋ณธ๊ฐ’์€ ``> ''.
PS3 ์ด ๋งค๊ฐœ๋ณ€์ˆ˜์˜ ๊ฐ’์€ ํ”„๋กฌํ”„ํŠธ๋กœ ์‚ฌ์šฉ๋ฉ๋‹ˆ๋‹ค. ๊ณ ๋ฅด๋‹ค ๋ช…๋ น(์ฐธ์กฐ SHELL
๋ฌธ๋ฒ• ์œ„).
PS4 ์ด ๋งค๊ฐœ๋ณ€์ˆ˜์˜ ๊ฐ’์€ ๋‹ค์Œ๊ณผ ๊ฐ™์ด ํ™•์žฅ๋ฉ๋‹ˆ๋‹ค. PS1 ๊ฐ’์€ ์•ž์— ์ธ์‡„๋ฉ๋‹ˆ๋‹ค.
๊ฐ ๋ช…๋ น ์„ธ๊ฒŒ ๋•Œ๋ฆฌ๋‹ค ์‹คํ–‰ ์ถ”์  ์ค‘์— ํ‘œ์‹œ๋ฉ๋‹ˆ๋‹ค. ์˜ ์ฒซ ๋ฒˆ์งธ ์บ๋ฆญํ„ฐ PS4
์—ฌ๋Ÿฌ ์ˆ˜์ค€์„ ๋‚˜ํƒ€๋‚ด๊ธฐ ์œ„ํ•ด ํ•„์š”์— ๋”ฐ๋ผ ์—ฌ๋Ÿฌ ๋ฒˆ ๋ณต์ œ๋ฉ๋‹ˆ๋‹ค.
์šฐํšŒ. ๊ธฐ๋ณธ๊ฐ’์€ ``+ ''.
SHELL ์…ธ์˜ ์ „์ฒด ๊ฒฝ๋กœ ์ด๋ฆ„์€ ์ด ํ™˜๊ฒฝ ๋ณ€์ˆ˜์— ๋ณด๊ด€๋ฉ๋‹ˆ๋‹ค. ๊ทธ๋ ‡์ง€ ์•Š์€ ๊ฒฝ์šฐ
์‰˜์ด ์‹œ์ž‘๋  ๋•Œ ์„ค์ •, ์„ธ๊ฒŒ ๋•Œ๋ฆฌ๋‹ค ํ˜„์žฌ์˜ ์ „์ฒด ๊ฒฝ๋กœ ์ด๋ฆ„์„ ํ• ๋‹นํ•ฉ๋‹ˆ๋‹ค.
์‚ฌ์šฉ์ž์˜ ๋กœ๊ทธ์ธ ์‰˜.
์‹œ๊ฐ„ ํ˜•์‹
์ด ๋งค๊ฐœ๋ณ€์ˆ˜์˜ ๊ฐ’์€ ํƒ€์ด๋ฐ ๋ฐฉ๋ฒ•์„ ์ง€์ •ํ•˜๋Š” ํ˜•์‹ ๋ฌธ์ž์—ด๋กœ ์‚ฌ์šฉ๋ฉ๋‹ˆ๋‹ค.
์ ‘๋‘์‚ฌ๊ฐ€ ๋ถ™์€ ํŒŒ์ดํ”„๋ผ์ธ์— ๋Œ€ํ•œ ์ •๋ณด ์‹œ๊ฐ„ ์˜ˆ์•ฝ์–ด๊ฐ€ ํ‘œ์‹œ๋˜์–ด์•ผ ํ•ฉ๋‹ˆ๋‹ค.
XNUMXD๋ดํƒˆ์˜ % ๋ฌธ์ž๋Š” ์‹œ๊ฐ„ ๊ฐ’์œผ๋กœ ํ™•์žฅ๋˜๋Š” ์ด์Šค์ผ€์ดํ”„ ์‹œํ€€์Šค๋ฅผ ๋„์ž…ํ•˜๊ฑฐ๋‚˜
๊ธฐํƒ€ ์ •๋ณด. ์ด์Šค์ผ€์ดํ”„ ์‹œํ€€์Šค์™€ ๊ทธ ์˜๋ฏธ๋Š” ๋‹ค์Œ๊ณผ ๊ฐ™์Šต๋‹ˆ๋‹ค. ๊ทธ๋งŒํผ
์ค‘๊ด„ํ˜ธ๋Š” ์„ ํƒ์  ๋ถ€๋ถ„์„ ๋‚˜ํƒ€๋ƒ…๋‹ˆ๋‹ค.
%% ๋ฌธ์ž ๊ทธ๋Œ€๋กœ %.
%[p][l]R ๊ฒฝ๊ณผ ์‹œ๊ฐ„(์ดˆ)์ž…๋‹ˆ๋‹ค.
%[p][l]์œ  ์‚ฌ์šฉ์ž ๋ชจ๋“œ์—์„œ ๋ณด๋‚ธ CPU ์‹œ๊ฐ„(์ดˆ)์ž…๋‹ˆ๋‹ค.
%[p][l]S ์‹œ์Šคํ…œ ๋ชจ๋“œ์—์„œ ๋ณด๋‚ธ CPU ์‹œ๊ฐ„(์ดˆ)์ž…๋‹ˆ๋‹ค.
%P (%U + %S) / %R๋กœ ๊ณ„์‚ฐ๋œ CPU ๋ฐฑ๋ถ„์œจ์ž…๋‹ˆ๋‹ค.

์„ ํƒ์  p ๋ฅผ ์ง€์ •ํ•˜๋Š” ์ˆซ์ž์ž…๋‹ˆ๋‹ค. ์ •ํ™•, ์†Œ์ˆ˜ ์ž๋ฆฟ์ˆ˜
์†Œ์ˆ˜์  ๋’ค. ๊ฐ’์ด 0์ด๋ฉด ์†Œ์ˆ˜์ ์ด๋‚˜ ๋ถ„์ˆ˜๊ฐ€ ํ‘œ์‹œ๋˜์ง€ ์•Š์Šต๋‹ˆ๋‹ค.
์‚ฐ์ถœ. ์†Œ์ˆ˜์  ์ดํ•˜ ์„ธ ์ž๋ฆฌ๊นŒ์ง€๋งŒ ์ง€์ •ํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. ์˜ ๊ฐ€์น˜ p
3๋ณด๋‹ค ํฌ๋ฉด 3์œผ๋กœ ๋ณ€๊ฒฝ๋ฉ๋‹ˆ๋‹ค. p ์ง€์ •ํ•˜์ง€ ์•Š์œผ๋ฉด ๊ฐ’ 3์ด ์‚ฌ์šฉ๋ฉ๋‹ˆ๋‹ค.

์„ ํƒ์  l ๋ถ„์„ ํฌํ•จํ•œ ๋” ๊ธด ํ˜•์‹์„ ์ง€์ •ํ•ฉ๋‹ˆ๋‹ค. MMmSS.FFs.
์˜ ๊ฐ€์น˜ p ๋ถ„์ˆ˜๊ฐ€ ํฌํ•จ๋˜๋Š”์ง€ ์—ฌ๋ถ€๋ฅผ ๊ฒฐ์ •ํ•ฉ๋‹ˆ๋‹ค.

์ด ๋ณ€์ˆ˜๊ฐ€ ์„ค์ •๋˜์ง€ ์•Š์€ ๊ฒฝ์šฐ, ์„ธ๊ฒŒ ๋•Œ๋ฆฌ๋‹ค ๊ฐ€์น˜๊ฐ€ ์žˆ๋Š” ๊ฒƒ์ฒ˜๋Ÿผ ์ž‘๋™ํ•ฉ๋‹ˆ๋‹ค.
$'\n์‹ค์ œ\t%3lR\nuser\t%3lU\nsys\t%3lS'. ๊ฐ’์ด null์ด๋ฉด ํƒ€์ด๋ฐ ์—†์Œ
์ •๋ณด๊ฐ€ ํ‘œ์‹œ๋ฉ๋‹ˆ๋‹ค. ํ˜•์‹ ๋ฌธ์ž์—ด์ด ๋‹ค์Œ๊ณผ ๊ฐ™์„ ๋•Œ ํ›„ํ–‰ ๊ฐœํ–‰์ด ์ถ”๊ฐ€๋ฉ๋‹ˆ๋‹ค.
ํ‘œ์‹œ๋ฉ๋‹ˆ๋‹ค.
TMOUT XNUMX๋ณด๋‹ค ํฐ ๊ฐ’์œผ๋กœ ์„ค์ •ํ•˜๋ฉด TMOUT ์— ๋Œ€ํ•œ ๊ธฐ๋ณธ ์‹œ๊ฐ„ ์ดˆ๊ณผ๋กœ ์ฒ˜๋ฆฌ๋ฉ๋‹ˆ๋‹ค.
์ „์—, ์ฝ๊ธฐ ๋‚ด์žฅ. ๊ทธ๋งŒํผ ๊ณ ๋ฅด๋‹ค ์ž…๋ ฅ์ด ์ดํ›„์— ๋„์ฐฉํ•˜์ง€ ์•Š์œผ๋ฉด ๋ช…๋ น์ด ์ข…๋ฃŒ๋ฉ๋‹ˆ๋‹ค.
TMOUT ์ž…๋ ฅ์ด ํ„ฐ๋ฏธ๋„์—์„œ ์˜ค๋Š” ๊ฒฝ์šฐ ์ดˆ. ๋Œ€ํ™”ํ˜• ์…ธ์—์„œ
๊ฐ’์€ ๋‹ค์Œ ์ž…๋ ฅ ๋ผ์ธ์„ ๊ธฐ๋‹ค๋ฆฌ๋Š” ์‹œ๊ฐ„(์ดˆ)์œผ๋กœ ํ•ด์„๋ฉ๋‹ˆ๋‹ค.
๊ธฐ๋ณธ ํ”„๋กฌํ”„ํŠธ๋ฅผ ๋ฐœํ–‰ํ•ฉ๋‹ˆ๋‹ค. ๊ฐ•ํƒ€ ๊ทธ ์ˆ˜๋งŒํผ ๊ธฐ๋‹ค๋ฆฐ ํ›„ ์ข…๋ฃŒ
์™„์ „ํ•œ ์ž…๋ ฅ ๋ผ์ธ์ด ๋„์ฐฉํ•˜์ง€ ์•Š๋Š” ๊ฒฝ์šฐ ์ดˆ.
TMPDIR ์„ค์ •ํ•˜๋ฉด, ์„ธ๊ฒŒ ๋•Œ๋ฆฌ๋‹ค ๊ทธ ๊ฐ’์„ ๋””๋ ‰ํ† ๋ฆฌ์˜ ์ด๋ฆ„์œผ๋กœ ์‚ฌ์šฉํ•ฉ๋‹ˆ๋‹ค. ์„ธ๊ฒŒ ๋•Œ๋ฆฌ๋‹ค ์ƒ์„ฑ
์‰˜ ์‚ฌ์šฉ์„ ์œ„ํ•œ ์ž„์‹œ ํŒŒ์ผ.
์ž๋™ ์žฌ๊ฐœ
์ด ๋ณ€์ˆ˜๋Š” ์‰˜์ด ์‚ฌ์šฉ์ž ๋ฐ ์ž‘์—… ์ œ์–ด์™€ ์ƒํ˜ธ ์ž‘์šฉํ•˜๋Š” ๋ฐฉ์‹์„ ์ œ์–ดํ•ฉ๋‹ˆ๋‹ค. ๋งŒ์•ฝ์—
์ด ๋ณ€์ˆ˜๊ฐ€ ์„ค์ •๋˜๋ฉด ๋ฆฌ๋””๋ ‰์…˜์ด ์—†๋Š” ๋‹จ์ผ ๋‹จ์–ด ๋‹จ์ˆœ ๋ช…๋ น์ด ์ฒ˜๋ฆฌ๋ฉ๋‹ˆ๋‹ค.
๊ธฐ์กด ์ค‘๋‹จ๋œ ์ž‘์—…์˜ ์žฌ๊ฐœ ํ›„๋ณด๋กœ. ๋ชจํ˜ธํ•จ์ด ์—†๋‹ค
ํ—ˆ์šฉ ๋œ; ์ž…๋ ฅํ•œ ๋ฌธ์ž์—ด๋กœ ์‹œ์ž‘ํ•˜๋Š” ์ž‘์—…์ด ๋‘ ๊ฐœ ์ด์ƒ ์žˆ๋Š” ๊ฒฝ์šฐ ํ•ด๋‹น ์ž‘์—…์€
๊ฐ€์žฅ ์ตœ๊ทผ์— ์•ก์„ธ์Šคํ•œ ํ•ญ๋ชฉ์ด ์„ ํƒ๋ฉ๋‹ˆ๋‹ค. ๊ทธ๋งŒํผ name ์ด ์ปจํ…์ŠคํŠธ์—์„œ ์ค‘์ง€๋œ ์ž‘์—…์˜
์‹œ์ž‘ํ•˜๋Š” ๋ฐ ์‚ฌ์šฉ๋˜๋Š” ๋ช…๋ น์ค„์ž…๋‹ˆ๋‹ค. ๊ฐ’์œผ๋กœ ์„ค์ •ํ•˜๋ฉด ์ •ํ™•ํ•œ, ์ œ๊ณต๋œ ๋ฌธ์ž์—ด
์ค‘์ง€๋œ ์ž‘์—…์˜ ์ด๋ฆ„๊ณผ ์ •ํ™•ํžˆ ์ผ์น˜ํ•ด์•ผ ํ•ฉ๋‹ˆ๋‹ค. ๋กœ ์„ค์ •ํ•˜๋ฉด ๋ถ€๋ถ„ ๋ฌธ์ž์—ด, ๋ฌธ์ž์—ด
์ œ๊ณต๋œ ์ค‘์ง€๋œ ์ž‘์—… ์ด๋ฆ„์˜ ํ•˜์œ„ ๋ฌธ์ž์—ด๊ณผ ์ผ์น˜ํ•ด์•ผ ํ•ฉ๋‹ˆ๋‹ค. ๊ทธ๋งŒํผ ๋ถ€๋ถ„ ๋ฌธ์ž์—ด
๊ฐ’์€ ๋‹ค์Œ๊ณผ ์œ ์‚ฌํ•œ ๊ธฐ๋Šฅ์„ ์ œ๊ณตํ•ฉ๋‹ˆ๋‹ค. %? ์ž‘์—… ์‹๋ณ„์ž(์ฐธ์กฐ ์ง์—… ํ†ต์ œ
์•„๋ž˜์—). ๋‹ค๋ฅธ ๊ฐ’์œผ๋กœ ์„ค์ •๋œ ๊ฒฝ์šฐ ์ œ๊ณต๋œ ๋ฌธ์ž์—ด์€ ์ ‘๋‘์–ด์—ฌ์•ผ ํ•ฉ๋‹ˆ๋‹ค.
์ค‘์ง€๋œ ์ž‘์—… ์ด๋ฆ„; ์ด๊ฒƒ์€ ๋‹ค์Œ๊ณผ ์œ ์‚ฌํ•œ ๊ธฐ๋Šฅ์„ ์ œ๊ณตํ•ฉ๋‹ˆ๋‹ค. %ํ˜„ ์ผ
์‹๋ณ„์ž.
ํžˆ์Šคํ† ๊ทธ๋žจ
ํžˆ์Šคํ† ๋ฆฌ ํ™•์žฅ ๋ฐ ํ† ํฐํ™”๋ฅผ ์ œ์–ดํ•˜๋Š” โ€‹โ€‹XNUMX~XNUMX๊ฐœ์˜ ๋ฌธ์ž(์ฐธ์กฐ
์—ฐํ˜ ํ™•์žฅ ์•„๋ž˜์—). ์ฒซ ๋ฒˆ์งธ ์บ๋ฆญํ„ฐ๋Š” history ํ™•์žฅ ์บ๋ฆญํ„ฐ,
ํžˆ์Šคํ† ๋ฆฌ ํ™•์žฅ์˜ ์‹œ์ž‘์„ ์•Œ๋ฆฌ๋Š” ๋ฌธ์ž, ์ผ๋ฐ˜์ ์œผ๋กœ `!'. ๊ทธ๋งŒํผ
๋‘ ๋ฒˆ์งธ ๋ฌธ์ž๋Š” ๋นจ๋ฆฌ ์น˜ํ™˜ ์ค„์ž„๋ง๋กœ ์‚ฌ์šฉ๋˜๋Š” ๋ฌธ์ž
์ž…๋ ฅํ•œ ์ด์ „ ๋ช…๋ น์„ ๋‹ค์‹œ ์‹คํ–‰ํ•˜๊ธฐ ์œ„ํ•ด ํ•œ ๋ฌธ์ž์—ด์„ ๋‹ค๋ฅธ ๋ฌธ์ž์—ด๋กœ ๋Œ€์ฒดํ•ฉ๋‹ˆ๋‹ค.
๋ช…๋ น. ๊ธฐ๋ณธ๊ฐ’์€ `^'. ์„ ํƒ์  ์„ธ ๋ฒˆ์งธ ๋ฌธ์ž๋Š” ๋ฌธ์ž์ž…๋‹ˆ๋‹ค.
์ด๋Š” ์ค„์˜ ๋‚˜๋จธ์ง€ ๋ถ€๋ถ„์ด ์ฒซ ๋ฒˆ์งธ๋กœ ๋ฐœ๊ฒฌ๋  ๋•Œ ์ฃผ์„์ž„์„ ๋‚˜ํƒ€๋ƒ…๋‹ˆ๋‹ค.
๋‹จ์–ด์˜ ๋ฌธ์ž, ์ผ๋ฐ˜์ ์œผ๋กœ `#'. ์—ญ์‚ฌ ์ฃผ์„ ๋ฌธ์ž๊ฐ€ ์—ญ์‚ฌ๋ฅผ ์œ ๋ฐœํ•ฉ๋‹ˆ๋‹ค.
์ค„์˜ ๋‚˜๋จธ์ง€ ๋‹จ์–ด์— ๋Œ€ํ•ด์„œ๋Š” ๋Œ€์ฒด๋ฅผ ๊ฑด๋„ˆ๋œ๋‹ˆ๋‹ค. ํ•˜์ง€ ์•Š๋Š”๋‹ค
ํ•„์—ฐ์ ์œผ๋กœ ์‰˜ ํŒŒ์„œ๊ฐ€ ํ–‰์˜ ๋‚˜๋จธ์ง€ ๋ถ€๋ถ„์„ ์ฃผ์„์œผ๋กœ ์ฒ˜๋ฆฌํ•˜๋„๋ก ํ•ฉ๋‹ˆ๋‹ค.

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

๊ตฌ๋ฌธ์„ ์‚ฌ์šฉํ•˜์—ฌ ๋ณ€์ˆ˜๊ฐ€ ํ• ๋‹น๋˜๋ฉด ์ธ๋ฑ์Šค ๋ฐฐ์—ด์ด ์ž๋™์œผ๋กœ ์ƒ์„ฑ๋ฉ๋‹ˆ๋‹ค.
name[์•„๋ž˜ ์ฒจ์ž]=๊ฐ€์น˜. ๊ทธ๋งŒํผ ์•„๋ž˜ ์ฒจ์ž ๋Š” ๋ฐ˜๋“œ์‹œ ํ•„์š”ํ•œ ์‚ฐ์ˆ  ํ‘œํ˜„์‹์œผ๋กœ ์ทจ๊ธ‰๋ฉ๋‹ˆ๋‹ค.
์ˆซ์ž๋กœ ํ‰๊ฐ€ํ•ฉ๋‹ˆ๋‹ค. ์ธ๋ฑ์Šค ๋ฐฐ์—ด์„ ๋ช…์‹œ์ ์œผ๋กœ ์„ ์–ธํ•˜๋ ค๋ฉด ๋‹ค์Œ์„ ์‚ฌ์šฉํ•˜์‹ญ์‹œ์˜ค. ์•Œ๋ฆฌ๋‹ค -a name (์ฐธ์กฐ
SHELL ๋‚ด์žฅ ๋ช…๋ น ์•„๋ž˜). ์•Œ๋ฆฌ๋‹ค -a name[์•„๋ž˜ ์ฒจ์ž] ๋˜ํ•œ ํ—ˆ์šฉ๋ฉ๋‹ˆ๋‹ค. ๊ทธ๋งŒํผ ์•„๋ž˜ ์ฒจ์ž
๋ฌด์‹œ๋ฉ๋‹ˆ๋‹ค.

์—ฐ๊ด€ ๋ฐฐ์—ด์€ ๋‹ค์Œ์„ ์‚ฌ์šฉํ•˜์—ฌ ์ƒ์„ฑ๋ฉ๋‹ˆ๋‹ค. ์•Œ๋ฆฌ๋‹ค -A name.

์†์„ฑ์€ ๋‹ค์Œ์„ ์‚ฌ์šฉํ•˜์—ฌ ๋ฐฐ์—ด ๋ณ€์ˆ˜์— ์ง€์ •ํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. ์•Œ๋ฆฌ๋‹ค ๊ณผ ์ฝ๊ธฐ ์ „์šฉ ๋‚ด์žฅ.
๊ฐ ์†์„ฑ์€ ๋ฐฐ์—ด์˜ ๋ชจ๋“  ๊ตฌ์„ฑ์›์— ์ ์šฉ๋ฉ๋‹ˆ๋‹ค.

๋ฐฐ์—ด์€ ๋‹ค์Œ ํ˜•์‹์˜ ๋ณตํ•ฉ ํ• ๋‹น์„ ์‚ฌ์šฉํ•˜์—ฌ ํ• ๋‹น๋ฉ๋‹ˆ๋‹ค. name=(๊ฐ€์น˜1 ... ๊ฐ’n),
๊ฐ๊ฐ ๊ฐ€์น˜ ํ˜•์‹์€ [์•„๋ž˜ ์ฒจ์ž]=ํ˜„. ์ธ๋ฑ์‹ฑ๋œ ๋ฐฐ์—ด ํ• ๋‹น์€
๋ฌด์—‡์ด๋“  ํ•„์š”ํ•˜์ง€๋งŒ ํ˜„. ์ธ๋ฑ์‹ฑ๋œ ๋ฐฐ์—ด์— ํ• ๋‹นํ•  ๋•Œ ์„ ํƒ์  ๋Œ€๊ด„ํ˜ธ์ธ ๊ฒฝ์šฐ
๊ทธ๋ฆฌ๊ณ  ์•„๋ž˜ ์ฒจ์ž๊ฐ€ ์ œ๊ณต๋˜๋ฉด ํ•ด๋‹น ์ธ๋ฑ์Šค๊ฐ€ ํ• ๋‹น๋ฉ๋‹ˆ๋‹ค. ๊ทธ๋ ‡์ง€ ์•Š์œผ๋ฉด ์š”์†Œ์˜ ์ธ๋ฑ์Šค
assign์€ ๋ช…๋ น๋ฌธ์— XNUMX์„ ๋”ํ•œ ๋งˆ์ง€๋ง‰ ์ธ๋ฑ์Šค์ž…๋‹ˆ๋‹ค. ์ธ๋ฑ์‹ฑ ์‹œ์ž‘ ์‹œ๊ฐ„
์ œ๋กœ.

์—ฐ๊ด€ ๋ฐฐ์—ด์— ํ• ๋‹นํ•  ๋•Œ ์•„๋ž˜ ์ฒจ์ž๊ฐ€ ํ•„์š”ํ•ฉ๋‹ˆ๋‹ค.

์ด ๊ตฌ๋ฌธ์€ ๋‹ค์Œ์—์„œ๋„ ํ—ˆ์šฉ๋ฉ๋‹ˆ๋‹ค. ์•Œ๋ฆฌ๋‹ค ๋‚ด์žฅ. ๊ฐœ๋ณ„ ๋ฐฐ์—ด ์š”์†Œ๋Š” ๋‹ค์Œ๊ณผ ๊ฐ™์Šต๋‹ˆ๋‹ค.
์‚ฌ์šฉ์— ํ• ๋‹น name[์•„๋ž˜ ์ฒจ์ž]=๊ฐ€์น˜ ์œ„์—์„œ ์†Œ๊ฐœํ•œ ๊ตฌ๋ฌธ. ์— ํ• ๋‹นํ•  ๋•Œ
์ธ๋ฑ์Šค ๋ฐฐ์—ด์ธ ๊ฒฝ์šฐ name ์Œ์ˆ˜๊ฐ€ ์•„๋ž˜ ์ฒจ์ž์ด๋ฉด ํ•ด๋‹น ์ˆซ์ž๋Š” ๋‹ค์Œ๊ณผ ๊ฐ™์ด ํ•ด์„๋ฉ๋‹ˆ๋‹ค.
์˜ ์ตœ๋Œ€ ์ง€์ˆ˜๋ณด๋‹ค ํฐ ๊ฒƒ์— ๋Œ€ํ•ด name, ๊ทธ๋ž˜์„œ ์Œ์ˆ˜ ์ธ๋ฑ์Šค๋Š” ๋‹ค์‹œ ๊ณ„์‚ฐ
๋ฐฐ์—ด์˜ ๋์—์„œ ์‹œ์ž‘ํ•˜๊ณ  -1์˜ ์ธ๋ฑ์Šค๋Š” ๋งˆ์ง€๋ง‰ ์š”์†Œ๋ฅผ ์ฐธ์กฐํ•ฉ๋‹ˆ๋‹ค.

${๋ฅผ ์‚ฌ์šฉํ•˜์—ฌ ๋ฐฐ์—ด์˜ ๋ชจ๋“  ์š”์†Œ๋ฅผ โ€‹โ€‹์ฐธ์กฐํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.name[์•„๋ž˜ ์ฒจ์ž]}. ์ค‘๊ด„ํ˜ธ๋Š”
๊ฒฝ๋กœ ์ด๋ฆ„ ํ™•์žฅ๊ณผ์˜ ์ถฉ๋Œ์„ ํ”ผํ•˜๊ธฐ ์œ„ํ•ด ํ•„์š”ํ•ฉ๋‹ˆ๋‹ค. ๋งŒ์•ฝ์— ์•„๋ž˜ ์ฒจ์ž is @ or *, ๊ทธ ๋‹จ์–ด
์˜ ๋ชจ๋“  ๊ตฌ์„ฑ์›์œผ๋กœ ํ™•์žฅ๋ฉ๋‹ˆ๋‹ค. name. ์ด ์•„๋ž˜ ์ฒจ์ž๋Š” ๋‹จ์–ด๊ฐ€ ์•ˆ์— ๋‚˜ํƒ€๋‚  ๋•Œ๋งŒ ๋‹ค๋ฆ…๋‹ˆ๋‹ค.
ํฐ๋”ฐ์˜ดํ‘œ. ๋‹จ์–ด๊ฐ€ ํฐ๋”ฐ์˜ดํ‘œ๋กœ ๋ฌถ์ธ ๊ฒฝ์šฐ ${name[*]}๋Š” ๋‹ค์Œ์„ ์‚ฌ์šฉํ•˜์—ฌ ํ•œ ๋‹จ์–ด๋กœ ํ™•์žฅ๋ฉ๋‹ˆ๋‹ค.
์ฒซ ๋ฒˆ์งธ ๋ฌธ์ž๋กœ ๊ตฌ๋ถ„๋œ ๊ฐ ๋ฐฐ์—ด ๊ตฌ์„ฑ์›์˜ ๊ฐ’ IFS ํŠน์ˆ˜ ๋ณ€์ˆ˜,
๊ทธ๋ฆฌ๊ณ  ${name[@]}๋Š” ๊ฐ ์š”์†Œ๋ฅผ ํ™•์žฅํ•ฉ๋‹ˆ๋‹ค. name ๋ณ„๋„์˜ ๋‹จ์–ด๋กœ. ๋ฐฐ์—ด์ด ์—†์„ ๋•Œ
ํšŒ์›, ${name[@]}๋Š” ์•„๋ฌด๊ฒƒ๋„ ํ™•์žฅํ•˜์ง€ ์•Š์Šต๋‹ˆ๋‹ค. ํฐ๋”ฐ์˜ดํ‘œ๋กœ ๋ฌถ์ธ ํ™•์žฅ์ด
๋‹จ์–ด, ์ฒซ ๋ฒˆ์งธ ๋งค๊ฐœ๋ณ€์ˆ˜์˜ ํ™•์žฅ์€ ์‹œ์ž‘ ๋ถ€๋ถ„๊ณผ ๊ฒฐํ•ฉ๋ฉ๋‹ˆ๋‹ค.
์›๋ž˜ ๋‹จ์–ด, ๊ทธ๋ฆฌ๊ณ  ๋งˆ์ง€๋ง‰ ๋งค๊ฐœ๋ณ€์ˆ˜์˜ ํ™•์žฅ์€ ์˜ ๋งˆ์ง€๋ง‰ ๋ถ€๋ถ„๊ณผ ๊ฒฐํ•ฉ๋ฉ๋‹ˆ๋‹ค.
์›๋ž˜ ๋‹จ์–ด. ์ด๊ฒƒ์€ ํŠน์ˆ˜ ๋งค๊ฐœ๋ณ€์ˆ˜์˜ ํ™•์žฅ๊ณผ ์œ ์‚ฌํ•ฉ๋‹ˆ๋‹ค. * ๊ณผ @ (์ฐธ์กฐ
์ด๋‹ฌ์˜ ์ŠคํŽ˜์…œ ํŒŒ๋ผ๋ฏธํ„ฐ ์œ„์—). ${#name[์•„๋ž˜ ์ฒจ์ž]}๋Š” ๋‹ค์Œ์˜ ๊ธธ์ด๋กœ ํ™•์žฅ๋ฉ๋‹ˆ๋‹ค.
${name[์•„๋ž˜ ์ฒจ์ž]}. ๋งŒ์•ฝ์— ์•„๋ž˜ ์ฒจ์ž is * or @, ํ™•์žฅ์€ ์š”์†Œ์˜ ์ˆ˜์ž…๋‹ˆ๋‹ค.
๋ฐฐ์—ด. ์ฒจ์ž ์—†์ด ๋ฐฐ์—ด ๋ณ€์ˆ˜๋ฅผ ์ฐธ์กฐํ•˜๋Š” ๊ฒƒ์€ ์ฐธ์กฐํ•˜๋Š” ๊ฒƒ๊ณผ ๊ฐ™์Šต๋‹ˆ๋‹ค.
์ฒจ์ž๊ฐ€ 0์ธ ๋ฐฐ์—ด์ž…๋‹ˆ๋‹ค. ์•„๋ž˜ ์ฒจ์ž ์˜ ์š”์†Œ๋ฅผ ์ฐธ์กฐํ•˜๋Š” ๋ฐ ์‚ฌ์šฉ
์ธ๋ฑ์‹ฑ๋œ ๋ฐฐ์—ด์€ XNUMX๋ณด๋‹ค ์ž‘์€ ์ˆซ์ž๋กœ ํ‰๊ฐ€๋˜๋ฉฐ XNUMX์— ์ƒ๋Œ€์ ์ธ ๊ฒƒ์œผ๋กœ ํ•ด์„๋ฉ๋‹ˆ๋‹ค.
๋ฐฐ์—ด์˜ ์ตœ๋Œ€ ์ธ๋ฑ์Šค๋ณด๋‹ค ํฌ๋ฏ€๋กœ ์Œ์ˆ˜ ์ธ๋ฑ์Šค๋Š” ๋์—์„œ ๋‹ค์‹œ ๊ณ„์‚ฐ๋ฉ๋‹ˆ๋‹ค.
๋ฐฐ์—ด์˜ ์ธ๋ฑ์Šค์ด๊ณ  -1์˜ ์ธ๋ฑ์Šค๋Š” ๋งˆ์ง€๋ง‰ ์š”์†Œ๋ฅผ ์ฐธ์กฐํ•ฉ๋‹ˆ๋‹ค.

์ฒจ์ž์— ๊ฐ’์ด ํ• ๋‹น๋œ ๊ฒฝ์šฐ ๋ฐฐ์—ด ๋ณ€์ˆ˜๋Š” ์„ค์ •๋œ ๊ฒƒ์œผ๋กœ ๊ฐ„์ฃผ๋ฉ๋‹ˆ๋‹ค. ๋„
๋ฌธ์ž์—ด์€ ์œ ํšจํ•œ ๊ฐ’์ž…๋‹ˆ๋‹ค.

๋ฐฐ์—ด์˜ ํ‚ค(์ธ๋ฑ์Šค)์™€ ๊ฐ’์„ ์–ป์„ ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.
${!name[@]} ๋ฐ ${!name[*]} ๋ฐฐ์—ด ๋ณ€์ˆ˜์— ํ• ๋‹น๋œ ์ธ๋ฑ์Šค๋กœ ํ™•์žฅ name. ๊ทธ๋งŒํผ
ํฐ๋”ฐ์˜ดํ‘œ๋กœ ๋ฌถ์ธ ๊ฒฝ์šฐ์˜ ์ฒ˜๋ฆฌ๋Š” ํŠน์ˆ˜ ๋งค๊ฐœ๋ณ€์ˆ˜์˜ ํ™•์žฅ๊ณผ ์œ ์‚ฌํ•ฉ๋‹ˆ๋‹ค. @
๊ณผ * ํฐ๋”ฐ์˜ดํ‘œ ์•ˆ์—.

XNUMXD๋ดํƒˆ์˜ ์„ค์ • ํ•ด์ œ ๋‚ด์žฅ์€ ๋ฐฐ์—ด์„ ํŒŒ๊ดดํ•˜๋Š” ๋ฐ ์‚ฌ์šฉ๋ฉ๋‹ˆ๋‹ค. ์„ค์ • ํ•ด์ œ name[์•„๋ž˜ ์ฒจ์ž] ๋ฐฐ์—ด์„ ํŒŒ๊ดด
์ƒ‰์ธ์˜ ์š”์†Œ ์•„๋ž˜ ์ฒจ์ž. ์ธ๋ฑ์Šค ๋ฐฐ์—ด์˜ ์Œ์ˆ˜ ์ฒจ์ž๋Š” ๋‹ค์Œ๊ณผ ๊ฐ™์ด ํ•ด์„๋ฉ๋‹ˆ๋‹ค.
์ „์ˆ  ํ•œ ๋ฐ”์™€. ๊ฒฝ๋กœ ์ด๋ฆ„์œผ๋กœ ์ธํ•œ ์›์น˜ ์•Š๋Š” ๋ถ€์ž‘์šฉ์„ ํ”ผํ•˜๊ธฐ ์œ„ํ•ด ์ฃผ์˜ํ•ด์•ผ ํ•ฉ๋‹ˆ๋‹ค.
ํ™•์žฅ. ์„ค์ • ํ•ด์ œ name์–ด๋””๋กœ name ๋ฐฐ์—ด์ด๊ฑฐ๋‚˜ ์„ค์ • ํ•ด์ œ name[์•„๋ž˜ ์ฒจ์ž], ์–ด๋”” ์•„๋ž˜ ์ฒจ์ž
is * or @, ์ „์ฒด ๋ฐฐ์—ด์„ ์ œ๊ฑฐํ•ฉ๋‹ˆ๋‹ค.

XNUMXD๋ดํƒˆ์˜ ์•Œ๋ฆฌ๋‹ค, ์ง€๋ฐฉ์˜๋ฐ ์ฝ๊ธฐ ์ „์šฉ builtins๋Š” ๊ฐ๊ฐ ์ˆ˜๋ฝ -a ์ƒ‰์ธ์„ ์ง€์ •ํ•˜๋Š” ์˜ต์…˜
๋ฐฐ์—ด๊ณผ -A ์—ฐ๊ด€ ๋ฐฐ์—ด์„ ์ง€์ •ํ•˜๋Š” ์˜ต์…˜์ž…๋‹ˆ๋‹ค. ๋‘ ์˜ต์…˜์ด ๋ชจ๋‘ ์ œ๊ณต๋œ ๊ฒฝ์šฐ -A
์šฐ์„ ํ•ฉ๋‹ˆ๋‹ค. ๊ทธ๋งŒํผ ์ฝ๊ธฐ ๋‚ด์žฅ ์ˆ˜๋ฝ -a ์ฝ์€ ๋‹จ์–ด ๋ชฉ๋ก์„ ํ• ๋‹นํ•˜๋Š” ์˜ต์…˜
ํ‘œ์ค€ ์ž…๋ ฅ์—์„œ ๋ฐฐ์—ด๋กœ. ๊ทธ๋งŒํผ ์„ธํŠธ ๊ณผ ์•Œ๋ฆฌ๋‹ค ๋‚ด์žฅ ํ‘œ์‹œ ๋ฐฐ์—ด ๊ฐ’
ํ• ๋‹น์œผ๋กœ ์žฌ์‚ฌ์šฉํ•  ์ˆ˜ ์žˆ๋Š” ๋ฐฉ๋ฒ•์ž…๋‹ˆ๋‹ค.

ํ™•์žฅ


ํ™•์žฅ์€ ๋‹จ์–ด๋กœ ๋ถ„ํ• ๋œ ํ›„ ๋ช…๋ น์ค„์—์„œ ์ˆ˜ํ–‰๋ฉ๋‹ˆ๋‹ค. ์žˆ๋‹ค
์ˆ˜ํ–‰๋œ XNUMX๊ฐ€์ง€ ์ข…๋ฅ˜์˜ ํ™•์žฅ: ์ค‘๊ด„ํ˜ธ ํ™•์žฅ, ํ‹ธ๋ฐ ํ™•์žฅ, ๋งค๊ฐœ ๋ณ€์ˆ˜ ๊ณผ
๋ณ€์ˆ˜ ํ™•์žฅ, ๋ช…๋ น ์น˜ํ™˜, ์‚ฐ์ˆ˜ ํ™•์žฅ, ์›Œ๋“œ ํŒŒํŽธ๋ฐ
๊ฒฝ๋กœ๋ช… ํ™•์žฅ.

ํ™•์žฅ ์ˆœ์„œ๋Š” ๋‹ค์Œ๊ณผ ๊ฐ™์Šต๋‹ˆ๋‹ค. ์ค‘๊ด„ํ˜ธ ํ™•์žฅ; ๋ฌผ๊ฒฐํ‘œ ํ™•์žฅ, ๋งค๊ฐœ๋ณ€์ˆ˜ ๋ฐ ๋ณ€์ˆ˜
ํ™•์žฅ, ์‚ฐ์ˆ  ํ™•์žฅ ๋ฐ ๋ช…๋ น ๋Œ€์ฒด(์™ผ์ชฝ์—์„œ ์˜ค๋ฅธ์ชฝ์œผ๋กœ ์ˆ˜ํ–‰
ํŒจ์…˜); ๋‹จ์–ด ๋ถ„ํ• ; ๋ฐ ๊ฒฝ๋กœ ์ด๋ฆ„ ํ™•์žฅ.

์ด๋ฅผ ์ง€์›ํ•  ์ˆ˜ ์žˆ๋Š” ์‹œ์Šคํ…œ์—์„œ๋Š” ๋‹ค์Œ๊ณผ ๊ฐ™์€ ์ถ”๊ฐ€ ํ™•์žฅ์„ ์‚ฌ์šฉํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. ๋ฐฉ๋ฒ•
์น˜ํ™˜. ์ด๊ฒƒ์€ ๋ฌผ๊ฒฐํ‘œ, ๋งค๊ฐœ๋ณ€์ˆ˜, ๋ณ€์ˆ˜ ๋ฐ
์‚ฐ์ˆ  ํ™•์žฅ ๋ฐ ๋ช…๋ น ๋Œ€์ฒด.

์ค‘๊ด„ํ˜ธ ํ™•์žฅ, ๋‹จ์–ด ๋ถ„ํ•  ๋ฐ ๊ฒฝ๋กœ ์ด๋ฆ„ ํ™•์žฅ๋งŒ์ด ๊ฐœ์ˆ˜๋ฅผ ๋ณ€๊ฒฝํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.
ํ™•์žฅ์˜ ๋‹จ์–ด; ๋‹ค๋ฅธ ํ™•์žฅ์€ ํ•œ ๋‹จ์–ด๋ฅผ ํ•œ ๋‹จ์–ด๋กœ ํ™•์žฅํ•ฉ๋‹ˆ๋‹ค. ์œ ์ผํ•œ
"์˜ ํ™•์žฅ์€ ์˜ˆ์™ธ์ž…๋‹ˆ๋‹ค.$@"์™€"${name[@]}" ์œ„์—์„œ ์„ค๋ช…ํ•œ ๋Œ€๋กœ(์ฐธ์กฐ
๋งค๊ฐœ ๋ณ€์ˆ˜).

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

์ค‘๊ด„ํ˜ธ ํ™•์žฅ์€ ์ค‘์ฒฉ๋  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. ํ™•์žฅ๋œ ๊ฐ ๋ฌธ์ž์—ด์˜ ๊ฒฐ๊ณผ๋Š” ์ •๋ ฌ๋˜์ง€ ์•Š์Šต๋‹ˆ๋‹ค. ์™ผ์ชฝ
์˜ฌ๋ฐ”๋ฅธ ์ˆœ์„œ๊ฐ€ ์œ ์ง€๋ฉ๋‹ˆ๋‹ค. ์˜ˆ๋ฅผ ๋“ค์–ด,{d,c,b}e๋Š” 'ade ace abe'๋กœ ํ™•์žฅ๋ฉ๋‹ˆ๋‹ค.

์‹œํ€€์Šค ํ‘œํ˜„์‹์€ ๋‹ค์Œ ํ˜•์‹์„ ์ทจํ•ฉ๋‹ˆ๋‹ค. {x..y[..์ฆ๊ฐ€]}์–ด๋””๋กœ x ๊ณผ y ์ •์ˆ˜ ๋˜๋Š”
๋‹จ์ผ ๋ฌธ์ž ๋ฐ ์ฆ๊ฐ€, ์„ ํƒ์  ์ฆ๋ถ„์€ ์ •์ˆ˜์ž…๋‹ˆ๋‹ค. ์ •์ˆ˜์ผ ๋•Œ
์ œ๊ณต๋œ ๊ฒฝ์šฐ ํ‘œํ˜„์‹์€ ๋‹ค์Œ ์‚ฌ์ด์˜ ๊ฐ ์ˆซ์ž๋กœ ํ™•์žฅ๋ฉ๋‹ˆ๋‹ค. x ๊ณผ y, ํฌํ•จํ•œ. ๊ณต๊ธ‰
์ •์ˆ˜ ์•ž์— ์ ‘๋‘์–ด๊ฐ€ ๋ถ™์„ ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. 0 ๊ฐ ํ•ญ์ด ๋™์ผํ•œ ๋„ˆ๋น„๋ฅผ ๊ฐ–๋„๋ก ํ•ฉ๋‹ˆ๋‹ค. ์–ธ์ œ x
or y XNUMX์œผ๋กœ ์‹œ์ž‘ํ•˜๋ฉด ์‰˜์€ ์ƒ์„ฑ๋œ ๋ชจ๋“  ์šฉ์–ด๊ฐ€
๋™์ผํ•œ ์ž๋ฆฟ์ˆ˜, ํ•„์š”ํ•œ ๊ฒฝ์šฐ ์ œ๋กœ ํŒจ๋”ฉ. ๋ฌธ์ž๊ฐ€ ์ œ๊ณต๋˜๋ฉด
์‹์€ ์‚ฌ์ „์ˆœ์œผ๋กœ ๊ฐ ๋ฌธ์ž๋กœ ํ™•์žฅ๋ฉ๋‹ˆ๋‹ค. x ๊ณผ y, ํฌํ•จ, ์‚ฌ์šฉ
๊ธฐ๋ณธ C ๋กœ์ผ€์ผ. ์ฐธ๊ณ ๋กœ ๋‘˜ ๋‹ค x ๊ณผ y ๊ฐ™์€ ์œ ํ˜•์ด์–ด์•ผ ํ•ฉ๋‹ˆ๋‹ค. ๋•Œ
increment๊ฐ€ ์ œ๊ณต๋˜๋ฉด ๊ฐ ํ•ญ์˜ ์ฐจ์ด๋กœ ์‚ฌ์šฉ๋ฉ๋‹ˆ๋‹ค. ๊ธฐ๋ณธ๊ฐ’
์ฆ๋ถ„์€ ์ ์ ˆํ•˜๊ฒŒ 1 ๋˜๋Š” -1์ž…๋‹ˆ๋‹ค.

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

์˜ฌ๋ฐ”๋ฅด๊ฒŒ ๊ตฌ์„ฑ๋œ ์ค‘๊ด„ํ˜ธ ํ™•์žฅ์—๋Š” ์ธ์šฉ๋˜์ง€ ์•Š์€ ์—ฌ๋Š” ์ค‘๊ด„ํ˜ธ์™€ ๋‹ซ๋Š” ์ค‘๊ด„ํ˜ธ๊ฐ€ ํฌํ•จ๋˜์–ด์•ผ ํ•ฉ๋‹ˆ๋‹ค.
ํ•˜๋‚˜ ์ด์ƒ์˜ ๋”ฐ์˜ดํ‘œ ์—†๋Š” ์‰ผํ‘œ ๋˜๋Š” ์œ ํšจํ•œ ์‹œํ€€์Šค ํ‘œํ˜„. ์ž˜๋ชป ํ˜•์„ฑ๋œ ๋ฒ„ํŒ€๋Œ€
ํ™•์žฅ์€ ๋ณ€๊ฒฝ๋˜์ง€ ์•Š์Šต๋‹ˆ๋‹ค. ใ… { or , ๋ฐฉ์ง€ํ•˜๊ธฐ ์œ„ํ•ด ๋ฐฑ์Šฌ๋ž˜์‹œ๋กœ ์ธ์šฉํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.
์ค‘๊ด„ํ˜ธ ํ‘œํ˜„์‹์˜ ์ผ๋ถ€๋กœ ๊ฐ„์ฃผ๋ฉ๋‹ˆ๋‹ค. ๋งค๊ฐœ๋ณ€์ˆ˜ ํ™•์žฅ๊ณผ์˜ ์ถฉ๋Œ์„ ํ”ผํ•˜๊ธฐ ์œ„ํ•ด
ํ˜„ ${ ๋ฒ„ํŒ€๋Œ€ ํ™•์žฅ์— ์ ํ•ฉํ•˜์ง€ ์•Š์€ ๊ฒƒ์œผ๋กœ ๊ฐ„์ฃผ๋ฉ๋‹ˆ๋‹ค.

์ด ๊ตฌ์„ฑ์€ ์ผ๋ฐ˜์ ์œผ๋กœ ๋ฌธ์ž์—ด์˜ ๊ณตํ†ต ์ ‘๋‘์‚ฌ๊ฐ€
์ƒ์„ฑ๋œ ๊ฐ’์€ ์œ„์˜ ์˜ˆ๋ณด๋‹ค ๊น๋‹ˆ๋‹ค.

mkdir /usr/local/src/bash/{old,new,dist,bugs}
or
chown ๋ฃจํŠธ / usr /{ucb/{ex,edit},lib/{ex?.?*,how_ex}}

๋ธŒ๋ ˆ์ด์Šค ํ™•์žฅ์€ sh. sh
์—ฌ๋Š” ์ค‘๊ด„ํ˜ธ๋‚˜ ๋‹ซ๋Š” ์ค‘๊ด„ํ˜ธ๊ฐ€ ๋‹จ์–ด์˜ ์ผ๋ถ€๋กœ ๋‚˜ํƒ€๋‚  ๋•Œ ํŠน๋ณ„ํžˆ ์ทจ๊ธ‰ํ•˜์ง€ ์•Š์œผ๋ฉฐ,
์ถœ๋ ฅ์— ๋ณด์กดํ•ฉ๋‹ˆ๋‹ค. ๊ฐ•ํƒ€ ์ค‘๊ด„ํ˜ธ์˜ ๊ฒฐ๊ณผ๋กœ ๋‹จ์–ด์—์„œ ์ค‘๊ด„ํ˜ธ๋ฅผ ์ œ๊ฑฐํ•ฉ๋‹ˆ๋‹ค.
ํ™•์žฅ. ์˜ˆ๋ฅผ ๋“ค์–ด ์ž…๋ ฅํ•œ ๋‹จ์–ด๋Š” sh as ํŒŒ์ผ{1,2} ์— ๋™์ผํ•˜๊ฒŒ ๋‚˜ํƒ€๋‚ฉ๋‹ˆ๋‹ค.
์‚ฐ์ถœ. ์™€ ๊ฐ™์€ ๋‹จ์–ด๊ฐ€ ์ถœ๋ ฅ๋ฉ๋‹ˆ๋‹ค. file1 file2 ํ™•์žฅ ํ›„ ์„ธ๊ฒŒ ๋•Œ๋ฆฌ๋‹ค. ์—„๊ฒฉํ•œ ๊ฒฝ์šฐ
ํ˜ธํ™˜์„ฑ sh ์›ํ•˜๋Š”, ์‹œ์ž‘ ์„ธ๊ฒŒ ๋•Œ๋ฆฌ๋‹ค ์™€ ๋”๋ถˆ์–ด +B ์˜ต์…˜ ๋˜๋Š” ์ค‘๊ด„ํ˜ธ ํ™•์žฅ ๋น„ํ™œ์„ฑํ™”
์™€ ๋”๋ถˆ์–ด +B ์˜ต์…˜์„ ์„ธํŠธ ๋ช…๋ น(์ฐธ์กฐ SHELL ๋‚ด์žฅ ๋ช…๋ น ์•„๋ž˜).

ํ‹ธ๋ฐ ํ™•์žฅ
๋‹จ์–ด๊ฐ€ ์ธ์šฉ ๋ถ€ํ˜ธ ์—†๋Š” ๋ฌผ๊ฒฐํ‘œ ๋ฌธ์ž(`~'), ์•ž์˜ ๋ชจ๋“  ๋ฌธ์ž
๋”ฐ์˜ดํ‘œ ์—†๋Š” ์ฒซ ๋ฒˆ์งธ ์Šฌ๋ž˜์‹œ(๋˜๋Š” ๋”ฐ์˜ดํ‘œ ์—†๋Š” ์Šฌ๋ž˜์‹œ๊ฐ€ ์—†๋Š” ๊ฒฝ์šฐ ๋ชจ๋“  ๋ฌธ์ž)๊ฐ€ ๊ณ ๋ ค๋ฉ๋‹ˆ๋‹ค.
a ๋ฌผ๊ฒฐํ‘œ ์ ‘๋‘์‚ฌ. ๋ฌผ๊ฒฐํ‘œ ์ ‘๋‘์‚ฌ์— ์ธ์šฉ๋œ ๋ฌธ์ž๊ฐ€ ์—†์œผ๋ฉด ๋ฌธ์ž๊ฐ€
๋ฌผ๊ฒฐํ‘œ ๋’ค์— ์˜ค๋Š” ๋ฌผ๊ฒฐํ‘œ ์ ‘๋‘์‚ฌ์—์„œ ๊ฐ€๋Šฅํ•œ ๊ฒƒ์œผ๋กœ ์ฒ˜๋ฆฌ๋ฉ๋‹ˆ๋‹ค. ๋กœ๊ทธ์ธ name. ์ด ๊ฒฝ์šฐ
๋กœ๊ทธ์ธ ์ด๋ฆ„์€ null ๋ฌธ์ž์—ด์ด๊ณ  ๋ฌผ๊ฒฐํ‘œ๋Š” ์‰˜ ๋งค๊ฐœ๋ณ€์ˆ˜์˜ ๊ฐ’์œผ๋กœ ๋Œ€์ฒด๋ฉ๋‹ˆ๋‹ค.
ํ™ˆ. ๋ฉด ํ™ˆ ์„ค์ •๋˜์ง€ ์•Š์€ ๊ฒฝ์šฐ ์‰˜์„ ์‹คํ–‰ํ•˜๋Š” ์‚ฌ์šฉ์ž์˜ ํ™ˆ ๋””๋ ‰ํ† ๋ฆฌ๊ฐ€ ๋Œ€์ฒด๋ฉ๋‹ˆ๋‹ค.
๋Œ€์‹ ์—. ๊ทธ๋ ‡์ง€ ์•Š์œผ๋ฉด ๋ฌผ๊ฒฐํ‘œ ์ ‘๋‘์‚ฌ๋Š” ๋‹ค์Œ๊ณผ ์—ฐ๊ฒฐ๋œ ํ™ˆ ๋””๋ ‰ํ† ๋ฆฌ๋กœ ๋Œ€์ฒด๋ฉ๋‹ˆ๋‹ค.
์ง€์ •๋œ ๋กœ๊ทธ์ธ ์ด๋ฆ„.

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

๋กœ๊ทธ์ธ ์ด๋ฆ„์ด ์œ ํšจํ•˜์ง€ ์•Š๊ฑฐ๋‚˜ ๋ฌผ๊ฒฐํ‘œ ํ™•์žฅ์— ์‹คํŒจํ•˜๋ฉด ๋‹จ์–ด๊ฐ€ ๋ณ€๊ฒฝ๋˜์ง€ ์•Š์Šต๋‹ˆ๋‹ค.

๊ฐ ๋ณ€์ˆ˜ ํ• ๋‹น์€ ๋‹ค์Œ ๋ฐ”๋กœ ๋’ค์— ์ธ์šฉ ๋ถ€ํ˜ธ๊ฐ€ ์—†๋Š” ๋ฌผ๊ฒฐํ‘œ ์ ‘๋‘์–ด๊ฐ€ ์žˆ๋Š”์ง€ ํ™•์ธํ•ฉ๋‹ˆ๋‹ค. :
๋˜๋Š” ์ฒซ ๋ฒˆ์งธ =. ์ด๋Ÿฌํ•œ ๊ฒฝ์šฐ ๋ฌผ๊ฒฐํ‘œ ํ™•์žฅ๋„ ์ˆ˜ํ–‰๋ฉ๋‹ˆ๋‹ค. ๊ฒฐ๊ณผ์ ์œผ๋กœ
ํ• ๋‹น์— ๋ฌผ๊ฒฐํ‘œ๊ฐ€ ์žˆ๋Š” ํŒŒ์ผ ์ด๋ฆ„ ์‚ฌ์šฉ PATH, ๋ฉ”์ผ ๊ฒฝ๋กœ๋ฐ CDPATH, ๊ทธ๋ฆฌ๊ณ  ์‰˜
ํ™•์žฅ๋œ ๊ฐ’์„ ํ• ๋‹นํ•ฉ๋‹ˆ๋‹ค.

๋งค๊ฐœ ๋ณ€์ˆ˜ ํ™•์žฅ
`$' ๋ฌธ์ž๋Š” ๋งค๊ฐœ๋ณ€์ˆ˜ ํ™•์žฅ, ๋ช…๋ น ๋Œ€์ฒด ๋˜๋Š” ์‚ฐ์ˆ ์„ ๋„์ž…ํ•ฉ๋‹ˆ๋‹ค.
ํ™•์žฅ. ํ™•์žฅํ•  ๋งค๊ฐœ๋ณ€์ˆ˜ ์ด๋ฆ„ ๋˜๋Š” ๊ธฐํ˜ธ๋Š” ์ค‘๊ด„ํ˜ธ๋กœ ๋ฌถ์„ ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.
์„ ํƒ ์‚ฌํ•ญ์ด์ง€๋งŒ ๋ฌธ์ž์—์„œ ์ฆ‰์‹œ ํ™•์žฅํ•  ๋ณ€์ˆ˜๋ฅผ ๋ณดํ˜ธํ•˜๋Š” ์—ญํ• ์„ ํ•ฉ๋‹ˆ๋‹ค.
์ด๋ฆ„์˜ ์ผ๋ถ€๋กœ ํ•ด์„๋  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.

์ค‘๊ด„ํ˜ธ๋ฅผ ์‚ฌ์šฉํ•  ๋•Œ ์ผ์น˜ํ•˜๋Š” ๋ ์ค‘๊ด„ํ˜ธ๋Š” ์ฒซ ๋ฒˆ์งธ `}'๋กœ ์ด์Šค์ผ€์ดํ”„๋˜์ง€ ์•Š์€
ํฌํ•จ๋œ ์‚ฐ์ˆ  ํ™•์žฅ์ด ์•„๋‹Œ ๋ฐฑ์Šฌ๋ž˜์‹œ ๋˜๋Š” ๋”ฐ์˜ดํ‘œ๋กœ ๋ฌถ์ธ ๋ฌธ์ž์—ด,
๋ช…๋ น ๋Œ€์ฒด ๋˜๋Š” ๋งค๊ฐœ๋ณ€์ˆ˜ ํ™•์žฅ.

${๋งค๊ฐœ ๋ณ€์ˆ˜}
์˜ ๊ฐ€์น˜ ๋งค๊ฐœ ๋ณ€์ˆ˜ ๋Œ€์ฒด๋ฉ๋‹ˆ๋‹ค. ์ค‘๊ด„ํ˜ธ๋Š” ๋‹ค์Œ๊ณผ ๊ฐ™์€ ๊ฒฝ์šฐ์— ํ•„์š”ํ•ฉ๋‹ˆ๋‹ค. ๋งค๊ฐœ ๋ณ€์ˆ˜ ํ•˜๋Š”
๋‘˜ ์ด์ƒ์˜ ์ˆซ์ž๊ฐ€ ์žˆ๋Š” ์œ„์น˜ ๋งค๊ฐœ๋ณ€์ˆ˜, ๋˜๋Š” ๋งค๊ฐœ ๋ณ€์ˆ˜ ๋’ค์— a
์ด๋ฆ„์˜ ์ผ๋ถ€๋กœ ํ•ด์„๋˜์ง€ ์•Š๋Š” ๋ฌธ์ž์ž…๋‹ˆ๋‹ค. ๊ทธ๋งŒํผ ๋งค๊ฐœ ๋ณ€์ˆ˜ ํ•˜๋Š”
์œ„์—์„œ ์„ค๋ช…ํ•œ ์‰˜ ๋งค๊ฐœ๋ณ€์ˆ˜ ๋งค๊ฐœ ๋ณ€์ˆ˜) ๋˜๋Š” ๋ฐฐ์—ด ์ฐธ์กฐ(๋ฐฐ์—ด).

์ฒซ ๋ฒˆ์งธ ๋ฌธ์ž๊ฐ€ ๋งค๊ฐœ ๋ณ€์ˆ˜ ๋Š๋‚Œํ‘œ(!), ๊ทธ๊ฒƒ์€ ์ˆ˜์ค€์„ ์†Œ๊ฐœํ•ฉ๋‹ˆ๋‹ค
๊ฐ€๋ณ€ ๊ฐ„์ ‘ ์ฐธ์กฐ. ๊ฐ•ํƒ€ ๋‚˜๋จธ์ง€์—์„œ ํ˜•์„ฑ๋œ ๋ณ€์ˆ˜์˜ ๊ฐ’์„ ์‚ฌ์šฉํ•ฉ๋‹ˆ๋‹ค.
๋งค๊ฐœ ๋ณ€์ˆ˜ ๋ณ€์ˆ˜์˜ ์ด๋ฆ„์œผ๋กœ; ์ด ๋ณ€์ˆ˜๋Š” ํ™•์žฅ๋˜๊ณ  ๊ทธ ๊ฐ’์€
์˜ ๊ฐ’์ด ์•„๋‹Œ ๋‚˜๋จธ์ง€ ๋Œ€์ฒด์— ์‚ฌ์šฉ๋ฉ๋‹ˆ๋‹ค. ๋งค๊ฐœ ๋ณ€์ˆ˜ ๊ทธ ์ž์ฒด. ์ด๊ฒƒ์€
~๋กœ ์•Œ๋ ค์ง„ ๊ฐ„์ ‘์  ์ธ ํ™•์žฅ. ์ด์— ๋Œ€ํ•œ ์˜ˆ์™ธ๋Š” ${!์ ‘๋‘์‚ฌ*} ๋ฐ
${!name[@]} ์•„๋ž˜์—์„œ ๋ฌ˜์‚ฌ ๋˜์–ด์ง„. ๋Š๋‚Œํ‘œ๋Š” ์™ผ์ชฝ ์ค‘๊ด„ํ˜ธ ๋ฐ”๋กœ ๋’ค์— ์™€์•ผ ํ•ฉ๋‹ˆ๋‹ค.
๊ฐ„์ ‘๋ฒ•์„ ๋„์ž…ํ•˜๊ธฐ ์œ„ํ•ด.

์•„๋ž˜์˜ ๊ฐ๊ฐ์˜ ๊ฒฝ์šฐ, ์›Œ๋“œ ๋ฌผ๊ฒฐํ‘œ ํ™•์žฅ, ๋งค๊ฐœ๋ณ€์ˆ˜ ํ™•์žฅ,
๋ช…๋ น ๋Œ€์ฒด ๋ฐ ์‚ฐ์ˆ  ํ™•์žฅ.

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

${๋งค๊ฐœ ๋ณ€์ˆ˜:-์›Œ๋“œ}
ํƒœ๋งŒ ๋งˆ์ผ€ํŒ…์€:. ๋ฉด ๋งค๊ฐœ ๋ณ€์ˆ˜ ์„ค์ •๋˜์ง€ ์•Š์•˜๊ฑฐ๋‚˜ null์ธ ๊ฒฝ์šฐ ํ™•์žฅ ์›Œ๋“œ is
๋Œ€์ฒด. ๊ทธ๋ ‡์ง€ ์•Š์œผ๋ฉด ๊ฐ’ ๋งค๊ฐœ ๋ณ€์ˆ˜ ๋Œ€์ฒด๋ฉ๋‹ˆ๋‹ค.
${๋งค๊ฐœ ๋ณ€์ˆ˜:=์›Œ๋“œ}
์–‘์ˆ˜์ธ ํƒœ๋งŒ ๋งˆ์ผ€ํŒ…์€:. ๋ฉด ๋งค๊ฐœ ๋ณ€์ˆ˜ ์„ค์ •๋˜์ง€ ์•Š์•˜๊ฑฐ๋‚˜ null์ธ ๊ฒฝ์šฐ ํ™•์žฅ ์›Œ๋“œ is
ํ• ๋‹น ๋งค๊ฐœ ๋ณ€์ˆ˜. ์˜ ๊ฐ€์น˜ ๋งค๊ฐœ ๋ณ€์ˆ˜ ๊ทธ๋Ÿฐ ๋‹ค์Œ ๋Œ€์ฒด๋ฉ๋‹ˆ๋‹ค. ์œ„์น˜
์ด๋Ÿฌํ•œ ๋ฐฉ์‹์œผ๋กœ ๋งค๊ฐœ๋ณ€์ˆ˜ ๋ฐ ํŠน์ˆ˜ ๋งค๊ฐœ๋ณ€์ˆ˜๋ฅผ ํ• ๋‹นํ•  ์ˆ˜ ์—†์Šต๋‹ˆ๋‹ค.
${๋งค๊ฐœ ๋ณ€์ˆ˜:?์›Œ๋“œ}
๋””์Šคํ”Œ๋ ˆ์ด ์˜ค๋ฅ˜ if null๋กœ or ์„ค์ • ํ•ด์ œ. ๋ฉด ๋งค๊ฐœ ๋ณ€์ˆ˜ ๊ฐ€ null์ด๊ฑฐ๋‚˜ ์„ค์ •๋˜์ง€ ์•Š์€ ๊ฒฝ์šฐ
์›Œ๋“œ (๋˜๋Š” ๋‹ค์Œ๊ณผ ๊ฐ™์€ ๊ฒฝ์šฐ ํ•ด๋‹น ํšจ๊ณผ์— ๋Œ€ํ•œ ๋ฉ”์‹œ์ง€ ์›Œ๋“œ ์กด์žฌํ•˜์ง€ ์•Š์Œ)์— ๊ธฐ๋ก๋ฉ๋‹ˆ๋‹ค.
ํ‘œ์ค€ ์˜ค๋ฅ˜๊ฐ€ ๋ฐœ์ƒํ•˜๊ณ  ์‰˜์ด ๋Œ€ํ™”ํ˜•์ด ์•„๋‹Œ ๊ฒฝ์šฐ ์ข…๋ฃŒ๋ฉ๋‹ˆ๋‹ค. ๊ทธ๋ ‡์ง€ ์•Š์œผ๋ฉด
์˜ ๊ฐ€์น˜ ๋งค๊ฐœ ๋ณ€์ˆ˜ ๋Œ€์ฒด๋ฉ๋‹ˆ๋‹ค.
${๋งค๊ฐœ ๋ณ€์ˆ˜:+์›Œ๋“œ}
๋Œ€์ฒด ๊ฐ€์น˜๊ด€. ๋ฉด ๋งค๊ฐœ ๋ณ€์ˆ˜ null ๋˜๋Š” ์„ค์ •๋˜์ง€ ์•Š์€ ๊ฒฝ์šฐ ๋Œ€์ฒด๋˜์ง€ ์•Š์Šต๋‹ˆ๋‹ค.
๊ทธ๋ ‡์ง€ ์•Š์œผ๋ฉด ํ™•์žฅ ์›Œ๋“œ ๋Œ€์ฒด๋ฉ๋‹ˆ๋‹ค.
${๋งค๊ฐœ ๋ณ€์ˆ˜:์˜คํ”„์…‹}
${๋งค๊ฐœ ๋ณ€์ˆ˜:์˜คํ”„์…‹:๊ธธ์ด}
ํ•˜์œ„ ๋ฌธ์ž์—ด ํ™•์žฅ. ๊นŒ์ง€ ํ™•์žฅ ๊ธธ์ด ๊ฐ’์˜ ๋ฌธ์ž ๋งค๊ฐœ ๋ณ€์ˆ˜
์— ์˜ํ•ด ์ง€์ •๋œ ๋ฌธ์ž์—์„œ ์‹œ์ž‘ ์˜คํ”„์…‹. ๋ฉด ๋งค๊ฐœ ๋ณ€์ˆ˜ is @, ์ธ๋ฑ์Šค ๋ฐฐ์—ด
์— ์˜ํ•ด ๊ตฌ๋… @ or *, ๋˜๋Š” ์—ฐ๊ด€ ๋ฐฐ์—ด ์ด๋ฆ„, ๊ฒฐ๊ณผ๋Š” ๋‹ค์Œ๊ณผ ๊ฐ™์ด ๋‹ค๋ฆ…๋‹ˆ๋‹ค.
์•„๋ž˜์—์„œ ๋ฌ˜์‚ฌ ๋˜์–ด์ง„. ๋งŒ์•ฝ์— ๊ธธ์ด ์ƒ๋žตํ•˜๋ฉด ๊ฐ’์˜ ํ•˜์œ„ ๋ฌธ์ž์—ด๋กœ ํ™•์žฅ๋ฉ๋‹ˆ๋‹ค.
๋งค๊ฐœ ๋ณ€์ˆ˜ ์— ์˜ํ•ด ์ง€์ •๋œ ๋ฌธ์ž์—์„œ ์‹œ์ž‘ ์˜คํ”„์…‹ ๊ทธ๋ฆฌ๊ณ  ๋๊นŒ์ง€ ์—ฐ์žฅ
๊ฐ€์น˜. ๊ธธ์ด ๊ณผ ์˜คํ”„์…‹ ๋Š” ์‚ฐ์ˆ  ํ‘œํ˜„์‹์ž…๋‹ˆ๋‹ค(์ฐธ์กฐ ์‚ฐ์ˆ˜ ํ‰๊ฐ€
์•„๋ž˜).

If ์˜คํ”„์…‹ XNUMX๋ณด๋‹ค ์ž‘์€ ์ˆซ์ž๋กœ ํ‰๊ฐ€๋˜๋ฉด ๊ฐ’์ด ์˜คํ”„์…‹์œผ๋กœ ์‚ฌ์šฉ๋ฉ๋‹ˆ๋‹ค.
๊ฐ’ ๋์˜ ๋ฌธ์ž ๋งค๊ฐœ ๋ณ€์ˆ˜. ๋ฉด ๊ธธ์ด ์ˆซ์ž๋กœ ํ‰๊ฐ€
XNUMX๋ณด๋‹ค ์ž‘์œผ๋ฉด ๋์—์„œ ๋ฌธ์ž์˜ ์˜คํ”„์…‹์œผ๋กœ ํ•ด์„๋ฉ๋‹ˆ๋‹ค.
์˜ ๊ฐ€์น˜ ๋งค๊ฐœ ๋ณ€์ˆ˜ ๋งŽ์€ ๋ฌธ์ž๊ฐ€ ์•„๋‹ˆ๋ผ ํ™•์žฅ์ด
์‚ฌ์ด์˜ ๋ฌธ์ž ์˜คํ”„์…‹ ๊ทธ๋ฆฌ๊ณ  ๊ทธ ๊ฒฐ๊ณผ. ์Œ์ˆ˜ ์˜คํ”„์…‹์€ ๋‹ค์Œ๊ณผ ๊ฐ™์•„์•ผ ํ•ฉ๋‹ˆ๋‹ค.
์ฝœ๋ก ๊ณผ ํ˜ผ๋™์„ ํ”ผํ•˜๊ธฐ ์œ„ํ•ด ์ ์–ด๋„ ํ•˜๋‚˜์˜ ๊ณต๋ฐฑ์œผ๋กœ ์ฝœ๋ก ๊ณผ ๋ถ„๋ฆฌ :-
ํ™•์žฅ.

If ๋งค๊ฐœ ๋ณ€์ˆ˜ is @, ๊ฒฐ๊ณผ๋Š” ๊ธธ์ด ์—์„œ ์‹œ์ž‘ํ•˜๋Š” ์œ„์น˜ ๋งค๊ฐœ๋ณ€์ˆ˜ ์˜คํ”„์…‹.
๋ถ€์ •์ ์ธ ์˜คํ”„์…‹ ๊ฐ€์žฅ ํฐ ์œ„์น˜๋ณด๋‹ค ํฐ ๊ฒƒ์— ์ƒ๋Œ€์ ์œผ๋กœ ์ทจํ•ด์ง‘๋‹ˆ๋‹ค.
๋งค๊ฐœ๋ณ€์ˆ˜์ด๋ฏ€๋กœ -1์˜ ์˜คํ”„์…‹์€ ๋งˆ์ง€๋ง‰ ์œ„์น˜ ๋งค๊ฐœ๋ณ€์ˆ˜๋กœ ํ‰๊ฐ€๋ฉ๋‹ˆ๋‹ค. ์ด๊ฒƒ์€
ํ™•์žฅ ์˜ค๋ฅ˜ ๊ธธ์ด XNUMX๋ณด๋‹ค ์ž‘์€ ์ˆซ์ž๋กœ ํ‰๊ฐ€๋ฉ๋‹ˆ๋‹ค.

If ๋งค๊ฐœ ๋ณ€์ˆ˜ @ ๋˜๋Š” *๊ฐ€ ์ฒจ์ž๋œ ์ธ๋ฑ์Šค ๋ฐฐ์—ด ์ด๋ฆ„์ด๊ณ  ๊ฒฐ๊ณผ๋Š” ๋‹ค์Œ๊ณผ ๊ฐ™์Šต๋‹ˆ๋‹ค.
๊ธธ์ด ${๋กœ ์‹œ์ž‘ํ•˜๋Š” ๋ฐฐ์—ด์˜ ๋ฉค๋ฒ„๋งค๊ฐœ ๋ณ€์ˆ˜[์˜คํ”„์…‹]}. ๋ถ€์ •์ ์ธ ์˜คํ”„์…‹
์ง€์ •๋œ ๋ฐฐ์—ด์˜ ์ตœ๋Œ€ ์ธ๋ฑ์Šค๋ณด๋‹ค ํฐ ์ธ๋ฑ์Šค๋ฅผ ๊ธฐ์ค€์œผ๋กœ ํ•ฉ๋‹ˆ๋‹ค. ๊ทธ๊ฒƒ
๋‹ค์Œ๊ณผ ๊ฐ™์€ ๊ฒฝ์šฐ ํ™•์žฅ ์˜ค๋ฅ˜์ž…๋‹ˆ๋‹ค. ๊ธธ์ด XNUMX๋ณด๋‹ค ์ž‘์€ ์ˆซ์ž๋กœ ํ‰๊ฐ€๋ฉ๋‹ˆ๋‹ค.

์—ฐ๊ด€ ๋ฐฐ์—ด์— ์ ์šฉ๋œ ๋ถ€๋ถ„ ๋ฌธ์ž์—ด ํ™•์žฅ์€ ์ •์˜๋˜์ง€ ์•Š์€ ๊ฒฐ๊ณผ๋ฅผ ์ƒ์„ฑํ•ฉ๋‹ˆ๋‹ค.

ํ•˜์œ„ ๋ฌธ์ž์—ด ์ธ๋ฑ์‹ฑ์€ ์œ„์น˜ ๋งค๊ฐœ๋ณ€์ˆ˜๊ฐ€ ์‚ฌ์šฉ๋˜์ง€ ์•Š๋Š” ํ•œ XNUMX๋ถ€ํ„ฐ ์‹œ์ž‘ํ•ฉ๋‹ˆ๋‹ค.
์ด ๊ฒฝ์šฐ ์ธ๋ฑ์‹ฑ์€ ๊ธฐ๋ณธ์ ์œผ๋กœ 1์—์„œ ์‹œ์ž‘ํ•ฉ๋‹ˆ๋‹ค. ๋งŒ์•ฝ์— ์˜คํ”„์…‹ ๋Š” 0์ด๊ณ  ์œ„์น˜
๋งค๊ฐœ๋ณ€์ˆ˜๊ฐ€ ์‚ฌ์šฉ๋˜๋ฉฐ, $0 ๋ชฉ๋ก์— ์ ‘๋‘์–ด๊ฐ€ ๋ถ™์Šต๋‹ˆ๋‹ค.

${!์ ‘๋‘์‚ฌ*}
${!์ ‘๋‘์‚ฌ@}
์ด๋ฆ„ ์–ด์šธ๋ฆฌ๋Š” ์ ‘๋‘์‚ฌ. ์ด๋ฆ„์ด ๋‹ค์Œ์œผ๋กœ ์‹œ์ž‘ํ•˜๋Š” ๋ณ€์ˆ˜์˜ ์ด๋ฆ„์œผ๋กœ ํ™•์žฅ๋ฉ๋‹ˆ๋‹ค.
์ ‘๋‘์‚ฌ, ์ฒซ ๋ฒˆ์งธ ๋ฌธ์ž๋กœ ๊ตฌ๋ถ„ IFS ํŠน์ˆ˜ ๋ณ€์ˆ˜. ์–ธ์ œ @ is
์‚ฌ์šฉ๋˜๋ฉฐ ํ™•์žฅ์ด ํฐ๋”ฐ์˜ดํ‘œ ์•ˆ์— ํ‘œ์‹œ๋˜๋ฉด ๊ฐ ๋ณ€์ˆ˜ ์ด๋ฆ„์€ ๋‹ค์Œ์œผ๋กœ ํ™•์žฅ๋ฉ๋‹ˆ๋‹ค.
๋ณ„๋„์˜ ๋‹จ์–ด.

${!name[@]}
${!name[*]}
๋ช…๋ถ€ of ์ •๋ ฌ ํ‚ค. ๋ฉด name ๋ฐฐ์—ด ๋ณ€์ˆ˜์ด๋ฉฐ ๋ฐฐ์—ด ๋ชฉ๋ก์œผ๋กœ ํ™•์žฅ๋ฉ๋‹ˆ๋‹ค.
์— ํ• ๋‹น๋œ ์ธ๋ฑ์Šค(ํ‚ค) name. ๋ฉด name ๋ฐฐ์—ด์ด ์•„๋‹Œ ๊ฒฝ์šฐ 0์œผ๋กœ ํ™•์žฅ๋ฉ๋‹ˆ๋‹ค. name is
์„ค์ •ํ•˜๊ณ  ๊ทธ๋ ‡์ง€ ์•Š์œผ๋ฉด null์ž…๋‹ˆ๋‹ค. ์–ธ์ œ @ ๊ฐ€ ์‚ฌ์šฉ๋˜๊ณ  ํ™•์žฅ์ด double ์•ˆ์— ๋‚˜ํƒ€๋‚ฉ๋‹ˆ๋‹ค.
๋”ฐ์˜ดํ‘œ, ๊ฐ ํ‚ค๋Š” ๋ณ„๋„์˜ ๋‹จ์–ด๋กœ ํ™•์žฅ๋ฉ๋‹ˆ๋‹ค.

${#๋งค๊ฐœ ๋ณ€์ˆ˜}
๋งค๊ฐœ ๋ณ€์ˆ˜ ๊ธธ์ด. ๊ฐ’์˜ ๋ฌธ์ž ๊ธธ์ด ๋งค๊ฐœ ๋ณ€์ˆ˜ is
๋Œ€์ฒด. ๋งŒ์•ฝ์— ๋งค๊ฐœ ๋ณ€์ˆ˜ is * or @, ์น˜ํ™˜๋œ ๊ฐ’์€
์œ„์น˜ ๋งค๊ฐœ๋ณ€์ˆ˜. ๋งŒ์•ฝ์— ๋งค๊ฐœ ๋ณ€์ˆ˜ ์ฒจ์ž๊ฐ€ ๋ถ™์€ ๋ฐฐ์—ด ์ด๋ฆ„์ž…๋‹ˆ๋‹ค. * or @Walk Through California ํ”„๋กœ๊ทธ๋žจ,
๋Œ€์ฒด๋œ ๊ฐ’์€ ๋ฐฐ์—ด์˜ ์š”์†Œ ์ˆ˜์ž…๋‹ˆ๋‹ค. ๋งŒ์•ฝ์— ๋งค๊ฐœ ๋ณ€์ˆ˜ ๋Š” Teledyne LeCroy ์˜ค์‹ค๋กœ์Šค์ฝ”ํ”„ ๋ฐ LSA-XNUMX ์‹œ๋ฆฌ์ฆˆ ์ž„๋ฒ ๋””๋“œ ์‹ ํ˜ธ ๋ถ„์„๊ธฐ๊ฐ€
์ธ๋ฑ์Šค ๋ฐฐ์—ด ์ด๋ฆ„ ์•„๋ž˜์— ์Œ์ˆ˜๊ฐ€ ๋ถ™์€ ๊ฒฝ์šฐ ํ•ด๋‹น ์ˆซ์ž๋Š” ๋‹ค์Œ๊ณผ ๊ฐ™์ด ํ•ด์„๋ฉ๋‹ˆ๋‹ค.
์˜ ์ตœ๋Œ€ ์ง€์ˆ˜๋ณด๋‹ค ํฐ ๊ฒƒ์— ๋Œ€ํ•ด ๋งค๊ฐœ ๋ณ€์ˆ˜, ๊ทธ๋ž˜์„œ ์Œ์ˆ˜ ์ง€์ˆ˜
๋ฐฐ์—ด์˜ ๋์—์„œ ๋‹ค์‹œ ์นด์šดํŠธํ•˜๊ณ  -1์˜ ์ธ๋ฑ์Šค๋Š” ๋งˆ์ง€๋ง‰์„ ์ฐธ์กฐํ•ฉ๋‹ˆ๋‹ค.
์š”์†Œ์ž…๋‹ˆ๋‹ค.

${๋งค๊ฐœ ๋ณ€์ˆ˜#์›Œ๋“œ}
${๋งค๊ฐœ ๋ณ€์ˆ˜##์›Œ๋“œ}
์ œ๊ฑฐ ์–ด์šธ๋ฆฌ๋Š” ์ ‘๋‘์‚ฌ ๋ฌด๋Šฌ. ๊ทธ๋งŒํผ ์›Œ๋“œ ๋‹ค์Œ๊ณผ ๊ฐ™์ด ํŒจํ„ด์„ ์ƒ์„ฑํ•˜๋„๋ก ํ™•์žฅ๋ฉ๋‹ˆ๋‹ค.
๊ฒฝ๋กœ ์ด๋ฆ„ ํ™•์žฅ์—์„œ. ํŒจํ„ด์ด ๊ฐ’์˜ ์‹œ์ž‘ ๋ถ€๋ถ„๊ณผ ์ผ์น˜ํ•˜๋Š” ๊ฒฝ์šฐ
๋งค๊ฐœ ๋ณ€์ˆ˜, ํ™•์žฅ์˜ ๊ฒฐ๊ณผ๋Š” ํ™•์žฅ๋œ ๊ฐ’์ž…๋‹ˆ๋‹ค. ๋งค๊ฐœ ๋ณ€์ˆ˜ ๊ณผ
๊ฐ€์žฅ ์งง์€ ์ผ์น˜ ํŒจํ„ด(``#'' ์ผ€์ด์Šค) ๋˜๋Š” ๊ฐ€์žฅ ๊ธด ์ผ์น˜ ํŒจํ„ด(
``##''์˜ ๊ฒฝ์šฐ)๋ฅผ ์‚ญ์ œํ–ˆ์Šต๋‹ˆ๋‹ค. ๋งŒ์•ฝ์— ๋งค๊ฐœ ๋ณ€์ˆ˜ is @ or *, ํŒจํ„ด ์ œ๊ฑฐ ์ž‘์—…์€
๊ฐ ์œ„์น˜ ๋งค๊ฐœ๋ณ€์ˆ˜์— ์ฐจ๋ก€๋กœ ์ ์šฉ๋˜๊ณ  ํ™•์žฅ์€ ๊ฒฐ๊ณผ
๋ชฉ๋ก. ๋งŒ์•ฝ์— ๋งค๊ฐœ ๋ณ€์ˆ˜ ์ฒจ์ž๊ฐ€ ๋ถ™์€ ๋ฐฐ์—ด ๋ณ€์ˆ˜์ž…๋‹ˆ๋‹ค. @ or *, ํŒจํ„ด
์ œ๊ฑฐ ์ž‘์—…์€ ์–ด๋ ˆ์ด์˜ ๊ฐ ๊ตฌ์„ฑ์›์— ์ฐจ๋ก€๋กœ ์ ์šฉ๋˜๊ณ  ํ™•์žฅ
๊ฒฐ๊ณผ ๋ชฉ๋ก์ž…๋‹ˆ๋‹ค.

${๋งค๊ฐœ ๋ณ€์ˆ˜%์›Œ๋“œ}
${๋งค๊ฐœ ๋ณ€์ˆ˜%%์›Œ๋“œ}
์ œ๊ฑฐ ์–ด์šธ๋ฆฌ๋Š” ์ ‘๋ฏธ์‚ฌ ๋ฌด๋Šฌ. ๊ทธ๋งŒํผ ์›Œ๋“œ ๋‹ค์Œ๊ณผ ๊ฐ™์ด ํŒจํ„ด์„ ์ƒ์„ฑํ•˜๋„๋ก ํ™•์žฅ๋ฉ๋‹ˆ๋‹ค.
๊ฒฝ๋กœ ์ด๋ฆ„ ํ™•์žฅ์—์„œ. ํŒจํ„ด์ด ํ™•์žฅ๋œ ํŒŒ์ผ์˜ ํ›„ํ–‰ ๋ถ€๋ถ„๊ณผ ์ผ์น˜ํ•˜๋Š” ๊ฒฝ์šฐ
์˜ ๊ฐ€์น˜ ๋งค๊ฐœ ๋ณ€์ˆ˜, ํ™•์žฅ์˜ ๊ฒฐ๊ณผ๋Š” ํ™•์žฅ๋œ ๊ฐ’์ž…๋‹ˆ๋‹ค.
๋งค๊ฐœ ๋ณ€์ˆ˜ ๊ฐ€์žฅ ์งง์€ ์ผ์น˜ ํŒจํ„ด(``%'' ๋Œ€์†Œ๋ฌธ์ž) ๋˜๋Š” ๊ฐ€์žฅ ๊ธด
์ผ์น˜ํ•˜๋Š” ํŒจํ„ด(``%%''์˜ ๊ฒฝ์šฐ)๋ฅผ ์‚ญ์ œํ–ˆ์Šต๋‹ˆ๋‹ค. ๋งŒ์•ฝ์— ๋งค๊ฐœ ๋ณ€์ˆ˜ is @ or *, ํŒจํ„ด
์ œ๊ฑฐ ์ž‘์—…์€ ๊ฐ ์œ„์น˜ ๋งค๊ฐœ ๋ณ€์ˆ˜์— ์ฐจ๋ก€๋กœ ์ ์šฉ๋˜๊ณ 
ํ™•์žฅ์€ ๊ฒฐ๊ณผ ๋ชฉ๋ก์ž…๋‹ˆ๋‹ค. ๋งŒ์•ฝ์— ๋งค๊ฐœ ๋ณ€์ˆ˜ ์ฒจ์ž๊ฐ€ ๋ถ™์€ ๋ฐฐ์—ด ๋ณ€์ˆ˜์ž…๋‹ˆ๋‹ค.
๊ณผ @ or *, ํŒจํ„ด ์ œ๊ฑฐ ์ž‘์—…์ด ์–ด๋ ˆ์ด์˜ ๊ฐ ๊ตฌ์„ฑ์›์— ์ ์šฉ๋ฉ๋‹ˆ๋‹ค.
์ฐจ๋ก€๋กœ ํ™•์žฅ์ด ๊ฒฐ๊ณผ ๋ชฉ๋ก์ž…๋‹ˆ๋‹ค.

${๋งค๊ฐœ ๋ณ€์ˆ˜/๋ฌด๋Šฌ/ํ˜„}
๋ฌด๋Šฌ ์น˜ํ™˜. ๊ทธ๋งŒํผ ๋ฌด๋Šฌ ์—์„œ์™€ ๊ฐ™์ด ํŒจํ„ด์„ ์ƒ์„ฑํ•˜๋„๋ก ํ™•์žฅ๋ฉ๋‹ˆ๋‹ค.
๊ฒฝ๋กœ๋ช… ํ™•์žฅ. ๋งค๊ฐœ ๋ณ€์ˆ˜ ํ™•์žฅ๋˜๊ณ  ๊ฐ€์žฅ ๊ธด ์ผ์น˜ ํ•ญ๋ชฉ ๋ฌด๋Šฌ ๋ฐ˜๋Œ€
๊ทธ ๊ฐ’์€ ๋‹ค์Œ์œผ๋กœ ๋Œ€์ฒด๋ฉ๋‹ˆ๋‹ค. ํ˜„. ๋ฉด ๋ฌด๋Šฌ ~๋กœ ์‹œ์ž‘ํ•˜๋‹ค /, ๋ชจ๋“  ์ผ์น˜ ํ•ญ๋ชฉ
๋ฌด๋Šฌ ๋Œ€์ฒด๋œ๋‹ค ํ˜„. ์ผ๋ฐ˜์ ์œผ๋กœ ์ฒซ ๋ฒˆ์งธ ์ผ์น˜๋งŒ ๊ต์ฒด๋ฉ๋‹ˆ๋‹ค. ๋งŒ์•ฝ์—
๋ฌด๋Šฌ ~๋กœ ์‹œ์ž‘ํ•˜๋‹ค #, ํ™•์žฅ๋œ ๊ฐ’์˜ ์‹œ์ž‘ ๋ถ€๋ถ„๊ณผ ์ผ์น˜ํ•ด์•ผ ํ•ฉ๋‹ˆ๋‹ค.
๋งค๊ฐœ ๋ณ€์ˆ˜. ๋ฉด ๋ฌด๋Šฌ ~๋กœ ์‹œ์ž‘ํ•˜๋‹ค %, ํ™•์žฅ๋œ ๋ ๋ถ€๋ถ„๊ณผ ์ผ์น˜ํ•ด์•ผ ํ•ฉ๋‹ˆ๋‹ค.
์˜ ๊ฐ€์น˜ ๋งค๊ฐœ ๋ณ€์ˆ˜. ๋ฉด ํ˜„ null, ์ผ์น˜ ๋ฌด๋Šฌ ์‚ญ์ œ๋˜๊ณ  /
์ˆ˜ํ–‰์› ๋ฌด๋Šฌ ์ƒ๋žต๋  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. ๋งŒ์•ฝ์— ๋งค๊ฐœ ๋ณ€์ˆ˜ is @ or *, ๋Œ€์ฒด
์—ฐ์‚ฐ์€ ๊ฐ ์œ„์น˜ ๋งค๊ฐœ๋ณ€์ˆ˜์— ์ฐจ๋ก€๋กœ ์ ์šฉ๋˜๋ฉฐ ํ™•์žฅ์€
๊ฒฐ๊ณผ ๋ชฉ๋ก. ๋งŒ์•ฝ์— ๋งค๊ฐœ ๋ณ€์ˆ˜ ์ฒจ์ž๊ฐ€ ๋ถ™์€ ๋ฐฐ์—ด ๋ณ€์ˆ˜์ž…๋‹ˆ๋‹ค. @ or *Walk Through California ํ”„๋กœ๊ทธ๋žจ,
๋Œ€์ฒด ์—ฐ์‚ฐ์€ ๋ฐฐ์—ด์˜ ๊ฐ ๊ตฌ์„ฑ์›์— ์ฐจ๋ก€๋กœ ์ ์šฉ๋˜๋ฉฐ,
ํ™•์žฅ์€ ๊ฒฐ๊ณผ ๋ชฉ๋ก์ž…๋‹ˆ๋‹ค.

${๋งค๊ฐœ ๋ณ€์ˆ˜^๋ฌด๋Šฌ}
${๋งค๊ฐœ ๋ณ€์ˆ˜^^๋ฌด๋Šฌ}
${๋งค๊ฐœ ๋ณ€์ˆ˜,๋ฌด๋Šฌ}
${๋งค๊ฐœ ๋ณ€์ˆ˜,,๋ฌด๋Šฌ}
์ผ€์ด์Šค ์ˆ˜์ •. ์ด ํ™•์žฅ์€ ์•ŒํŒŒ๋ฒณ ๋ฌธ์ž์˜ ๋Œ€์†Œ๋ฌธ์ž๋ฅผ ์ˆ˜์ •ํ•ฉ๋‹ˆ๋‹ค.
๋งค๊ฐœ ๋ณ€์ˆ˜. ๊ทธ๋งŒํผ ๋ฌด๋Šฌ ๊ฒฝ๋กœ ์ด๋ฆ„์—์„œ์™€ ๊ฐ™์ด ํŒจํ„ด์„ ์ƒ์„ฑํ•˜๋„๋ก ํ™•์žฅ๋ฉ๋‹ˆ๋‹ค.
ํ™•์žฅ. ํ™•์žฅ๋œ ๊ฐ’์˜ ๊ฐ ๋ฌธ์ž ๋งค๊ฐœ ๋ณ€์ˆ˜ ์— ๋Œ€ํ•ด ํ…Œ์ŠคํŠธ๋ฉ๋‹ˆ๋‹ค.
๋ฌด๋Šฌ, ํŒจํ„ด๊ณผ ์ผ์น˜ํ•˜๋ฉด ๋Œ€์†Œ๋ฌธ์ž๊ฐ€ ๋ณ€ํ™˜๋ฉ๋‹ˆ๋‹ค. ํŒจํ„ด์€
๋‘˜ ์ด์ƒ์˜ ๋ฌธ์ž๋ฅผ ์ผ์น˜์‹œํ‚ค๋ ค๊ณ  ์‹œ๋„ํ•˜์ง€ ๋งˆ์‹ญ์‹œ์˜ค. ๊ทธ๋งŒํผ ^ ์—ฐ์‚ฐ์ž๋Š” ์†Œ๋ฌธ์ž๋ฅผ ๋ณ€ํ™˜
๋ฌธ์ž ์ผ์น˜ ๋ฌด๋Šฌ ๋Œ€๋ฌธ์ž๋กœ; ๊ทธ๋งŒํผ , ์—ฐ์‚ฐ์ž๋Š” ์ผ์น˜ํ•˜๋Š” ๋Œ€๋ฌธ์ž๋ฅผ ๋ณ€ํ™˜ํ•ฉ๋‹ˆ๋‹ค.
๋ฌธ์ž๋ฅผ ์†Œ๋ฌธ์ž๋กœ. ๊ทธ๋งŒํผ ^^ ๊ณผ ,, ํ™•์žฅ์€ ์ผ์น˜ํ•˜๋Š” ๊ฐ ๋ฌธ์ž๋ฅผ ๋ณ€ํ™˜ํ•ฉ๋‹ˆ๋‹ค.
ํ™•์žฅ๋œ ๊ฐ’; ๊ทธ๋งŒํผ ^ ๊ณผ , ํ™•์žฅ์€ ์ฒซ ๋ฒˆ์งธ ํ•ญ๋ชฉ๋งŒ ์ผ์น˜ํ•˜๊ณ  ๋ณ€ํ™˜ํ•ฉ๋‹ˆ๋‹ค.
ํ™•์žฅ๋œ ๊ฐ’์˜ ๋ฌธ์ž์ž…๋‹ˆ๋‹ค. ๋งŒ์•ฝ์— ๋ฌด๋Šฌ ์ƒ๋žตํ•˜๋ฉด ๋‹ค์Œ๊ณผ ๊ฐ™์ด ์ฒ˜๋ฆฌ๋ฉ๋‹ˆ๋‹ค. ?,
๋ชจ๋“  ๋ฌธ์ž์™€ ์ผ์น˜ํ•ฉ๋‹ˆ๋‹ค. ๋งŒ์•ฝ์— ๋งค๊ฐœ ๋ณ€์ˆ˜ is @ or *, ์ผ€์ด์Šค ์ˆ˜์ •
์—ฐ์‚ฐ์€ ๊ฐ ์œ„์น˜ ๋งค๊ฐœ๋ณ€์ˆ˜์— ์ฐจ๋ก€๋กœ ์ ์šฉ๋˜๋ฉฐ ํ™•์žฅ์€
๊ฒฐ๊ณผ ๋ชฉ๋ก. ๋งŒ์•ฝ์— ๋งค๊ฐœ ๋ณ€์ˆ˜ ์ฒจ์ž๊ฐ€ ๋ถ™์€ ๋ฐฐ์—ด ๋ณ€์ˆ˜์ž…๋‹ˆ๋‹ค. @ or *Walk Through California ํ”„๋กœ๊ทธ๋žจ,
๋Œ€์†Œ๋ฌธ์ž ์ˆ˜์ • ์ž‘์—…์€ ๋ฐฐ์—ด์˜ ๊ฐ ๊ตฌ์„ฑ์›์— ์ฐจ๋ก€๋กœ ์ ์šฉ๋˜๊ณ ,
ํ™•์žฅ์€ ๊ฒฐ๊ณผ ๋ชฉ๋ก์ž…๋‹ˆ๋‹ค.

๋ช…๋ น ์น˜ํ™˜
๋ช…๋ น ์น˜ํ™˜ ๋ช…๋ น์˜ ์ถœ๋ ฅ์ด ๋ช…๋ น ์ด๋ฆ„์„ ๋Œ€์ฒดํ•  ์ˆ˜ ์žˆ๋„๋ก ํ•ฉ๋‹ˆ๋‹ค. ๊ฑฐ๊ธฐ
๋‘ ๊ฐ€์ง€ ํ˜•ํƒœ์ž…๋‹ˆ๋‹ค:

$(๋ช…๋ น)
or
`๋ช…๋ น`

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

์ด์ „ ์Šคํƒ€์ผ์˜ ์—ญ๋”ฐ์˜ดํ‘œ ํ˜•์‹์ด ์‚ฌ์šฉ๋  ๋•Œ ์—ญ์Šฌ๋ž˜์‹œ๋Š” ๋ฆฌํ„ฐ๋Ÿด์„ ์œ ์ง€ํ•ฉ๋‹ˆ๋‹ค.
๋’ค์— ์˜ค๋Š” ๊ฒฝ์šฐ๋ฅผ ์ œ์™ธํ•˜๊ณ  ์˜๋ฏธ $, `๋ฐ \. ์•ž์— ์˜ค์ง€ ์•Š์€ ์ฒซ ๋ฒˆ์งธ ์—ญ๋”ฐ์˜ดํ‘œ
๋ฐฑ์Šฌ๋ž˜์‹œ๋Š” ๋ช…๋ น ๋Œ€์ฒด๋ฅผ ์ข…๋ฃŒํ•ฉ๋‹ˆ๋‹ค. $(๋ช…๋ น) ํ˜•์‹, ๋ชจ๋‘
๊ด„ํ˜ธ ์‚ฌ์ด์˜ ๋ฌธ์ž๋Š” ๋ช…๋ น์„ ๊ตฌ์„ฑํ•ฉ๋‹ˆ๋‹ค. ํŠน๋ณ„ํžˆ ์ทจ๊ธ‰ํ•˜์ง€ ์•Š์Šต๋‹ˆ๋‹ค.

๋ช…๋ น ๋Œ€์ฒด๋Š” ์ค‘์ฒฉ๋  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. ์—ญ๋”ฐ์˜ดํ‘œ ํ˜•์‹์„ ์‚ฌ์šฉํ•  ๋•Œ ์ค‘์ฒฉํ•˜๋ ค๋ฉด ์ด์Šค์ผ€์ดํ”„ ์ฒ˜๋ฆฌํ•˜์‹ญ์‹œ์˜ค.
๋ฐฑ์Šฌ๋ž˜์‹œ๊ฐ€ ์žˆ๋Š” ๋‚ด๋ถ€ ์—ญ๋”ฐ์˜ดํ‘œ.

๋Œ€์ฒด๊ฐ€ ํฐ๋”ฐ์˜ดํ‘œ ์•ˆ์— ๋‚˜ํƒ€๋‚˜๋ฉด ๋‹จ์–ด ๋ถ„ํ•  ๋ฐ ๊ฒฝ๋กœ ์ด๋ฆ„ ํ™•์žฅ
๊ฒฐ๊ณผ์— ๋Œ€ํ•ด ์ˆ˜ํ–‰๋˜์ง€ ์•Š์Šต๋‹ˆ๋‹ค.

์‚ฐ์ˆ˜ ํ™•์žฅ
์‚ฐ์ˆ  ํ™•์žฅ์€ ์‚ฐ์ˆ  ํ‘œํ˜„์‹์˜ ํ‰๊ฐ€๋ฅผ ํ—ˆ์šฉํ•˜๊ณ 
๊ฒฐ๊ณผ์˜ ๋Œ€์ฒด. ์‚ฐ์ˆ  ํ™•์žฅ์˜ ํ˜•์‹์€ ๋‹ค์Œ๊ณผ ๊ฐ™์Šต๋‹ˆ๋‹ค.

$((ํ‘œํ˜„))

์ด์ „ ํ˜•์‹ $[ํ‘œํ˜„] ๋” ์ด์ƒ ์‚ฌ์šฉ๋˜์ง€ ์•Š์œผ๋ฉฐ ๋‹ค์Œ ๋ฒ„์ „์—์„œ ์ œ๊ฑฐ๋  ์˜ˆ์ •์ž…๋‹ˆ๋‹ค.
์„ธ๊ฒŒ ๋•Œ๋ฆฌ๋‹ค.

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

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

๋ฐฉ๋ฒ• ์น˜ํ™˜
๋ฐฉ๋ฒ• ์น˜ํ™˜ ๋ช…๋ช…๋œ ํŒŒ์ดํ”„(FIFO) ์•„๋‹ˆ๋ฉด ๊ทธ
/dev/fd ์—ด๋ฆฐ ํŒŒ์ผ์˜ ์ด๋ฆ„์„ ์ง€์ •ํ•˜๋Š” ๋ฐฉ๋ฒ•. ์˜ ํ˜•ํƒœ๋ฅผ ์ทจํ•œ๋‹ค <(๋ช…๋ถ€) or >(๋ช…๋ถ€). ๊ทธ๋งŒํผ
๋ฐฉ๋ฒ• ๋ช…๋ถ€ ์ž…๋ ฅ ๋˜๋Š” ์ถœ๋ ฅ์ด ์—ฐ๊ฒฐ๋œ ์ƒํƒœ์—์„œ ์‹คํ–‰๋ฉ๋‹ˆ๋‹ค. FIFO ๋˜๋Š” ์ผ๋ถ€ ํŒŒ์ผ /dev/fd.
์ด ํŒŒ์ผ์˜ ์ด๋ฆ„์€ ๊ฒฐ๊ณผ๋กœ ํ˜„์žฌ ๋ช…๋ น์— ๋Œ€ํ•œ ์ธ์ˆ˜๋กœ ์ „๋‹ฌ๋ฉ๋‹ˆ๋‹ค.
ํ™•์žฅ. ๋งŒ์•ฝ >(๋ช…๋ถ€) ํ˜•์‹์ด ์‚ฌ์šฉ๋˜๋Š” ๊ฒฝ์šฐ ํŒŒ์ผ์— ์“ฐ๊ธฐ๋Š” ๋‹ค์Œ์„ ์œ„ํ•œ ์ž…๋ ฅ์„ ์ œ๊ณตํ•ฉ๋‹ˆ๋‹ค. ๋ช…๋ถ€.
๊ฒฝ์šฐ <(๋ช…๋ถ€) ํ˜•์‹์ด ์‚ฌ์šฉ๋˜๋Š” ๊ฒฝ์šฐ ์ธ์ˆ˜๋กœ ์ „๋‹ฌ๋œ ํŒŒ์ผ์„ ์ฝ์–ด์•ผ
์ถœ๋ ฅ ๋ช…๋ถ€.

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

์›Œ๋“œ ํŒŒํŽธ
์‰˜์€ ๋งค๊ฐœ๋ณ€์ˆ˜ ํ™•์žฅ, ๋ช…๋ น ๋Œ€์ฒด ๋ฐ ์‚ฐ์ˆ  ๊ฒฐ๊ณผ๋ฅผ ์Šค์บ”ํ•ฉ๋‹ˆ๋‹ค.
์— ๋Œ€ํ•œ ํฐ๋”ฐ์˜ดํ‘œ ๋‚ด์—์„œ ๋ฐœ์ƒํ•˜์ง€ ์•Š์€ ํ™•์žฅ ์›Œ๋“œ ํŒŒํŽธ.

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

๋ช…์‹œ์  null ์ธ์ˆ˜("" or '')์ด ์œ ์ง€๋ฉ๋‹ˆ๋‹ค. ์ธ์šฉ๋˜์ง€ ์•Š์€ ์•”์‹œ์  null ์ธ์ˆ˜,
๊ฐ’์ด ์—†๋Š” ๋งค๊ฐœ๋ณ€์ˆ˜์˜ ํ™•์žฅ์œผ๋กœ ์ธํ•œ ๊ฒฐ๊ณผ๋Š” ์ œ๊ฑฐ๋ฉ๋‹ˆ๋‹ค. ๋งŒ์•ฝ
๊ฐ’์ด ์—†๋Š” ๋งค๊ฐœ๋ณ€์ˆ˜๋Š” ํฐ๋”ฐ์˜ดํ‘œ๋กœ ํ™•์žฅ๋˜๋ฉฐ null ์ธ์ˆ˜๊ฐ€ ๋ฐœ์ƒํ•˜๊ณ  ๋‹ค์Œ๊ณผ ๊ฐ™์Šต๋‹ˆ๋‹ค.
์œ ์ง€.

ํ™•์žฅ์ด ๋ฐœ์ƒํ•˜์ง€ ์•Š์œผ๋ฉด ๋ถ„ํ• ์ด ์ˆ˜ํ–‰๋˜์ง€ ์•Š์Šต๋‹ˆ๋‹ค.

๊ฒฝ๋กœ๋ช… ํ™•์žฅ
๋‹จ์–ด ๋ถ„๋ฆฌ ํ›„ -f ์˜ต์…˜์ด ์„ค์ •๋˜์—ˆ์œผ๋ฉฐ, ์„ธ๊ฒŒ ๋•Œ๋ฆฌ๋‹ค ์— ๋Œ€ํ•œ ๊ฐ ๋‹จ์–ด๋ฅผ ์Šค์บ”ํ•ฉ๋‹ˆ๋‹ค.
๋ฌธ์ž *, ?๋ฐ [. ์ด ๋ฌธ์ž ์ค‘ ํ•˜๋‚˜๊ฐ€ ๋‚˜ํƒ€๋‚˜๋ฉด ๋‹จ์–ด๋Š” ๋‹ค์Œ์œผ๋กœ ๊ฐ„์ฃผ๋ฉ๋‹ˆ๋‹ค.
a ๋ฌด๋Šฌ, ์•ŒํŒŒ๋ฒณ์ˆœ์œผ๋กœ ์ •๋ ฌ๋œ ํŒŒ์ผ ์ด๋ฆ„ ๋ชฉ๋ก์œผ๋กœ ๋Œ€์ฒด
ํŒจํ„ด(์ฐธ์กฐ ๋ฌด๋Šฌ ๋งค์นญ ์•„๋ž˜์—). ์ผ์น˜ํ•˜๋Š” ํŒŒ์ผ ์ด๋ฆ„์ด ์—†์œผ๋ฉด ์‰˜
์„ ํƒ๊ถŒ ๋„๊ธ€๋กœ๋ธŒ ํ™œ์„ฑํ™”๋˜์ง€ ์•Š์œผ๋ฉด ๋‹จ์–ด๊ฐ€ ๋ณ€๊ฒฝ๋˜์ง€ ์•Š์Šต๋‹ˆ๋‹ค. ๋งŒ์•ฝ ๋„๊ธ€๋กœ๋ธŒ ์˜ต์…˜์€
์„ค์ •๋˜๊ณ  ์ผ์น˜ํ•˜๋Š” ํ•ญ๋ชฉ์ด ์—†์œผ๋ฉด ๋‹จ์–ด๊ฐ€ ์ œ๊ฑฐ๋ฉ๋‹ˆ๋‹ค. ๋งŒ์•ฝ ํŽ˜์ผ๊ธ€๋กœ๋ธŒ ์‰˜ ์˜ต์…˜์ด ์„ค์ •๋˜๊ณ ,
์ผ์น˜ํ•˜๋Š” ํ•ญ๋ชฉ์ด ์—†์œผ๋ฉด ์˜ค๋ฅ˜ ๋ฉ”์‹œ์ง€๊ฐ€ ์ธ์‡„๋˜๊ณ  ๋ช…๋ น์ด ์‹คํ–‰๋˜์ง€ ์•Š์Šต๋‹ˆ๋‹ค. ๋งŒ์•ฝ์—
์‰˜ ์˜ต์…˜ ๋…ธ์ผ€์ด์Šค๊ธ€๋กœ๋ธŒ ๊ฐ€ ํ™œ์„ฑํ™”๋˜๋ฉด ๋Œ€/์†Œ๋ฌธ์ž์— ๊ด€๊ณ„์—†์ด ์ผ์น˜๊ฐ€ ์ˆ˜ํ–‰๋ฉ๋‹ˆ๋‹ค.
์•ŒํŒŒ๋ฒณ ๋ฌธ์ž์˜. [az]์™€ ๊ฐ™์€ ๋ฒ”์œ„ ํ‘œํ˜„์‹์„ ์‚ฌ์šฉํ•  ๋•Œ(์•„๋ž˜ ์ฐธ์กฐ),
์˜ ์„ค์ •์— ๋”ฐ๋ผ ๋‹ค๋ฅธ ๊ฒฝ์šฐ์˜ ๋ฌธ์ž๊ฐ€ ํฌํ•จ๋  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. LC_COLLATE. ๋•Œ
ํŒจํ„ด์€ ๊ฒฝ๋กœ ์ด๋ฆ„ ํ™•์žฅ์— ์‚ฌ์šฉ๋˜๋ฉฐ, ๋ฌธ์ž ``.'' ์ด๋ฆ„์˜ ์‹œ์ž‘ ๋ถ€๋ถ„ ๋˜๋Š”
์…ธ ์˜ต์…˜์ด ์•„๋‹Œ ํ•œ ์Šฌ๋ž˜์‹œ ๋ฐ”๋กœ ๋’ค์— ์˜ค๋Š” ๊ฒƒ์€ ๋ช…์‹œ์ ์œผ๋กœ ์ผ์น˜ํ•ด์•ผ ํ•ฉ๋‹ˆ๋‹ค. ๋‹ท๊ธ€๋กœ๋ธŒ
์„ค์ •๋ฉ๋‹ˆ๋‹ค. ๊ฒฝ๋กœ ์ด๋ฆ„์„ ์ผ์น˜์‹œํ‚ฌ ๋•Œ ์Šฌ๋ž˜์‹œ ๋ฌธ์ž๋Š” ํ•ญ์ƒ ๋ช…์‹œ์ ์œผ๋กœ ์ผ์น˜ํ•ด์•ผ ํ•ฉ๋‹ˆ๋‹ค.
๋‹ค๋ฅธ ๊ฒฝ์šฐ์—๋Š” ``.'' ๋ฌธ์ž๋Š” ํŠน๋ณ„ํžˆ ์ทจ๊ธ‰ํ•˜์ง€ ์•Š์Šต๋‹ˆ๋‹ค. ์— ๋Œ€ํ•œ ์„ค๋ช…์„ ์ฐธ์กฐํ•˜์‹ญ์‹œ์˜ค.
์‡ผํ•‘ ์•„๋ž˜ ์•„๋ž˜ SHELL ๋‚ด์žฅ ๋ช…๋ น ์— ๋Œ€ํ•œ ์„ค๋ช…์„ ์œ„ํ•ด ๋…ธ์ผ€์ด์Šค๊ธ€๋กœ๋ธŒ, ๋„๊ธ€๋กœ๋ธŒ,
ํŽ˜์ผ๊ธ€๋กœ๋ธŒ๋ฐ ๋‹ท๊ธ€๋กœ๋ธŒ ์‰˜ ์˜ต์…˜.

XNUMXD๋ดํƒˆ์˜ ๊ธ€๋กœ๋น„๋‡จ์–ด ์‰˜ ๋ณ€์ˆ˜๋Š” ๋‹ค์Œ๊ณผ ์ผ์น˜ํ•˜๋Š” ํŒŒ์ผ ์ด๋ฆ„ ์„ธํŠธ๋ฅผ ์ œํ•œํ•˜๋Š” ๋ฐ ์‚ฌ์šฉํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.
๋ฌด๋Šฌ. ๋ฉด ๊ธ€๋กœ๋น„๋‡จ์–ด ๊ฐ€ ์„ค์ •๋˜๋ฉด ์ผ์น˜ํ•˜๋Š” ๊ฐ๊ฐ์˜ ํŒŒ์ผ ์ด๋ฆ„์ด ๋‹ค์Œ ์ค‘ ํ•˜๋‚˜์™€๋„ ์ผ์น˜ํ•ฉ๋‹ˆ๋‹ค.
ํŒจํ„ด ๊ธ€๋กœ๋น„๋‡จ์–ด ์ผ์น˜ ๋ชฉ๋ก์—์„œ ์ œ๊ฑฐ๋ฉ๋‹ˆ๋‹ค. ํŒŒ์ผ ์ด๋ฆ„ ``.'' ๊ณผ
``..'' ๋Š” ํ•ญ์ƒ ๋ฌด์‹œ๋ฉ๋‹ˆ๋‹ค. ๊ธ€๋กœ๋น„๋‡จ์–ด ์„ค์ •๋˜๊ณ  null์ด ์•„๋‹™๋‹ˆ๋‹ค. ๊ทธ๋Ÿฌ๋‚˜ ์„ค์ •
๊ธ€๋กœ๋น„๋‡จ์–ด null์ด ์•„๋‹Œ ๊ฐ’์œผ๋กœ ์„ค์ •ํ•˜๋ฉด ๋‹ท๊ธ€๋กœ๋ธŒ ์‰˜ ์˜ต์…˜, ๊ทธ๋ž˜์„œ ๋ชจ๋“ 
๋กœ ์‹œ์ž‘ํ•˜๋Š” ๋‹ค๋ฅธ ํŒŒ์ผ ์ด๋ฆ„ ``.'' ์ผ์น˜ํ•ฉ๋‹ˆ๋‹ค. ๋ฌด์‹œํ•˜๋Š” ์˜ค๋ž˜๋œ ํ–‰๋™์„ ์–ป์œผ๋ ค๋ฉด
a๋กœ ์‹œ์ž‘ํ•˜๋Š” ํŒŒ์ผ ์ด๋ฆ„ ``.'', ๋งŒ๋“ค๋‹ค ``.*'' ์˜ ํŒจํ„ด ์ค‘ ํ•˜๋‚˜ ๊ธ€๋กœ๋น„๋‡จ์–ด. ๊ทธ๋งŒํผ
๋‹ท๊ธ€๋กœ๋ธŒ ๋‹ค์Œ๊ณผ ๊ฐ™์€ ๊ฒฝ์šฐ ์˜ต์…˜์ด ๋น„ํ™œ์„ฑํ™”๋ฉ๋‹ˆ๋‹ค. ๊ธ€๋กœ๋น„๋‡จ์–ด ์„ค์ •๋˜์ง€ ์•Š์•˜์Šต๋‹ˆ๋‹ค.

๋ฌด๋Šฌ ๋งค์นญ

ํŠน์ˆ˜ ํŒจํ„ด ๋ฌธ์ž ์ด์™ธ์˜ ํŒจํ„ด์— ๋‚˜ํƒ€๋‚˜๋Š” ๋ชจ๋“  ๋ฌธ์ž
์•„๋ž˜์— ์„ค๋ช…๋˜์–ด ์žˆ์œผ๋ฉฐ ์ž์ฒด์ ์œผ๋กœ ์ผ์น˜ํ•ฉ๋‹ˆ๋‹ค. NUL ๋ฌธ์ž๋Š” ํŒจํ„ด์—์„œ ๋ฐœ์ƒํ•˜์ง€ ์•Š์„ ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. ใ…
๋ฐฑ์Šฌ๋ž˜์‹œ๋Š” ๋‹ค์Œ ๋ฌธ์ž๋ฅผ ์ด์Šค์ผ€์ดํ”„ํ•ฉ๋‹ˆ๋‹ค. ์ด์Šค์ผ€์ดํ”„ ๋ฐฑ ์Šฌ๋ž˜์‹œ๋Š” ๋‹ค์Œ๊ณผ ๊ฐ™์€ ๊ฒฝ์šฐ ์‚ญ์ œ๋ฉ๋‹ˆ๋‹ค.
์–ด์šธ๋ฆฌ๋Š”. ํŠน์ˆ˜ ํŒจํ„ด ๋ฌธ์ž๊ฐ€ ์ผ์น˜ํ•˜๋ ค๋ฉด ์ธ์šฉํ•ด์•ผ ํ•ฉ๋‹ˆ๋‹ค.
๋ง ๊ทธ๋Œ€๋กœ.

ํŠน์ˆ˜ ํŒจํ„ด ๋ฌธ์ž์˜ ์˜๋ฏธ๋Š” ๋‹ค์Œ๊ณผ ๊ฐ™์Šต๋‹ˆ๋‹ค.

* null ๋ฌธ์ž์—ด์„ ํฌํ•จํ•œ ๋ชจ๋“  ๋ฌธ์ž์—ด๊ณผ ์ผ์น˜ํ•ฉ๋‹ˆ๋‹ค. ๋•Œ ๊ธ€๋กœ๋ธŒ์Šคํƒ€ ๊ป์งˆ
์˜ต์…˜์ด ํ™œ์„ฑํ™”๋˜๊ณ  * ๊ฒฝ๋กœ ์ด๋ฆ„ ํ™•์žฅ ์ปจํ…์ŠคํŠธ์—์„œ ์‚ฌ์šฉ๋ฉ๋‹ˆ๋‹ค.
์ธ์ ‘ *๋‹จ์ผ ํŒจํ„ด์œผ๋กœ ์‚ฌ์šฉ๋œ s๋Š” ๋ชจ๋“  ํŒŒ์ผ๊ณผ ์ผ์น˜ํ•˜๋ฉฐ XNUMX๊ฐœ ์ด์ƒ
๋””๋ ‰ํ† ๋ฆฌ ๋ฐ ํ•˜์œ„ ๋””๋ ‰ํ† ๋ฆฌ. ๋’ค์— ์˜ค๋Š” ๊ฒฝ์šฐ /, ์ธ์ ‘ํ•œ ๋‘ ๊ฐœ *์˜์ง€
๋””๋ ‰ํ† ๋ฆฌ ๋ฐ ํ•˜์œ„ ๋””๋ ‰ํ† ๋ฆฌ๋งŒ ์ผ์น˜ํ•ฉ๋‹ˆ๋‹ค.
? ๋ชจ๋“  ๋‹จ์ผ ๋ฌธ์ž์™€ ์ผ์น˜ํ•ฉ๋‹ˆ๋‹ค.
[...] ํฌํ•จ๋œ ๋ฌธ์ž ์ค‘ ํ•˜๋‚˜์™€ ์ผ์น˜ํ•ฉ๋‹ˆ๋‹ค. ๋ถ„๋ฆฌ๋œ ํ•œ ์Œ์˜ ๋ฌธ์ž
ํ•˜์ดํ”ˆ์€ ๋‹ค์Œ์„ ๋‚˜ํƒ€๋ƒ…๋‹ˆ๋‹ค. ๋ฒ”์œ„ ํ‘œํ˜„; ์‚ฌ์ด์— ์žˆ๋Š” ๋ชจ๋“  ๋ฌธ์ž
ํ˜„์žฌ ๋กœ์ผ€์ผ์˜ ๋ฐ์ดํ„ฐ ์ •๋ ฌ์„ ์‚ฌ์šฉํ•˜๋Š” ๋‘ ๋ฌธ์ž(ํฌํ•จ)
์‹œํ€€์Šค์™€ ๋ฌธ์ž ์ง‘ํ•ฉ์ด ์ผ์น˜ํ•ฉ๋‹ˆ๋‹ค. ๋‹ค์Œ์— ์˜ค๋Š” ์ฒซ ๋ฒˆ์งธ ๋ฌธ์ž์˜ ๊ฒฝ์šฐ
์ „์—, [ ํ•˜๋Š” ! ๋˜๋Š” ^ ๊ทธ๋Ÿฌ๋ฉด ๋ฌถ์ด์ง€ ์•Š์€ ๋ชจ๋“  ๋ฌธ์ž๊ฐ€ ์ผ์น˜๋ฉ๋‹ˆ๋‹ค. ๊ทธ๋งŒํผ
๋ฒ”์œ„ ํ‘œํ˜„์‹์—์„œ ๋ฌธ์ž์˜ ์ •๋ ฌ ์ˆœ์„œ๋Š”
ํ˜„์žฌ ๋กœ์ผ€์ผ ๋ฐ ๊ฐ’ LC_COLLATE or LC_ALL ์‰˜ ๋ณ€์ˆ˜,
์„ค์ •๋œ ๊ฒฝ์šฐ. ๋ฒ”์œ„ ํ‘œํ˜„์‹์˜ ์ „ํ†ต์ ์ธ ํ•ด์„์„ ์–ป์œผ๋ ค๋ฉด,
์–ด๋””์— [๊ธฐ์› ํ›„] ์— ํ•ด๋‹นํ•˜๋Š” [abcd], ์„ค์ • ๊ฐ’ LC_ALL ์‰˜ ๋ณ€์ˆ˜
์— C, ๋˜๋Š” ํ™œ์„ฑํ™” ๊ธ€๋กœ๋ฐ”์‹œ ๋ฒ”์œ„ ์‰˜ ์˜ต์…˜. ใ… - ์— ์˜ํ•ด ์ผ์น˜๋  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค
์„ธํŠธ์˜ ์ฒซ ๋ฒˆ์งธ ๋˜๋Š” ๋งˆ์ง€๋ง‰ ๋ฌธ์ž๋กœ ํฌํ•จํ•ฉ๋‹ˆ๋‹ค. ใ… ] ์ผ์น˜ ํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค
์„ธํŠธ์˜ ์ฒซ ๋ฒˆ์งธ ๋ฌธ์ž๋กœ ํฌํ•จํ•ฉ๋‹ˆ๋‹ค.

์ด๋‚ด [ ๊ณผ ], ๋ฌธ์ž ์ˆ˜์—… ๊ตฌ๋ฌธ์„ ์‚ฌ์šฉํ•˜์—ฌ ์ง€์ •ํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.
[:์ˆ˜์—…:]์–ด๋””๋กœ ์ˆ˜์—… POSIX์— ์ •์˜๋œ ๋‹ค์Œ ํด๋ž˜์Šค ์ค‘ ํ•˜๋‚˜์ž…๋‹ˆ๋‹ค.
ํ‘œ์ค€:
์•จ๋ฒ” ์•ŒํŒŒ ์•„์Šคํ‚ค ๊ณต๋ฐฑ ์ปจํŠธ๋กค ์†๊ฐ€๋ฝ ๊ทธ๋ž˜ํ”„ ์ ˆ๊ฐ ์ธ์‡„ ํฌ์ธํŠธ ๊ณต๊ฐ„ ์ƒ๋‹จ ์›Œ๋“œ
x์ž๋ฆฌ
๋ฌธ์ž ํด๋ž˜์Šค๋Š” ํ•ด๋‹น ํด๋ž˜์Šค์— ์†ํ•˜๋Š” ๋ชจ๋“  ๋ฌธ์ž์™€ ์ผ์น˜ํ•ฉ๋‹ˆ๋‹ค. ๊ทธ๋งŒํผ ์›Œ๋“œ
๋ฌธ์ž ํด๋ž˜์Šค๋Š” ๋ฌธ์ž, ์ˆซ์ž ๋ฐ ๋ฌธ์ž _์™€ ์ผ์น˜ํ•ฉ๋‹ˆ๋‹ค.

์ด๋‚ด [ ๊ณผ ], ๋“ฑ๊ฐ€ ์ˆ˜์—… ๊ตฌ๋ฌธ์„ ์‚ฌ์šฉํ•˜์—ฌ ์ง€์ •ํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.
[=c=], ๋™์ผํ•œ ๋ฐ์ดํ„ฐ ์ •๋ ฌ ๊ฐ€์ค‘์น˜๋ฅผ ๊ฐ€์ง„ ๋ชจ๋“  ๋ฌธ์ž์™€ ์ผ์น˜ํ•ฉ๋‹ˆ๋‹ค(
ํ˜„์žฌ ๋กœ์ผ€์ผ์— ์˜ํ•ด ์ •์˜๋จ) ๋ฌธ์ž๋กœ c.

์ด๋‚ด [ ๊ณผ ], ๊ตฌ๋ฌธ [.์ƒ์ง•.] ์กฐํ•ฉ ๊ธฐํ˜ธ์™€ ์ผ์น˜ ์ƒ์ง•.

๊ฒฝ์šฐ ์ต์ŠคํŠธ๊ธ€๋กœ๋ธŒ ์‰˜ ์˜ต์…˜์€ ๋‹ค์Œ์„ ์‚ฌ์šฉํ•˜์—ฌ ํ™œ์„ฑํ™”๋ฉ๋‹ˆ๋‹ค. ์‡ผํ•‘ ๋‚ด์žฅ, ์—ฌ๋Ÿฌ ํ™•์žฅ ํŒจํ„ด
์ผ์น˜ ์—ฐ์‚ฐ์ž๊ฐ€ ์ธ์‹๋ฉ๋‹ˆ๋‹ค. ๋‹ค์Œ ์„ค๋ช…์—์„œ, ํŒจํ„ด ๋ชฉ๋ก ๋ชฉ๋ก์ด๋‹ค
๋กœ ๊ตฌ๋ถ„๋œ ํ•˜๋‚˜ ์ด์ƒ์˜ ํŒจํ„ด |. ๋ณตํ•ฉ ํŒจํ„ด์€ ๋‹ค์Œ ์ค‘ ํ•˜๋‚˜๋ฅผ ์‚ฌ์šฉํ•˜์—ฌ ํ˜•์„ฑ๋  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.
๋‹ค์Œ ํ•˜์œ„ ํŒจํ„ด ์ค‘ ๋” ๋งŽ์€ ๊ฒƒ:

?(ํŒจํ„ด ๋ชฉ๋ก)
์ฃผ์–ด์ง„ ํŒจํ„ด์˜ XNUMX๊ฐœ ๋˜๋Š” XNUMX๊ฐœ์˜ ๋ฐœ์ƒ๊ณผ ์ผ์น˜
*(ํŒจํ„ด ๋ชฉ๋ก)
์ฃผ์–ด์ง„ ํŒจํ„ด์˜ XNUMX๊ฐœ ์ด์ƒ์˜ ๋ฐœ์ƒ๊ณผ ์ผ์น˜
+(ํŒจํ„ด ๋ชฉ๋ก)
์ฃผ์–ด์ง„ ํŒจํ„ด์˜ ํ•˜๋‚˜ ์ด์ƒ์˜ ๋ฐœ์ƒ๊ณผ ์ผ์น˜ํ•ฉ๋‹ˆ๋‹ค.
@(ํŒจํ„ด ๋ชฉ๋ก)
์ฃผ์–ด์ง„ ํŒจํ„ด ์ค‘ ํ•˜๋‚˜์™€ ์ผ์น˜
!(ํŒจํ„ด ๋ชฉ๋ก)
์ฃผ์–ด์ง„ ํŒจํ„ด ์ค‘ ํ•˜๋‚˜๋ฅผ ์ œ์™ธํ•œ ๋ชจ๋“  ๊ฒƒ๊ณผ ์ผ์น˜

๊ฒฌ์  ์ œ๊ฑฐ
์ด์ „ ํ™•์žฅ ์ดํ›„์—๋Š” ์ธ์šฉ๋˜์ง€ ์•Š์€ ๋ชจ๋“  ๋ฌธ์ž๊ฐ€ ๋‚˜ํƒ€๋‚ฉ๋‹ˆ๋‹ค. \, '๋ฐ "
์œ„์˜ ํ™•์žฅ ์ค‘ ํ•˜๋‚˜์—์„œ ๋ฐœ์ƒํ•˜์ง€ ์•Š์€ ๊ฒƒ์€ ์ œ๊ฑฐ๋ฉ๋‹ˆ๋‹ค.

๋ฆฌ๋””๋ ‰์…˜


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

ํŒŒ์ผ ์„ค๋ช…์ž ๋ฒˆํ˜ธ๊ฐ€ ์•ž์— ์˜ฌ ์ˆ˜ ์žˆ๋Š” ๊ฐ ๋ฆฌ๋””๋ ‰์…˜์ด ๋Œ€์‹  ์•ž์— ์˜ฌ ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.
{ํ˜•์‹์˜ ๋‹จ์–ด๋กœ์ด๋ฆ„}. ์ด ๊ฒฝ์šฐ >&-๋ฅผ ์ œ์™ธํ•œ ๊ฐ ๋ฆฌ๋””๋ ‰์…˜ ์—ฐ์‚ฐ์ž์— ๋Œ€ํ•ด
๋ฐ <&-, ์‰˜์€ 10๋ณด๋‹ค ํฌ๊ฑฐ๋‚˜ ๊ฐ™์€ ํŒŒ์ผ ๋””์Šคํฌ๋ฆฝํ„ฐ๋ฅผ ํ• ๋‹นํ•˜๊ณ 
๊ฑฐ๊ธฐ์— ์ด๋ฆ„. >&- ๋˜๋Š” <&- ์•ž์— {์ด๋ฆ„}, ์˜ ๊ฐ€์น˜ ์ด๋ฆ„ ์ •์˜
๋‹ซ์„ ํŒŒ์ผ ์„ค๋ช…์ž.

๋‹ค์Œ ์„ค๋ช…์—์„œ ํŒŒ์ผ ๋””์Šคํฌ๋ฆฝํ„ฐ ๋ฒˆํ˜ธ๊ฐ€ ์ƒ๋žต๋˜๊ณ  ์ฒซ ๋ฒˆ์งธ
๋ฆฌ๋””๋ ‰์…˜ ์—ฐ์‚ฐ์ž์˜ ๋ฌธ์ž๋Š” <, ๋ฆฌ๋””๋ ‰์…˜์€ ํ‘œ์ค€ ์ž…๋ ฅ์„ ๋‚˜ํƒ€๋ƒ…๋‹ˆ๋‹ค.
(ํŒŒ์ผ ๊ธฐ์ˆ ์ž 0). ๋ฆฌ๋””๋ ‰์…˜ ์—ฐ์‚ฐ์ž์˜ ์ฒซ ๋ฒˆ์งธ ๋ฌธ์ž๊ฐ€ ๋‹ค์Œ๊ณผ ๊ฐ™์€ ๊ฒฝ์šฐ >Walk Through California ํ”„๋กœ๊ทธ๋žจ,
๋ฆฌ๋””๋ ‰์…˜์€ ํ‘œ์ค€ ์ถœ๋ ฅ(ํŒŒ์ผ ์„ค๋ช…์ž 1)์„ ์ฐธ์กฐํ•ฉ๋‹ˆ๋‹ค.

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

๋ฆฌ๋””๋ ‰์…˜ ์ˆœ์„œ๋Š” ์ค‘์š”ํ•ฉ๋‹ˆ๋‹ค. ์˜ˆ๋ฅผ ๋“ค์–ด, ๋ช…๋ น

ls > ๋””๋ ‰ํ† ๋ฆฌ 2>&1

ํ‘œ์ค€ ์ถœ๋ ฅ๊ณผ ํ‘œ์ค€ ์˜ค๋ฅ˜๋ฅผ ๋ชจ๋‘ ํŒŒ์ผ๋กœ ๋ณด๋ƒ…๋‹ˆ๋‹ค. ๋””๋ ‰ํ† ๋ฆฌ, ๋ช…๋ นํ•˜๋Š” ๋™์•ˆ

LS 2>&1 > ๋””๋ ‰ํ† ๋ฆฌ

ํ‘œ์ค€ ์ถœ๋ ฅ๋งŒ ํŒŒ์ผ๋กœ ๋ณด๋ƒ…๋‹ˆ๋‹ค. ๋””๋ ‰ํ† ๋ฆฌ, ํ‘œ์ค€ ์˜ค์ฐจ๊ฐ€
ํ‘œ์ค€ ์ถœ๋ ฅ์ด ๋‹ค์Œ์œผ๋กœ ๋ฆฌ๋””๋ ‰์…˜๋˜๊ธฐ ์ „์— ํ‘œ์ค€ ์ถœ๋ ฅ์—์„œ โ€‹โ€‹๋ณต์ œ๋จ ๋””๋ ‰ํ† ๋ฆฌ.

๊ฐ•ํƒ€ ์„ค๋ช…๋œ ๋Œ€๋กœ ๋ฆฌ๋””๋ ‰์…˜์— ์‚ฌ์šฉ๋  ๋•Œ ํŠนํžˆ ์—ฌ๋Ÿฌ ํŒŒ์ผ ์ด๋ฆ„์„ ์ฒ˜๋ฆฌํ•ฉ๋‹ˆ๋‹ค.
๋‹ค์Œ ํ‘œ์—์„œ:

/๊ฐœ๋ฐœ/fd/fd
If fd ์œ ํšจํ•œ ์ •์ˆ˜, ํŒŒ์ผ ์„ค๋ช…์ž fd ์ค‘๋ณต๋ฉ๋‹ˆ๋‹ค.
/dev/ํ‘œ์ค€์ž…๋ ฅ
ํŒŒ์ผ ์„ค๋ช…์ž 0์ด ์ค‘๋ณต๋˜์—ˆ์Šต๋‹ˆ๋‹ค.
/dev/stdout
ํŒŒ์ผ ์„ค๋ช…์ž 1์ด ์ค‘๋ณต๋˜์—ˆ์Šต๋‹ˆ๋‹ค.
/dev/stderr
ํŒŒ์ผ ์„ค๋ช…์ž 2์ด ์ค‘๋ณต๋˜์—ˆ์Šต๋‹ˆ๋‹ค.
/dev/tcp/์ฃผ์ธ/ํฌํŠธ
If ์ฃผ์ธ ์œ ํšจํ•œ ํ˜ธ์ŠคํŠธ ์ด๋ฆ„ ๋˜๋Š” ์ธํ„ฐ๋„ท ์ฃผ์†Œ์ด๋ฉฐ ํฌํŠธ ์ •์ˆ˜ ํฌํŠธ์ž…๋‹ˆ๋‹ค.
๋ฒˆํ˜ธ ๋˜๋Š” ์„œ๋น„์Šค ์ด๋ฆ„, ์„ธ๊ฒŒ ๋•Œ๋ฆฌ๋‹ค ํ•ด๋‹น TCP ์†Œ์ผ“์„ ์—ด๋ ค๊ณ  ์‹œ๋„ํ•ฉ๋‹ˆ๋‹ค.
/๊ฐœ๋ฐœ/UDP/์ฃผ์ธ/ํฌํŠธ
If ์ฃผ์ธ ์œ ํšจํ•œ ํ˜ธ์ŠคํŠธ ์ด๋ฆ„ ๋˜๋Š” ์ธํ„ฐ๋„ท ์ฃผ์†Œ์ด๋ฉฐ ํฌํŠธ ์ •์ˆ˜ ํฌํŠธ์ž…๋‹ˆ๋‹ค.
๋ฒˆํ˜ธ ๋˜๋Š” ์„œ๋น„์Šค ์ด๋ฆ„, ์„ธ๊ฒŒ ๋•Œ๋ฆฌ๋‹ค ํ•ด๋‹น UDP ์†Œ์ผ“์„ ์—ด๋ ค๊ณ  ์‹œ๋„ํ•ฉ๋‹ˆ๋‹ค.

ํŒŒ์ผ์„ ์—ด๊ฑฐ๋‚˜ ์ƒ์„ฑํ•˜์ง€ ๋ชปํ•˜๋ฉด ๋ฆฌ๋””๋ ‰์…˜์ด ์‹คํŒจํ•ฉ๋‹ˆ๋‹ค.

9๋ณด๋‹ค ํฐ ํŒŒ์ผ ์„ค๋ช…์ž๋ฅผ ์‚ฌ์šฉํ•œ ๋ฆฌ๋””๋ ‰์…˜์€ ์ฃผ์˜ํ•ด์„œ ์‚ฌ์šฉํ•ด์•ผ ํ•ฉ๋‹ˆ๋‹ค.
์‰˜์ด ๋‚ด๋ถ€์ ์œผ๋กœ ์‚ฌ์šฉํ•˜๋Š” ํŒŒ์ผ ์„ค๋ช…์ž์™€ ์ถฉ๋Œํ•ฉ๋‹ˆ๋‹ค.

์ฐธ๊ณ ๋กœ ์ž„์› ๋‚ด์žฅ ๋ช…๋ น์€ ํ˜„์žฌ ์…ธ์—์„œ ๋ฆฌ๋””๋ ‰์…˜์„ ์ ์šฉํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.

๋ฆฌ๋””๋ ‰์…˜ ์ž…๋ ฅ
์ž…๋ ฅ์˜ ๋ฆฌ๋””๋ ‰์…˜์œผ๋กœ ์ธํ•ด ์ด๋ฆ„์ด ํ™•์žฅ๋œ ํŒŒ์ผ์ด ๋ฐœ์ƒํ•ฉ๋‹ˆ๋‹ค. ์›Œ๋“œ ๋ 
ํŒŒ์ผ ์„ค๋ช…์ž์—์„œ ์ฝ๊ธฐ ์œ„ํ•ด ์—ด๋ฆผ n, ๋˜๋Š” ํ‘œ์ค€ ์ž…๋ ฅ(ํŒŒ์ผ ์„ค๋ช…์ž 0)์ธ ๊ฒฝ์šฐ n is
๋ช…์‹œ๋˜์ง€ ์•Š์€.

์ž…๋ ฅ์„ ๋ฆฌ๋””๋ ‰์…˜ํ•˜๋Š” ์ผ๋ฐ˜์ ์ธ ํ˜•์‹์€ ๋‹ค์Œ๊ณผ ๊ฐ™์Šต๋‹ˆ๋‹ค.

[n]<์›Œ๋“œ

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

์ถœ๋ ฅ ๋ฆฌ๋””๋ ‰์…˜์˜ ์ผ๋ฐ˜์ ์ธ ํ˜•์‹์€ ๋‹ค์Œ๊ณผ ๊ฐ™์Šต๋‹ˆ๋‹ค.

[n]>์›Œ๋“œ

๋ฆฌ๋””๋ ‰์…˜ ์—ฐ์‚ฐ์ž๊ฐ€ ๋‹ค์Œ๊ณผ ๊ฐ™์€ ๊ฒฝ์šฐ >๋ฐ ๋…ธํด๋กœ๋ฒ„ ์˜ต์…˜์„ ์„ธํŠธ ๋‚ด์žฅ๋˜์—ˆ์Šต๋‹ˆ๋‹ค
ํ™œ์„ฑํ™”๋œ ๊ฒฝ์šฐ ์ด๋ฆ„์ด ํ™•์žฅ๋œ ํŒŒ์ผ์˜ ๊ฒฝ์šฐ ๋ฆฌ๋””๋ ‰์…˜์ด ์‹คํŒจํ•ฉ๋‹ˆ๋‹ค.
์›Œ๋“œ ์กด์žฌํ•˜๋ฉฐ ์ผ๋ฐ˜ ํŒŒ์ผ์ž…๋‹ˆ๋‹ค. ๋ฆฌ๋””๋ ‰์…˜ ์—ฐ์‚ฐ์ž๊ฐ€ ๋‹ค์Œ๊ณผ ๊ฐ™์€ ๊ฒฝ์šฐ >|, ๋˜๋Š” ๋ฆฌ๋””๋ ‰์…˜
์—ฐ์‚ฐ์ž๋Š” > ๊ทธ๋ฆฌ๊ณ  ๋…ธํด๋กœ๋ฒ„ ์˜ต์…˜์„ ์„ธํŠธ ๋‚ด์žฅ ๋ช…๋ น์ด ํ™œ์„ฑํ™”๋˜์ง€ ์•Š์€ ๊ฒฝ์šฐ
์— ์˜ํ•ด ๋ช…๋ช…๋œ ํŒŒ์ผ์˜ ๊ฒฝ์šฐ์—๋„ ๋ฆฌ๋””๋ ‰์…˜์ด ์‹œ๋„๋ฉ๋‹ˆ๋‹ค. ์›Œ๋“œ ์กด์žฌํ•ฉ๋‹ˆ๋‹ค.

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

์ถœ๋ ฅ์„ ์ถ”๊ฐ€ํ•˜๋Š” ์ผ๋ฐ˜์ ์ธ ํ˜•์‹์€ ๋‹ค์Œ๊ณผ ๊ฐ™์Šต๋‹ˆ๋‹ค.

[n]>>์›Œ๋“œ

๋ฆฌ๋””๋ ‰์…˜ ใ…ใ„ดใ…‡ใ„น ์‚ฐ์ถœ ๊ณผ ใ…ใ„ดใ…‡ใ„น ์˜ค๋ฅ˜
์ด ๊ตฌ์„ฑ์€ ํ‘œ์ค€ ์ถœ๋ ฅ(ํŒŒ์ผ ์„ค๋ช…์ž 1)๊ณผ ํ‘œ์ค€ ์˜ค๋ฅ˜๋ฅผ ๋ชจ๋‘ ํ—ˆ์šฉํ•ฉ๋‹ˆ๋‹ค.
์ถœ๋ ฅ(ํŒŒ์ผ ์„ค๋ช…์ž 2)์„ ํ™•์žฅ๋œ ์ด๋ฆ„์˜ ํŒŒ์ผ๋กœ ๋ฆฌ๋””๋ ‰์…˜ํ•ฉ๋‹ˆ๋‹ค.
์›Œ๋“œ.

ํ‘œ์ค€ ์ถœ๋ ฅ ๋ฐ ํ‘œ์ค€ ์˜ค๋ฅ˜ ๋ฆฌ๋””๋ ‰์…˜์—๋Š” ๋‘ ๊ฐ€์ง€ ํ˜•์‹์ด ์žˆ์Šต๋‹ˆ๋‹ค.

&>์›Œ๋“œ
๊ณผ
>&์›Œ๋“œ

๋‘ ๊ฐ€์ง€ ํ˜•์‹ ์ค‘ ์ฒซ ๋ฒˆ์งธ ํ˜•์‹์ด ์„ ํ˜ธ๋ฉ๋‹ˆ๋‹ค. ์ด๊ฒƒ์€ ์˜๋ฏธ์ƒ ๋™์ผํ•˜๋‹ค.

>์›Œ๋“œ 2>&1

๋‘ ๋ฒˆ์งธ ํ˜•์‹์„ ์‚ฌ์šฉํ•  ๋•Œ, ์›Œ๋“œ ์ˆซ์ž๋กœ ํ™•์žฅ๋˜์ง€ ์•Š๊ฑฐ๋‚˜ -. ๊ทธ๋ ‡๋‹ค๋ฉด ๋‹ค๋ฅธ
๋ฆฌ๋””๋ ‰์…˜ ์—ฐ์‚ฐ์ž๊ฐ€ ์ ์šฉ๋ฉ๋‹ˆ๋‹ค(์ฐธ์กฐ ๋ณต์ œ ์ž…์–‘ ๋ถ€๋ชจ๋กœ์„œ์˜ ๊ท€ํ•˜์˜ ์ ํ•ฉ์„ฑ์„ ๊ฒฐ์ •ํ•˜๊ธฐ ์œ„ํ•ด ๋ฏธ๊ตญ ์ด๋ฏผ๊ตญ์— ์„ค๋ช…์ž ์•„๋ž˜) ํ˜ธํ™˜์„ฑ์„ ์œ„ํ•ด
์›์ธ.

์ฒจ๋ถ€ ใ…ใ„ดใ…‡ใ„น ์‚ฐ์ถœ ๊ณผ ใ…ใ„ดใ…‡ใ„น ์˜ค๋ฅ˜
์ด ๊ตฌ์„ฑ์€ ํ‘œ์ค€ ์ถœ๋ ฅ(ํŒŒ์ผ ์„ค๋ช…์ž 1)๊ณผ ํ‘œ์ค€ ์˜ค๋ฅ˜๋ฅผ ๋ชจ๋‘ ํ—ˆ์šฉํ•ฉ๋‹ˆ๋‹ค.
์ด๋ฆ„์ด ์˜ ํ™•์žฅ์ธ ํŒŒ์ผ์— ์ถ”๊ฐ€๋  ์ถœ๋ ฅ(ํŒŒ์ผ ์„ค๋ช…์ž 2) ์›Œ๋“œ.

ํ‘œ์ค€ ์ถœ๋ ฅ ๋ฐ ํ‘œ์ค€ ์˜ค๋ฅ˜๋ฅผ ์ถ”๊ฐ€ํ•˜๋Š” ํ˜•์‹์€ ๋‹ค์Œ๊ณผ ๊ฐ™์Šต๋‹ˆ๋‹ค.

&>>์›Œ๋“œ

์ด๊ฒƒ์€ ์˜๋ฏธ์ƒ์œผ๋กœ ๋™๋“ฑํ•˜๋‹ค.

>>์›Œ๋“œ 2>&1

(์ฐธ์กฐ ๋ณต์ œ ์ž…์–‘ ๋ถ€๋ชจ๋กœ์„œ์˜ ๊ท€ํ•˜์˜ ์ ํ•ฉ์„ฑ์„ ๊ฒฐ์ •ํ•˜๊ธฐ ์œ„ํ•ด ๋ฏธ๊ตญ ์ด๋ฏผ๊ตญ์— ์„ค๋ช…์ž ์•„๋ž˜).

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

here ๋ฌธ์„œ์˜ ํ˜•์‹์€ ๋‹ค์Œ๊ณผ ๊ฐ™์Šต๋‹ˆ๋‹ค.

<<[-]์›Œ๋“œ
์—ฌ๊ธฐ ๋ฌธ์„œ
๊ตฌ๋ถ„์ž

๋งค๊ฐœ๋ณ€์ˆ˜ ๋ฐ ๋ณ€์ˆ˜ ํ™•์žฅ ์—†์Œ, ๋ช…๋ น ๋Œ€์ฒด, ์‚ฐ์ˆ  ํ™•์žฅ ๋˜๋Š”
๊ฒฝ๋กœ ์ด๋ฆ„ ํ™•์žฅ์ด ์ˆ˜ํ–‰๋ฉ๋‹ˆ๋‹ค. ์›Œ๋“œ. ์— ์–ด๋–ค ๋ฌธ์ž๊ฐ€ ์žˆ๋Š” ๊ฒฝ์šฐ ์›Œ๋“œ ์ธ์šฉ๋œ๋‹ค,
๊ตฌ๋ถ„์ž ์— ๋Œ€ํ•œ ๊ฒฌ์  ์ œ๊ฑฐ์˜ ๊ฒฐ๊ณผ์ž…๋‹ˆ๋‹ค. ์›Œ๋“œ, here-document์˜ ์ค„์€ ๋‹ค์Œ๊ณผ ๊ฐ™์Šต๋‹ˆ๋‹ค.
ํ™•์žฅ๋˜์ง€ ์•Š์•˜์Šต๋‹ˆ๋‹ค. ๋งŒ์•ฝ์— ์›Œ๋“œ ์ธ์šฉ๋˜์ง€ ์•Š์€ ๊ฒฝ์šฐ here-document์˜ ๋ชจ๋“  ํ–‰์€ ๋‹ค์Œ์„ ๋”ฐ๋ฆ…๋‹ˆ๋‹ค.
๋งค๊ฐœ๋ณ€์ˆ˜ ํ™•์žฅ, ๋ช…๋ น ๋Œ€์ฒด ๋ฐ ์‚ฐ์ˆ  ํ™•์žฅ, ๋ฌธ์ž
์ˆœ์„œ \ ๋ฌด์‹œ๋˜๊ณ  \ ๋ฌธ์ž๋ฅผ ์ธ์šฉํ•˜๋Š” ๋ฐ ์‚ฌ์šฉํ•ด์•ผ ํ•ฉ๋‹ˆ๋‹ค. \, $๋ฐ `.

๋ฆฌ๋””๋ ‰์…˜ ์—ฐ์‚ฐ์ž๊ฐ€ ๋‹ค์Œ๊ณผ ๊ฐ™์€ ๊ฒฝ์šฐ <<-, ๋ชจ๋“  ์„ ํ–‰ ํƒญ ๋ฌธ์ž๊ฐ€ ์ œ๊ฑฐ๋ฉ๋‹ˆ๋‹ค.
์ž…๋ ฅ ๋ผ์ธ ๋ฐ ๋‹ค์Œ์„ ํฌํ•จํ•˜๋Š” ๋ผ์ธ ๊ตฌ๋ถ„์ž. ์ด๊ฒƒ์€ ์‰˜ ๋‚ด์—์„œ here-documents๋ฅผ ํ—ˆ์šฉํ•ฉ๋‹ˆ๋‹ค.
์Šคํฌ๋ฆฝํŠธ๋Š” ์ž์—ฐ์Šค๋Ÿฝ๊ฒŒ ๋“ค์—ฌ์“ฐ๊ธฐ๋ฉ๋‹ˆ๋‹ค.

์—ฌ๊ธฐ์— ๋ฌธ์ž์—ด
here ๋ฌธ์„œ์˜ ๋ณ€ํ˜• ํ˜•์‹์€ ๋‹ค์Œ๊ณผ ๊ฐ™์Šต๋‹ˆ๋‹ค.

<<์›Œ๋“œ

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

๋ณต์ œ ์ž…์–‘ ๋ถ€๋ชจ๋กœ์„œ์˜ ๊ท€ํ•˜์˜ ์ ํ•ฉ์„ฑ์„ ๊ฒฐ์ •ํ•˜๊ธฐ ์œ„ํ•ด ๋ฏธ๊ตญ ์ด๋ฏผ๊ตญ์— ์„ค๋ช…์ž
๋ฆฌ๋””๋ ‰์…˜ ์—ฐ์‚ฐ์ž

[n]<&์›Œ๋“œ

์ž…๋ ฅ ํŒŒ์ผ ์„ค๋ช…์ž๋ฅผ ๋ณต์ œํ•˜๋Š” ๋ฐ ์‚ฌ์šฉ๋ฉ๋‹ˆ๋‹ค. ๋งŒ์•ฝ์— ์›Œ๋“œ ํ•˜๋‚˜ ์ด์ƒ์˜ ์ˆซ์ž๋กœ ํ™•์žฅ๋˜๋ฉฐ,
๋กœ ํ‘œ์‹œ๋˜๋Š” ํŒŒ์ผ ๋””์Šคํฌ๋ฆฝํ„ฐ n ํ•ด๋‹น ํŒŒ์ผ ์„ค๋ช…์ž์˜ ๋ณต์‚ฌ๋ณธ์œผ๋กœ ๋งŒ๋“ค์–ด์ง‘๋‹ˆ๋‹ค. ์ˆซ์ž์˜ ๊ฒฝ์šฐ
in ์›Œ๋“œ ์ž…๋ ฅ์„ ์œ„ํ•ด ์—ด๋ฆฐ ํŒŒ์ผ ์„ค๋ช…์ž๋ฅผ ์ง€์ •ํ•˜์ง€ ์•Š์œผ๋ฉด ๋ฆฌ๋””๋ ‰์…˜ ์˜ค๋ฅ˜๊ฐ€ ๋ฐœ์ƒํ•ฉ๋‹ˆ๋‹ค. ๋งŒ์•ฝ์—
์›Œ๋“œ ~์— ํ‰๊ฐ€ํ•˜๋‹ค -, ํŒŒ์ผ ๊ธฐ์ˆ ์ž n ๋‹ซํž™๋‹ˆ๋‹ค. ๋งŒ์•ฝ์— n ์ง€์ •๋˜์ง€ ์•Š์€ ๊ฒฝ์šฐ ํ‘œ์ค€
์ž…๋ ฅ(ํŒŒ์ผ ์„ค๋ช…์ž 0)์ด ์‚ฌ์šฉ๋ฉ๋‹ˆ๋‹ค.

์šด์˜์ž

[n]>&์›Œ๋“œ

์ถœ๋ ฅ ํŒŒ์ผ ์„ค๋ช…์ž๋ฅผ ๋ณต์ œํ•˜๋Š” ๋ฐ ์œ ์‚ฌํ•˜๊ฒŒ ์‚ฌ์šฉ๋ฉ๋‹ˆ๋‹ค. ๋งŒ์•ฝ์— n ์ง€์ •๋˜์ง€ ์•Š์€ ๊ฒฝ์šฐ
ํ‘œ์ค€ ์ถœ๋ ฅ(ํŒŒ์ผ ์„ค๋ช…์ž 1)์ด ์‚ฌ์šฉ๋ฉ๋‹ˆ๋‹ค. ์— ์ˆซ์ž๊ฐ€ ์žˆ์œผ๋ฉด ์›Œ๋“œ ํŒŒ์ผ์„ ์ง€์ •ํ•˜์ง€ ๋งˆ์‹ญ์‹œ์˜ค
์ถœ๋ ฅ์„ ์œ„ํ•ด ๋””์Šคํฌ๋ฆฝํ„ฐ๋ฅผ ์—ด๋ฉด ๋ฆฌ๋””๋ ‰์…˜ ์˜ค๋ฅ˜๊ฐ€ ๋ฐœ์ƒํ•ฉ๋‹ˆ๋‹ค. ๋งŒ์•ฝ์— ์›Œ๋“œ ~์— ํ‰๊ฐ€ํ•˜๋‹ค -, ํŒŒ์ผ
์„ค๋ช…์ž n ๋‹ซํž™๋‹ˆ๋‹ค. ํŠน๋ณ„ํ•œ ๊ฒฝ์šฐ๋ผ๋ฉด n ์ƒ๋žต๋˜๊ณ , ์›Œ๋“œ ๋กœ ํ™•์žฅ๋˜์ง€ ์•Š์Šต๋‹ˆ๋‹ค
ํ•˜๋‚˜ ์ด์ƒ์˜ ์ˆซ์ž ๋˜๋Š” -, ํ‘œ์ค€ ์ถœ๋ ฅ ๋ฐ ํ‘œ์ค€ ์˜ค๋ฅ˜๋Š” ๋‹ค์Œ๊ณผ ๊ฐ™์ด ๋ฆฌ๋””๋ ‰์…˜๋ฉ๋‹ˆ๋‹ค.
์ด์ „์— ์„ค๋ช…ํ–ˆ์Šต๋‹ˆ๋‹ค.

์›€์ง์ด๋Š” ์ž…์–‘ ๋ถ€๋ชจ๋กœ์„œ์˜ ๊ท€ํ•˜์˜ ์ ํ•ฉ์„ฑ์„ ๊ฒฐ์ •ํ•˜๊ธฐ ์œ„ํ•ด ๋ฏธ๊ตญ ์ด๋ฏผ๊ตญ์— ์„ค๋ช…์ž
๋ฆฌ๋””๋ ‰์…˜ ์—ฐ์‚ฐ์ž

[n]<&์†๊ฐ€๋ฝ-

ํŒŒ์ผ ๊ธฐ์ˆ ์ž๋ฅผ ์ด๋™ ์†๊ฐ€๋ฝ ํŒŒ์ผ ๊ธฐ์ˆ ์ž์— n, ๋˜๋Š” ํ‘œ์ค€ ์ž…๋ ฅ(ํŒŒ์ผ
์„ค๋ช…์ž 0) ๊ฒฝ์šฐ n ์ง€์ •๋˜์ง€ ์•Š์•˜์Šต๋‹ˆ๋‹ค. ์†๊ฐ€๋ฝ ์— ๋ณต์ œ๋œ ํ›„ ๋‹ซํž™๋‹ˆ๋‹ค. n.

๋งˆ์ฐฌ๊ฐ€์ง€๋กœ ๋ฆฌ๋””๋ ‰์…˜ ์—ฐ์‚ฐ์ž

[n]>&์†๊ฐ€๋ฝ-

ํŒŒ์ผ ๊ธฐ์ˆ ์ž๋ฅผ ์ด๋™ ์†๊ฐ€๋ฝ ํŒŒ์ผ ๊ธฐ์ˆ ์ž์— n, ๋˜๋Š” ํ‘œ์ค€ ์ถœ๋ ฅ(ํŒŒ์ผ
์„ค๋ช…์ž 1) ๊ฒฝ์šฐ n ์ง€์ •๋˜์ง€ ์•Š์•˜์Šต๋‹ˆ๋‹ค.

์—ด๋ฆฌ๋Š” ์ž…์–‘ ๋ถ€๋ชจ๋กœ์„œ์˜ ๊ท€ํ•˜์˜ ์ ํ•ฉ์„ฑ์„ ๊ฒฐ์ •ํ•˜๊ธฐ ์œ„ํ•ด ๋ฏธ๊ตญ ์ด๋ฏผ๊ตญ์— ์„ค๋ช…์ž for ์ฝ๊ธฐ ๊ณผ ์“ฐ๊ธฐ
๋ฆฌ๋””๋ ‰์…˜ ์—ฐ์‚ฐ์ž

[n]<>์›Œ๋“œ

์ด๋ฆ„์ด ์˜ ํ™•์žฅ์ธ ํŒŒ์ผ์„ ์œ ๋ฐœํ•ฉ๋‹ˆ๋‹ค. ์›Œ๋“œ ์ฝ๊ธฐ์™€ ์“ฐ๊ธฐ ๋ชจ๋‘ ๊ฐ€๋Šฅ
ํŒŒ์ผ ๊ธฐ์ˆ ์ž์— ์“ฐ๊ธฐ n, ๋˜๋Š” ํŒŒ์ผ ์„ค๋ช…์ž 0์ธ ๊ฒฝ์šฐ n ์ง€์ •๋˜์ง€ ์•Š์Šต๋‹ˆ๋‹ค. ํŒŒ์ผ์˜ ๊ฒฝ์šฐ
์กด์žฌํ•˜์ง€ ์•Š๊ณ  ์ƒ์„ฑ๋ฉ๋‹ˆ๋‹ค.

๋ณ„์นญ


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

๋ณ„์นญ์ด ์ƒ์„ฑ๋˜๊ณ  ๋‹ค์Œ๊ณผ ํ•จ๊ป˜ ๋‚˜์—ด๋ฉ๋‹ˆ๋‹ค. ๋ณ„๋ช… ๋ช…๋ น์œผ๋กœ ์ œ๊ฑฐํ•˜๊ณ  ๋ณ„์นญ
๋ช…๋ น.

๋Œ€์ฒด ํ…์ŠคํŠธ์— ์ธ์ˆ˜๋ฅผ ์‚ฌ์šฉํ•˜๋Š” ๋ฉ”์ปค๋‹ˆ์ฆ˜์ด ์—†์Šต๋‹ˆ๋‹ค. ์ธ์ˆ˜๊ฐ€
ํ•„์š”ํ•œ ๊ฒฝ์šฐ ์‰˜ ๊ธฐ๋Šฅ์„ ์‚ฌ์šฉํ•ด์•ผ ํ•ฉ๋‹ˆ๋‹ค(์ฐธ์กฐ ๊ธฐ๋Šฅ ์•„๋ž˜).

์‰˜์ด ๋Œ€ํ™”ํ˜•์ด ์•„๋‹Œ ๊ฒฝ์šฐ ๋ณ„์นญ์€ ํ™•์žฅ๋˜์ง€ ์•Š์Šต๋‹ˆ๋‹ค. ํ™•์žฅ_๋ณ„์นญ
์‰˜ ์˜ต์…˜์€ ๋‹ค์Œ์„ ์‚ฌ์šฉํ•˜์—ฌ ์„ค์ •๋ฉ๋‹ˆ๋‹ค. ์‡ผํ•‘ (์„ค๋ช… ์ฐธ์กฐ ์‡ผํ•‘ ์•„๋ž˜์— SHELL ๋‚ด์žฅ ๋ช…๋ น
์•„๋ž˜).

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

๊ฑฐ์˜ ๋ชจ๋“  ๋ชฉ์ ์—์„œ ๋ณ„์นญ์€ ์‰˜ ํ•จ์ˆ˜๋กœ ๋Œ€์ฒด๋ฉ๋‹ˆ๋‹ค.

๊ธฐ๋Šฅ


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

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

ํ•จ์ˆ˜์— ๋กœ์ปฌ์ธ ๋ณ€์ˆ˜๋Š” ๋‹ค์Œ๊ณผ ๊ฐ™์ด ์„ ์–ธํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. ์ง€๋ฐฉ์˜ ๋‚ด์žฅ ๋ช…๋ น.
์ผ๋ฐ˜์ ์œผ๋กœ ๋ณ€์ˆ˜์™€ ๊ทธ ๊ฐ’์€ ํ•จ์ˆ˜์™€ ํ˜ธ์ถœ์ž ๊ฐ„์— ๊ณต์œ ๋ฉ๋‹ˆ๋‹ค.

XNUMXD๋ดํƒˆ์˜ ํŽ‘๋„ค์ŠคํŠธ ๋ณ€์ˆ˜๊ฐ€ 0๋ณด๋‹ค ํฐ ์ˆซ์ž ๊ฐ’์œผ๋กœ ์„ค์ •๋œ ๊ฒฝ์šฐ ์ตœ๋Œ€๊ฐ’์„ ์ •์˜ํ•ฉ๋‹ˆ๋‹ค.
ํ•จ์ˆ˜ ์ค‘์ฒฉ ์ˆ˜์ค€. ์ œํ•œ์„ ์ดˆ๊ณผํ•˜๋Š” ํ•จ์ˆ˜ ํ˜ธ์ถœ์€ ์ „์ฒด
์ค‘๋‹จ ๋ช…๋ น.

๋‚ด์žฅ ๋ช…๋ น์˜ ๊ฒฝ์šฐ return ํ•จ์ˆ˜์—์„œ ์‹คํ–‰๋˜๊ณ  ํ•จ์ˆ˜๊ฐ€ ์™„๋ฃŒ๋˜๊ณ 
ํ•จ์ˆ˜ ํ˜ธ์ถœ ํ›„ ๋‹ค์Œ ๋ช…๋ น์œผ๋กœ ์‹คํ–‰์ด ๋‹ค์‹œ ์‹œ์ž‘๋ฉ๋‹ˆ๋‹ค. ์—ฐ๊ฒฐ๋œ ๋ชจ๋“  ๋ช…๋ น
์™€ ๋”๋ถˆ์–ด RETURN ์‹คํ–‰์ด ์žฌ๊ฐœ๋˜๊ธฐ ์ „์— trap์ด ์‹คํ–‰๋ฉ๋‹ˆ๋‹ค. ๊ธฐ๋Šฅ์ด ์™„๋ฃŒ๋˜๋ฉด
์œ„์น˜ ๋งค๊ฐœ๋ณ€์ˆ˜ ๋ฐ ํŠน์ˆ˜ ๋งค๊ฐœ๋ณ€์ˆ˜์˜ ๊ฐ’ # ๊ฐ’์œผ๋กœ ๋ณต์›๋ฉ๋‹ˆ๋‹ค
๊ทธ๋“ค์€ ํ•จ์ˆ˜๊ฐ€ ์‹คํ–‰๋˜๊ธฐ ์ „์— ๊ฐ€์ง€๊ณ  ์žˆ์—ˆ์Šต๋‹ˆ๋‹ค.

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

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

์‚ฐ์ˆ˜ ํ‰๊ฐ€


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

id++ id--
๊ฐ€๋ณ€ ์‚ฌํ›„ ์ฆ๊ฐ€ ๋ฐ ์‚ฌํ›„ ๊ฐ์†Œ
++id --id
๊ฐ€๋ณ€ ์‚ฌ์ „ ์ฆ๊ฐ€ ๋ฐ ์‚ฌ์ „ ๊ฐ์†Œ
- + ๋‹จํ•ญ ๋งˆ์ด๋„ˆ์Šค ๋ฐ ํ”Œ๋Ÿฌ์Šค
! ~ ๋…ผ๋ฆฌ ๋ฐ ๋น„ํŠธ ๋ถ€์ •
** ์ง€์ˆ˜ํ™”
* / % ๊ณฑ์…ˆ, ๋‚˜๋ˆ—์…ˆ, ๋‚˜๋จธ์ง€
+ - ๋”ํ•˜๊ธฐ, ๋นผ๊ธฐ
<< >> ์™ผ์ชฝ ๋ฐ ์˜ค๋ฅธ์ชฝ ๋น„ํŠธ ์‹œํ”„ํŠธ
<= >= < >
๋น„๊ต
== != ํ‰๋“ฑ๊ณผ ๋ถˆํ‰๋“ฑ
& ๋น„ํŠธ AND
^ ๋น„ํŠธ ๋ฐฐํƒ€์  OR
| ๋น„ํŠธ OR
&& ๋…ผ๋ฆฌ์  AND
|| ๋…ผ๋ฆฌ์  OR
ํŠน๊ธ‰?ํŠน๊ธ‰:ํŠน๊ธ‰
์กฐ๊ฑด๋ถ€ ์—ฐ์‚ฐ์ž
= *= /= %= += -= << = >> = &= ^= |=
ํ• ๋‹น
expr1 , expr2
์ฝค๋งˆ

์‰˜ ๋ณ€์ˆ˜๋Š” ํ”ผ์—ฐ์‚ฐ์ž๋กœ ํ—ˆ์šฉ๋ฉ๋‹ˆ๋‹ค. ๋งค๊ฐœ๋ณ€์ˆ˜ ํ™•์žฅ์€
ํ‘œํ˜„์ด ํ‰๊ฐ€๋ฉ๋‹ˆ๋‹ค. ํ‘œํ˜„์‹ ๋‚ด์—์„œ ์‰˜ ๋ณ€์ˆ˜๋Š” ๋‹ค์Œ์— ์˜ํ•ด ์ฐธ์กฐ๋  ์ˆ˜๋„ ์žˆ์Šต๋‹ˆ๋‹ค.
๋งค๊ฐœ๋ณ€์ˆ˜ ํ™•์žฅ ๊ตฌ๋ฌธ์„ ์‚ฌ์šฉํ•˜์ง€ ์•Š๊ณ  ์ด๋ฆ„์„ ์ง€์ •ํ•ฉ๋‹ˆ๋‹ค. null์ด๊ฑฐ๋‚˜ ์„ค์ •๋˜์ง€ ์•Š์€ ์‰˜ ๋ณ€์ˆ˜
๋งค๊ฐœ๋ณ€์ˆ˜ ํ™•์žฅ ๊ตฌ๋ฌธ์„ ์‚ฌ์šฉํ•˜์ง€ ์•Š๊ณ  ์ด๋ฆ„์œผ๋กœ ์ฐธ์กฐ๋  ๋•Œ 0์œผ๋กœ ํ‰๊ฐ€๋ฉ๋‹ˆ๋‹ค. ๊ทธ๋งŒํผ
๋ณ€์ˆ˜์˜ ๊ฐ’์€ ์ฐธ์กฐ๋  ๋•Œ ์‚ฐ์ˆ  ํ‘œํ˜„์‹์œผ๋กœ ํ‰๊ฐ€๋˜๊ฑฐ๋‚˜
๋ณ€์ˆ˜๊ฐ€ ์ฃผ์–ด์กŒ์„ ๋•Œ ์ •์ˆ˜ ์†์„ฑ ์‚ฌ์šฉ ์•Œ๋ฆฌ๋‹ค -i ํ• ๋‹น๋œ๋‹ค
๊ฐ’. null ๊ฐ’์€ 0์œผ๋กœ ํ‰๊ฐ€๋ฉ๋‹ˆ๋‹ค. ์‰˜ ๋ณ€์ˆ˜๋Š” ํ•ด๋‹น ๋ณ€์ˆ˜๋ฅผ ๊ฐ€์งˆ ํ•„์š”๊ฐ€ ์—†์Šต๋‹ˆ๋‹ค. ์ •์ˆ˜ ์†์„ฑ
ํ‘œํ˜„์— ์‚ฌ์šฉํ•˜๋„๋ก ์„ค์ •๋˜์—ˆ์Šต๋‹ˆ๋‹ค.

์„ ํ–‰ 0์ด ์žˆ๋Š” ์ƒ์ˆ˜๋Š” 0์ง„์ˆ˜๋กœ ํ•ด์„๋ฉ๋‹ˆ๋‹ค. ์„ ํ–‰ 0x ๋˜๋Š” XNUMXX๋Š”
XNUMX์ง„์ˆ˜. ๊ทธ๋ ‡์ง€ ์•Š์œผ๋ฉด ์ˆซ์ž๋Š” [๋ฒ ์ด์Šค#]n, ์—ฌ๊ธฐ์„œ ์„ ํƒ ์‚ฌํ•ญ ๊ธฐ์ง€ ํ•˜๋Š”
์‚ฐ์ˆ  ๊ธฐ์ค€์„ ๋‚˜ํƒ€๋‚ด๋Š” 2์—์„œ 64 ์‚ฌ์ด์˜ ์‹ญ์ง„์ˆ˜, n ์˜ ์ˆซ์ž์ž…๋‹ˆ๋‹ค
๊ทธ ๋ฒ ์ด์Šค. ๋งŒ์•ฝ์— ๋ฒ ์ด์Šค# ์ƒ๋žตํ•˜๋ฉด ๋ฐ‘์ˆ˜ 10์ด ์‚ฌ์šฉ๋ฉ๋‹ˆ๋‹ค. ์ง€์ •ํ•  ๋•Œ n, ์ˆซ์ž
9๋ณด๋‹ค ํฌ๋ฉด ์†Œ๋ฌธ์ž, ๋Œ€๋ฌธ์ž @, _๋กœ ํ‘œ์‹œ๋˜๋ฉฐ,
๊ทธ์™€ ๊ฐ™์€ ์ˆœ์„œ๋กœ. ๋งŒ์•ฝ์— ๊ธฐ์ง€ 36๋ณด๋‹ค ์ž‘๊ฑฐ๋‚˜ ๊ฐ™์œผ๋ฉด ์†Œ๋ฌธ์ž์™€ ๋Œ€๋ฌธ์ž๋ฅผ ์‚ฌ์šฉํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.
10๊ณผ 35 ์‚ฌ์ด์˜ ์ˆซ์ž๋ฅผ ๋‚˜ํƒ€๋‚ด๊ธฐ ์œ„ํ•ด ์ƒํ˜ธ ๊ตํ™˜์ ์œผ๋กœ ์‚ฌ์šฉ๋ฉ๋‹ˆ๋‹ค.

์—ฐ์‚ฐ์ž๋Š” ์šฐ์„  ์ˆœ์œ„์— ๋”ฐ๋ผ ํ‰๊ฐ€๋ฉ๋‹ˆ๋‹ค. ๊ด„ํ˜ธ ์•ˆ์˜ ํ•˜์œ„ ํ‘œํ˜„์€
๋จผ์ € ํ‰๊ฐ€๋˜๋ฉฐ ์œ„์˜ ์šฐ์„  ์ˆœ์œ„ ๊ทœ์น™์„ ๋ฌด์‹œํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.

๊ฐ€์ • ์–ด๊ตฌ ํ‘œํ˜„


์กฐ๊ฑด์‹์€ ๋‹ค์Œ์—์„œ ์‚ฌ์šฉ๋ฉ๋‹ˆ๋‹ค. [[ ๋ณตํ•ฉ ๋ช…๋ น ๋ฐ test ๊ณผ [ ๋‚ด์žฅ
ํŒŒ์ผ ์†์„ฑ์„ ํ…Œ์ŠคํŠธํ•˜๊ณ  ๋ฌธ์ž์—ด ๋ฐ ์‚ฐ์ˆ  ๋น„๊ต๋ฅผ ์ˆ˜ํ–‰ํ•˜๋Š” ๋ช…๋ น.
ํ‘œํ˜„์‹์€ ๋‹ค์Œ๊ณผ ๊ฐ™์€ ๋‹จํ•ญ ๋˜๋Š” ์ด์ง„ ๊ธฐ๋ณธ์œผ๋กœ ๊ตฌ์„ฑ๋ฉ๋‹ˆ๋‹ค. ๋งŒ์•ฝ์— ์–ด๋– ํ•œ ํŒŒ์ผ ๋…ผ์˜
๊ธฐ๋ณธ ์ค‘ ํ•˜๋‚˜๋Š” ๋‹ค์Œ๊ณผ ๊ฐ™์€ ํ˜•์‹์ž…๋‹ˆ๋‹ค. /dev/fd/n, ํŒŒ์ผ ์„ค๋ช…์ž n ํ™•์ธ๋ฉ๋‹ˆ๋‹ค. ๋งŒ์•ฝ์—
์ „์—, ํŒŒ์ผ ํ”„๋ผ์ด๋จธ๋ฆฌ ์ค‘ ํ•˜๋‚˜์— ๋Œ€ํ•œ ์ธ์ˆ˜๋Š” ๋‹ค์Œ ์ค‘ ํ•˜๋‚˜์ž…๋‹ˆ๋‹ค. /dev/ํ‘œ์ค€์ž…๋ ฅ, /dev/stdout๋ฐ
/dev/stderr, ํŒŒ์ผ ์„ค๋ช…์ž 0, 1 ๋˜๋Š” 2๊ฐ€ ๊ฐ๊ฐ ๊ฒ€์‚ฌ๋ฉ๋‹ˆ๋‹ค.

๋‹ฌ๋ฆฌ ์ง€์ •๋˜์ง€ ์•Š๋Š” ํ•œ ํŒŒ์ผ์—์„œ ์ž‘๋™ํ•˜๋Š” ๊ธฐ๋ณธ ํŒŒ์ผ์€ ๊ธฐํ˜ธ ๋งํฌ๋ฅผ ๋”ฐ๋ฅด๊ณ 
๋งํฌ ์ž์ฒด๊ฐ€ ์•„๋‹ˆ๋ผ ๋งํฌ ๋Œ€์ƒ์—์„œ ์ž‘๋™ํ•ฉ๋‹ˆ๋‹ค.

ํ•จ๊ป˜ ์‚ฌ์šฉํ•  ๋•Œ [[Walk Through California ํ”„๋กœ๊ทธ๋žจ, < ๊ณผ > ์—ฐ์‚ฐ์ž๋Š” ํ˜„์žฌ ๋กœ์ผ€์ผ์„ ์‚ฌ์šฉํ•˜์—ฌ ์‚ฌ์ „์ˆœ์œผ๋กœ ์ •๋ ฌํ•ฉ๋‹ˆ๋‹ค.
XNUMXD๋ดํƒˆ์˜ test ๋ช…๋ น์€ ASCII ์ˆœ์„œ๋ฅผ ์‚ฌ์šฉํ•˜์—ฌ ์ •๋ ฌํ•ฉ๋‹ˆ๋‹ค.

-a ํŒŒ์ผ
์ฐธ์ด๋ฉด ํŒŒ์ผ ์กด์žฌํ•ฉ๋‹ˆ๋‹ค.
-b ํŒŒ์ผ
์ฐธ์ด๋ฉด ํŒŒ์ผ ์กด์žฌํ•˜๋ฉฐ ๋ธ”๋ก ํŠน์ˆ˜ ํŒŒ์ผ์ž…๋‹ˆ๋‹ค.
-c ํŒŒ์ผ
์ฐธ์ด๋ฉด ํŒŒ์ผ ์กด์žฌํ•˜๋ฉฐ ๋ฌธ์ž ํŠน์ˆ˜ ํŒŒ์ผ์ž…๋‹ˆ๋‹ค.
-d ํŒŒ์ผ
์ฐธ์ด๋ฉด ํŒŒ์ผ ์กด์žฌํ•˜๋ฉฐ ๋””๋ ‰ํ† ๋ฆฌ์ž…๋‹ˆ๋‹ค.
-e ํŒŒ์ผ
์ฐธ์ด๋ฉด ํŒŒ์ผ ์กด์žฌํ•ฉ๋‹ˆ๋‹ค.
-f ํŒŒ์ผ
์ฐธ์ด๋ฉด ํŒŒ์ผ ์กด์žฌํ•˜๋ฉฐ ์ผ๋ฐ˜ ํŒŒ์ผ์ž…๋‹ˆ๋‹ค.
-g ํŒŒ์ผ
์ฐธ์ด๋ฉด ํŒŒ์ผ ์กด์žฌํ•˜๋ฉฐ set-group-id์ž…๋‹ˆ๋‹ค.
-h ํŒŒ์ผ
์ฐธ์ด๋ฉด ํŒŒ์ผ ์กด์žฌํ•˜๋ฉฐ ์‹ฌ๋ณผ๋ฆญ ๋งํฌ์ž…๋‹ˆ๋‹ค.
-k ํŒŒ์ผ
์ฐธ์ด๋ฉด ํŒŒ์ผ ์กด์žฌํ•˜๊ณ  ``sticky'' ๋น„ํŠธ๊ฐ€ ์„ค์ •๋ฉ๋‹ˆ๋‹ค.
-p ํŒŒ์ผ
์ฐธ์ด๋ฉด ํŒŒ์ผ ์กด์žฌํ•˜๋ฉฐ ๋ช…๋ช…๋œ ํŒŒ์ดํ”„(FIFO)์ž…๋‹ˆ๋‹ค.
-r ํŒŒ์ผ
์ฐธ์ด๋ฉด ํŒŒ์ผ ์กด์žฌํ•˜๋ฉฐ ์ฝ์„ ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.
-s ํŒŒ์ผ
์ฐธ์ด๋ฉด ํŒŒ์ผ ์กด์žฌํ•˜๊ณ  ํฌ๊ธฐ๊ฐ€ XNUMX๋ณด๋‹ค ํฝ๋‹ˆ๋‹ค.
-t fd ํŒŒ์ผ ๊ธฐ์ˆ ์ž์ด๋ฉด ์ฐธ fd ์—ด๋ ค ์žˆ๊ณ  ํ„ฐ๋ฏธ๋„์„ ๋‚˜ํƒ€๋ƒ…๋‹ˆ๋‹ค.
-u ํŒŒ์ผ
์ฐธ์ด๋ฉด ํŒŒ์ผ ์กด์žฌํ•˜๊ณ  set-user-id ๋น„ํŠธ๊ฐ€ ์„ค์ •๋ฉ๋‹ˆ๋‹ค.
-w ํŒŒ์ผ
์ฐธ์ด๋ฉด ํŒŒ์ผ ์กด์žฌํ•˜๋ฉฐ ์“ฐ๊ธฐ ๊ฐ€๋Šฅํ•ฉ๋‹ˆ๋‹ค.
-x ํŒŒ์ผ
์ฐธ์ด๋ฉด ํŒŒ์ผ ์กด์žฌํ•˜๊ณ  ์‹คํ–‰ ๊ฐ€๋Šฅํ•ฉ๋‹ˆ๋‹ค.
-G ํŒŒ์ผ
์ฐธ์ด๋ฉด ํŒŒ์ผ ์กด์žฌํ•˜๋ฉฐ ์œ ํšจ ๊ทธ๋ฃน ID๊ฐ€ ์†Œ์œ ํ•ฉ๋‹ˆ๋‹ค.
-L ํŒŒ์ผ
์ฐธ์ด๋ฉด ํŒŒ์ผ ์กด์žฌํ•˜๋ฉฐ ์‹ฌ๋ณผ๋ฆญ ๋งํฌ์ž…๋‹ˆ๋‹ค.
-N ํŒŒ์ผ
์ฐธ์ด๋ฉด ํŒŒ์ผ ์กด์žฌํ•˜๊ณ  ๋งˆ์ง€๋ง‰์œผ๋กœ ์ฝ์€ ์ดํ›„ ์ˆ˜์ •๋˜์—ˆ์Šต๋‹ˆ๋‹ค.
-O ํŒŒ์ผ
์ฐธ์ด๋ฉด ํŒŒ์ผ ์œ ํšจ ์‚ฌ์šฉ์ž ID๊ฐ€ ์กด์žฌํ•˜๊ณ  ์†Œ์œ ํ•ฉ๋‹ˆ๋‹ค.
-S ํŒŒ์ผ
์ฐธ์ด๋ฉด ํŒŒ์ผ ์กด์žฌํ•˜๋ฉฐ ์†Œ์ผ“์ž…๋‹ˆ๋‹ค.
file1 -๋งŒ์•ฝ์— file2
์ฐธ์ด๋ฉด file1 ๊ณผ file2 ๋™์ผํ•œ ์žฅ์น˜ ๋ฐ inode ๋ฒˆํ˜ธ๋ฅผ ์ฐธ์กฐํ•˜์‹ญ์‹œ์˜ค.
file1 -nt file2
์ฐธ์ด๋ฉด file1 (์ˆ˜์ • ๋‚ ์งœ์— ๋”ฐ๋ผ) ๋ณด๋‹ค ์ตœ์‹ ์ž…๋‹ˆ๋‹ค. file2, ๋˜๋Š” if file1
์กด์žฌํ•˜๊ณ  file2 ํ•˜์ง€ ์•Š์Šต๋‹ˆ๋‹ค.
file1 -ot file2
์ฐธ์ด๋ฉด file1 ~๋ณด๋‹ค ๋‚˜์ด๊ฐ€ ๋งŽ๋‹ค file2, ๋˜๋Š” if file2 ์กด์žฌํ•˜๊ณ  file1 ํ•˜์ง€ ์•Š์Šต๋‹ˆ๋‹ค.
-o ์„ ํƒ ์ด๋ฆ„
์‰˜ ์˜ต์…˜์ด๋ฉด ์ฐธ ์„ ํƒ ์ด๋ฆ„ ์‚ฌ์šฉ ๊ฐ€๋Šฅ. ์•„๋ž˜์˜ ์˜ต์…˜ ๋ชฉ๋ก์„ ์ฐธ์กฐํ•˜์‹ญ์‹œ์˜ค.
์„ค๋ช… -o ์˜ต์…˜์„ ์„ธํŠธ ์•„๋ž˜์— ๋‚ด์žฅ.
-v ์ด๋ฆ„
์‰˜ ๋ณ€์ˆ˜์ด๋ฉด ์ฐธ ์ด๋ฆ„ ์„ค์ •๋ฉ๋‹ˆ๋‹ค(๊ฐ’์ด ํ• ๋‹น๋จ).
-R ์ด๋ฆ„
์‰˜ ๋ณ€์ˆ˜์ด๋ฉด ์ฐธ ์ด๋ฆ„ ์„ค์ •๋˜๊ณ  ์ด๋ฆ„ ์ฐธ์กฐ์ž…๋‹ˆ๋‹ค.
-z ํ˜„
๊ธธ์ด๊ฐ€ ์ด๋ฉด ์ฐธ ํ˜„ XNUMX์ž…๋‹ˆ๋‹ค.
ํ˜„
-n ํ˜„
๊ธธ์ด๊ฐ€ ์ด๋ฉด ์ฐธ ํ˜„ XNUMX์ด ์•„๋‹™๋‹ˆ๋‹ค.

string1 == string2
string1 = string2
๋ฌธ์ž์—ด์ด ๊ฐ™์œผ๋ฉด ์ฐธ์ž…๋‹ˆ๋‹ค. = ์™€ ํ•จ๊ป˜ ์‚ฌ์šฉํ•ด์•ผ ํ•ฉ๋‹ˆ๋‹ค test POSIX์šฉ ๋ช…๋ น
์ ํ•ฉ์„ฑ. ์™€ ํ•จ๊ป˜ ์‚ฌ์šฉํ•  ๋•Œ [[ ๋ช…๋ น์„ ์‚ฌ์šฉํ•˜๋ฉด ๋‹ค์Œ๊ณผ ๊ฐ™์ด ํŒจํ„ด ์ผ์น˜๋ฅผ ์ˆ˜ํ–‰ํ•ฉ๋‹ˆ๋‹ค.
์ „์ˆ  ํ•œ ๋ฐ”์™€ (ํ™”ํ•ฉ๋ฌผ ๋ช…๋ น).

string1 != string2
๋ฌธ์ž์—ด์ด ๊ฐ™์ง€ ์•Š์œผ๋ฉด ์ฐธ์ž…๋‹ˆ๋‹ค.

string1 < string2
์ฐธ์ด๋ฉด string1 ์ „์— ์ •๋ ฌ string2 ์‚ฌ์ „์ ์œผ๋กœ.

string1 > string2
์ฐธ์ด๋ฉด string1 ์ •๋ ฌ ํ›„ string2 ์‚ฌ์ „์ ์œผ๋กœ.

arg1 OP arg2
OP ์ค‘ ํ•˜๋‚˜์ž…๋‹ˆ๋‹ค -eq, -๋„ค, -๊ทธ, ๊ทธ๋“ค, -gt๋ฐ -๊ฒŒ. ์ด๋Ÿฌํ•œ ์‚ฐ์ˆ  ์ดํ•ญ ์—ฐ์‚ฐ์ž
true๋ฅผ ๋ฐ˜ํ™˜ํ•˜๋ฉด arg1 ๊ฐ™์Œ, ๊ฐ™์ง€ ์•Š์Œ, ๋ณด๋‹ค ์ž‘์Œ, ๋ณด๋‹ค ์ž‘๊ฑฐ๋‚˜ ๊ฐ™์Œ,
๋ณด๋‹ค ํฌ๊ฑฐ๋‚˜ ํฌ๊ฑฐ๋‚˜ ๊ฐ™์Œ arg2๊ฐ๊ฐ. arg1 ๊ณผ arg2 ์ˆ˜
์–‘์ˆ˜ ๋˜๋Š” ์Œ์ˆ˜ ์ •์ˆ˜.

๋‹จ์ˆœํ•œ COMMAND ํ™•์žฅ


๊ฐ„๋‹จํ•œ ๋ช…๋ น์ด ์‹คํ–‰๋˜๋ฉด ์‰˜์€ ๋‹ค์Œ๊ณผ ๊ฐ™์€ ํ™•์žฅ์„ ์ˆ˜ํ–‰ํ•ฉ๋‹ˆ๋‹ค.
ํ• ๋‹น ๋ฐ ๋ฆฌ๋””๋ ‰์…˜, ์™ผ์ชฝ์—์„œ ์˜ค๋ฅธ์ชฝ์œผ๋กœ.

1. ํŒŒ์„œ๊ฐ€ ๋ณ€์ˆ˜ ํ• ๋‹น์œผ๋กœ ํ‘œ์‹œํ•œ ๋‹จ์–ด(
๋ช…๋ น ์ด๋ฆ„) ๋ฐ ๋ฆฌ๋””๋ ‰์…˜์€ ๋‚˜์ค‘์— ์ฒ˜๋ฆฌํ•˜๊ธฐ ์œ„ํ•ด ์ €์žฅ๋ฉ๋‹ˆ๋‹ค.

2. ๋ณ€์ˆ˜ ํ• ๋‹น ๋˜๋Š” ๋ฆฌ๋””๋ ‰์…˜์ด ์•„๋‹Œ ๋‹จ์–ด๊ฐ€ ํ™•์žฅ๋ฉ๋‹ˆ๋‹ค. ๋งŒ์•ฝ์— ์–ด๋– ํ•œ
๋‹จ์–ด๋Š” ํ™•์žฅ ํ›„์—๋„ ๋‚จ์•„ ์žˆ๊ณ  ์ฒซ ๋ฒˆ์งธ ๋‹จ์–ด๋Š” ๋ช…๋ น์˜ ์ด๋ฆ„์œผ๋กœ ๊ฐ„์ฃผ๋ฉ๋‹ˆ๋‹ค.
๋‚˜๋จธ์ง€ ๋‹จ์–ด๋Š” ์ธ์ˆ˜์ž…๋‹ˆ๋‹ค.

3. ๋ฆฌ๋””๋ ‰์…˜์€ ์œ„์—์„œ ์„ค๋ช…ํ•œ ๋Œ€๋กœ ์ˆ˜ํ–‰๋ฉ๋‹ˆ๋‹ค. ๋ฆฌ๋””๋ ‰์…˜.

4. ๋‹ค์Œ ํ…์ŠคํŠธ = ๊ฐ ๋ณ€์ˆ˜ ํ• ๋‹น์—์„œ ๋ฌผ๊ฒฐํ‘œ ํ™•์žฅ์„ ๊ฒช์Šต๋‹ˆ๋‹ค.
๋งค๊ฐœ๋ณ€์ˆ˜ ํ™•์žฅ, ๋ช…๋ น ๋Œ€์ฒด, ์‚ฐ์ˆ  ํ™•์žฅ ๋ฐ ๋”ฐ์˜ดํ‘œ ์ œ๊ฑฐ
๋ณ€์ˆ˜์— ํ• ๋‹น๋˜๊ธฐ ์ „์—

๋ช…๋ น ์ด๋ฆ„์ด ๋‚˜์˜ค์ง€ ์•Š์œผ๋ฉด ๋ณ€์ˆ˜ ํ• ๋‹น์ด ํ˜„์žฌ ์‰˜ ํ™˜๊ฒฝ์— ์˜ํ–ฅ์„ ์ค๋‹ˆ๋‹ค.
๊ทธ๋ ‡์ง€ ์•Š์œผ๋ฉด ๋ณ€์ˆ˜๊ฐ€ ์‹คํ–‰๋œ ๋ช…๋ น์˜ ํ™˜๊ฒฝ์— ์ถ”๊ฐ€๋˜๊ณ 
ํ˜„์žฌ ์‰˜ ํ™˜๊ฒฝ์— ์˜ํ–ฅ์„ ๋ฏธ์นฉ๋‹ˆ๋‹ค. ํ• ๋‹น ์ค‘ ํ•˜๋‚˜๋ผ๋„ ํ• ๋‹น์„ ์‹œ๋„ํ•˜๋Š” ๊ฒฝ์šฐ
๊ฐ’์„ ์ฝ๊ธฐ ์ „์šฉ ๋ณ€์ˆ˜๋กœ ์ง€์ •ํ•˜๋ฉด ์˜ค๋ฅ˜๊ฐ€ ๋ฐœ์ƒํ•˜๊ณ  ๋ช…๋ น์ด XNUMX์ด ์•„๋‹Œ ๊ฐ’์œผ๋กœ ์ข…๋ฃŒ๋ฉ๋‹ˆ๋‹ค.
์ƒํƒœ.

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

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

COMMAND ์‹คํ–‰


๋ช…๋ น์ด ๋‹จ์–ด๋กœ ๋ถ„ํ• ๋œ ํ›„ ๊ฒฐ๊ณผ๊ฐ€ ๊ฐ„๋‹จํ•œ ๋ช…๋ น๊ณผ
์„ ํƒ์  ์ธ์ˆ˜ ๋ชฉ๋ก์ด ์žˆ๋Š” ๊ฒฝ์šฐ ๋‹ค์Œ ์ž‘์—…์ด ์ˆ˜ํ–‰๋ฉ๋‹ˆ๋‹ค.

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

์ด๋ฆ„์ด ์‰˜ ํ•จ์ˆ˜๋„ ๋‚ด์žฅ ํ•จ์ˆ˜๋„ ์•„๋‹ˆ๊ณ  ์Šฌ๋ž˜์‹œ๋ฅผ ํฌํ•จํ•˜์ง€ ์•Š๋Š” ๊ฒฝ์šฐ, ์„ธ๊ฒŒ ๋•Œ๋ฆฌ๋‹ค
์˜ ๊ฐ ์š”์†Œ๋ฅผ ๊ฒ€์ƒ‰ํ•ฉ๋‹ˆ๋‹ค. PATH ์‹คํ–‰ ํŒŒ์ผ์„ ํฌํ•จํ•˜๋Š” ๋””๋ ‰ํ† ๋ฆฌ์˜ ๊ฒฝ์šฐ
์ด๋ฆ„์ž…๋‹ˆ๋‹ค. ๊ฐ•ํƒ€ ํ•ด์‹œ ํ…Œ์ด๋ธ”์„ ์‚ฌ์šฉํ•˜์—ฌ ์‹คํ–‰ ํŒŒ์ผ์˜ ์ „์ฒด ๊ฒฝ๋กœ ์ด๋ฆ„์„ ๊ธฐ์–ตํ•ฉ๋‹ˆ๋‹ค(์ฐธ์กฐ ํ•ด์‹œ
์•„๋ž˜์— SHELL ๋‚ด์žฅ ๋ช…๋ น ์•„๋ž˜์—). ๋””๋ ‰ํ† ๋ฆฌ ์ „์ฒด ๊ฒ€์ƒ‰ PATH is
ํ•ด์‹œ ํ…Œ์ด๋ธ”์—์„œ ๋ช…๋ น์„ ์ฐพ์„ ์ˆ˜ ์—†๋Š” ๊ฒฝ์šฐ์—๋งŒ ์ˆ˜ํ–‰๋ฉ๋‹ˆ๋‹ค. ๊ฒ€์ƒ‰ํ•˜๋ฉด
์‹คํŒจํ•˜๋ฉด ์‰˜์€ ๋‹ค์Œ๊ณผ ๊ฐ™์€ ์ •์˜๋œ ์‰˜ ํ•จ์ˆ˜๋ฅผ ๊ฒ€์ƒ‰ํ•ฉ๋‹ˆ๋‹ค.
command_not_found_handle. ํ•ด๋‹น ํ•จ์ˆ˜๊ฐ€ ์กด์žฌํ•˜๋Š” ๊ฒฝ์šฐ ์›๋ณธ๊ณผ ํ•จ๊ป˜ ํ˜ธ์ถœ๋ฉ๋‹ˆ๋‹ค.
๋ช…๋ น๊ณผ ์›๋ž˜ ๋ช…๋ น์˜ ์ธ์ˆ˜๋ฅผ ์ธ์ˆ˜๋กœ, ํ•จ์ˆ˜์˜ ์ข…๋ฃŒ
status๋Š” ์‰˜์˜ ์ข…๋ฃŒ ์ƒํƒœ๊ฐ€ ๋ฉ๋‹ˆ๋‹ค. ํ•ด๋‹น ํ•จ์ˆ˜๊ฐ€ ์ •์˜๋˜์ง€ ์•Š์€ ๊ฒฝ์šฐ ์‰˜
์˜ค๋ฅ˜ ๋ฉ”์‹œ์ง€๋ฅผ ์ธ์‡„ํ•˜๊ณ  ์ข…๋ฃŒ ์ƒํƒœ 127์„ ๋ฐ˜ํ™˜ํ•ฉ๋‹ˆ๋‹ค.

๊ฒ€์ƒ‰์— ์„ฑ๊ณตํ•˜๊ฑฐ๋‚˜ ๋ช…๋ น ์ด๋ฆ„์— ํ•˜๋‚˜ ์ด์ƒ์˜ ์Šฌ๋ž˜์‹œ๊ฐ€ ํฌํ•จ๋œ ๊ฒฝ์šฐ
์‰˜์€ ๋ณ„๋„์˜ ์‹คํ–‰ ํ™˜๊ฒฝ์—์„œ ๋ช…๋ช…๋œ ํ”„๋กœ๊ทธ๋žจ์„ ์‹คํ–‰ํ•ฉ๋‹ˆ๋‹ค. ์ธ์ˆ˜ 0์ด ์„ค์ •๋˜์—ˆ์Šต๋‹ˆ๋‹ค.
์ฃผ์–ด์ง„ ์ด๋ฆ„์œผ๋กœ, ๋ช…๋ น์— ๋Œ€ํ•œ ๋‚˜๋จธ์ง€ ์ธ์ˆ˜๋Š” ์ธ์ˆ˜๋กœ ์„ค์ •๋ฉ๋‹ˆ๋‹ค.
์ฃผ์–ด์ง„ ๊ฒฝ์šฐ.

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

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

COMMAND ์‹คํ–‰ ํ™˜๊ฒฝ


์‰˜์—๋Š” ์‹คํ–‰ ํ™˜๊ฒฝ, ๋‹ค์Œ์œผ๋กœ ๊ตฌ์„ฑ๋ฉ๋‹ˆ๋‹ค.

ยท ๋ฆฌ๋””๋ ‰์…˜์— ์˜ํ•ด ์ˆ˜์ •๋œ ํ˜ธ์ถœ ์‹œ ์…ธ์—์„œ ์ƒ์†ํ•œ ํŒŒ์ผ ์—ด๊ธฐ
์— ๊ณต๊ธ‰ ์ž„์› ๋‚ด์žฅ

ยท ์— ์˜ํ•ด ์„ค์ •๋œ ํ˜„์žฌ ์ž‘์—… ๋””๋ ‰ํ† ๋ฆฌ cd, PUSHD๋ฐ popd๋ฅผ์— ์˜ํ•ด ์ƒ์†๋˜๊ฑฐ๋‚˜
ํ˜ธ์ถœ ์‹œ ์‰˜

ยท ์— ์˜ํ•ด ์„ค์ •๋œ ํŒŒ์ผ ์ƒ์„ฑ ๋ชจ๋“œ ๋งˆ์Šคํฌ ๋งˆ์Šคํฌ ๋˜๋Š” ์‰˜์˜ ๋ถ€๋ชจ๋กœ๋ถ€ํ„ฐ ์ƒ์†๋จ

ยท ์ „๋ฅ˜ ํŠธ๋žฉ ์„ค์ • ํŠธ๋žฉ

ยท ๋ณ€์ˆ˜ ํ• ๋‹น ๋˜๋Š” ๋‹ค์Œ์œผ๋กœ ์„ค์ •๋˜๋Š” ์‰˜ ๋งค๊ฐœ๋ณ€์ˆ˜ ์„ธํŠธ ๋˜๋Š” ์—์„œ ์ƒ์†
ํ™˜๊ฒฝ์—์„œ ์‰˜์˜ ๋ถ€๋ชจ

ยท ์‹คํ–‰ ์ค‘์— ์ •์˜๋˜๊ฑฐ๋‚˜ ์…ธ์˜ ๋ถ€๋ชจ๋กœ๋ถ€ํ„ฐ ์ƒ์†๋œ ์…ธ ํ•จ์ˆ˜
ํ™˜๊ฒฝ

ยท ํ˜ธ์ถœ ์‹œ ํ™œ์„ฑํ™”๋œ ์˜ต์…˜(๊ธฐ๋ณธ์ ์œผ๋กœ ๋˜๋Š” ๋ช…๋ น์ค„ ์ธ์ˆ˜๋กœ) ๋˜๋Š”
by ์„ธํŠธ

ยท ์— ์˜ํ•ด ํ™œ์„ฑํ™”๋œ ์˜ต์…˜ ์‡ผํ•‘

ยท ๋‹ค์Œ์œผ๋กœ ์ •์˜๋œ ์‰˜ ๋ณ„์นญ ๋ณ„๋ช…

ยท ๋ฐฑ๊ทธ๋ผ์šด๋“œ ์ž‘์—…์˜ ID๋ฅผ ํฌํ•จํ•œ ๋‹ค์–‘ํ•œ ํ”„๋กœ์„ธ์Šค ID, $$๋ฐ
์˜ ๊ฐ€์น˜ PPID

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

ยท ์…ธ์˜ ์—ด๋ฆฐ ํŒŒ์ผ๊ณผ ๋‹ค์Œ์— ์˜ํ•ด ์ง€์ •๋œ ์ˆ˜์ • ๋ฐ ์ถ”๊ฐ€
๋ช…๋ น์— ๋Œ€ํ•œ ๋ฆฌ๋””๋ ‰์…˜

ยท ํ˜„์žฌ ์ž‘์—… ๋””๋ ‰ํ† ๋ฆฌ

ยท ํŒŒ์ผ ์ƒ์„ฑ ๋ชจ๋“œ ๋งˆ์Šคํฌ

ยท ๋‚ด๋ณด๋‚ธ ๋ณ€์ˆ˜์™€ ํ•จ๊ป˜ ๋‚ด๋ณด๋‚ด๊ธฐ๋กœ ํ‘œ์‹œ๋œ ์…ธ ๋ณ€์ˆ˜ ๋ฐ ํ•จ์ˆ˜
ํ™˜๊ฒฝ์—์„œ ์ „๋‹ฌ๋œ ๋ช…๋ น

ยท ์‰˜์— ์˜ํ•ด ํฌ์ฐฉ๋œ ํŠธ๋žฉ์€ ์‰˜์—์„œ ์ƒ์†๋œ ๊ฐ’์œผ๋กœ ์žฌ์„ค์ •๋ฉ๋‹ˆ๋‹ค.
๋ถ€๋ชจ ๋ฐ ์…ธ์—์„œ ๋ฌด์‹œํ•˜๋Š” ํŠธ๋žฉ์€ ๋ฌด์‹œ๋ฉ๋‹ˆ๋‹ค.

์ด ๋ณ„๋„์˜ ํ™˜๊ฒฝ์—์„œ ํ˜ธ์ถœ๋œ ๋ช…๋ น์€ ์…ธ ์‹คํ–‰์— ์˜ํ–ฅ์„ ์ค„ ์ˆ˜ ์—†์Šต๋‹ˆ๋‹ค.
ํ™˜๊ฒฝ์„ ์ œ๊ณตํ•ฉ๋‹ˆ๋‹ค.

๋ช…๋ น ๋Œ€์ฒด, ๊ด„ํ˜ธ๋กœ ๋ฌถ์ธ ๋ช…๋ น ๋ฐ ๋น„๋™๊ธฐ ๋ช…๋ น์€ ๋‹ค์Œ๊ณผ ๊ฐ™์Šต๋‹ˆ๋‹ค.
๋‹ค์Œ์„ ์ œ์™ธํ•˜๊ณ  ์‰˜ ํ™˜๊ฒฝ์˜ ๋ณต์ œ๋ณธ์ธ ์„œ๋ธŒ์‰˜ ํ™˜๊ฒฝ์—์„œ ํ˜ธ์ถœ๋ฉ๋‹ˆ๋‹ค.
์…ธ์— ์˜ํ•ด ํฌ์ฐฉ๋œ ํŠธ๋žฉ์€ ์…ธ์—์„œ ์ƒ์†ํ•œ ๊ฐ’์œผ๋กœ ์žฌ์„ค์ •๋ฉ๋‹ˆ๋‹ค.
ํ˜ธ์ถœ ์‹œ ๋ถ€๋ชจ. ํŒŒ์ดํ”„๋ผ์ธ์˜ ์ผ๋ถ€๋กœ ํ˜ธ์ถœ๋˜๋Š” ๋‚ด์žฅ ๋ช…๋ น๋„
์„œ๋ธŒ์‰˜ ํ™˜๊ฒฝ์—์„œ ์‹คํ–‰๋ฉ๋‹ˆ๋‹ค. ์„œ๋ธŒ์‰˜ ํ™˜๊ฒฝ์— ๋Œ€ํ•œ ๋ณ€๊ฒฝ ์‚ฌํ•ญ์€
์‰˜์˜ ์‹คํ–‰ ํ™˜๊ฒฝ์— ์˜ํ–ฅ์„ ๋ฏธ์นฉ๋‹ˆ๋‹ค.

๋ช…๋ น ๋Œ€์ฒด๋ฅผ ์‹คํ–‰ํ•˜๊ธฐ ์œ„ํ•ด ์ƒ์„ฑ๋œ ์„œ๋ธŒ์‰˜์€ -e ์˜ต์…˜์—์„œ
๋ถ€๋ชจ ์‰˜. ์—†์„ ๋•Œ POSIX ๋ชจ๋“œ, ์„ธ๊ฒŒ ๋•Œ๋ฆฌ๋‹ค ํด๋ฆฌ์–ด -e ์ด๋Ÿฌํ•œ ํ•˜์œ„ ์‰˜์˜ ์˜ต์…˜.

๋ช…๋ น ๋’ค์— a๊ฐ€ ์˜ค๋Š” ๊ฒฝ์šฐ & ์ž‘์—… ์ œ์–ด๊ฐ€ ํ™œ์„ฑํ™”๋˜์ง€ ์•Š์Œ, ๊ธฐ๋ณธ ํ‘œ์ค€ ์ž…๋ ฅ
๋ช…๋ น์€ ๋นˆ ํŒŒ์ผ์ž…๋‹ˆ๋‹ค. / dev / null. ๊ทธ๋ ‡์ง€ ์•Š์œผ๋ฉด ํ˜ธ์ถœ๋œ ๋ช…๋ น์ด
๋ฆฌ๋””๋ ‰์…˜์— ์˜ํ•ด ์ˆ˜์ •๋œ ํ˜ธ์ถœ ์…ธ์˜ ํŒŒ์ผ ์„ค๋ช…์ž.

ํ™˜๊ฒฝ


ํ”„๋กœ๊ทธ๋žจ์ด ํ˜ธ์ถœ๋˜๋ฉด ํ™˜๊ฒฝ. ์ด๊ฒƒ์€
๋ชฉ๋ก name-๊ฐ€์น˜ ํ˜•ํƒœ์˜ ์Œ name=๊ฐ€์น˜.

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

๋ˆ„๊ตฌ๋ฅผ ์œ„ํ•œ ํ™˜๊ฒฝ ๊ฐ„ํŽธํ•œ ์„ค์น˜ ๋ช…๋ น ๋˜๋Š” ๊ธฐ๋Šฅ์€ ๋‹ค์Œ์œผ๋กœ ์ผ์‹œ์ ์œผ๋กœ ์ฆ๋Œ€๋  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.
์œ„์—์„œ ์„ค๋ช…ํ•œ ๋Œ€๋กœ ๋งค๊ฐœ๋ณ€์ˆ˜ ํ• ๋‹น์„ ์ ‘๋‘์‚ฌ๋กœ ์‚ฌ์šฉํ•ฉ๋‹ˆ๋‹ค. ๋งค๊ฐœ ๋ณ€์ˆ˜. ์ด๋“ค
ํ• ๋‹น ๋ฌธ์€ ํ•ด๋‹น ๋ช…๋ น์ด ํ‘œ์‹œํ•˜๋Š” ํ™˜๊ฒฝ์—๋งŒ ์˜ํ–ฅ์„ ์ค๋‹ˆ๋‹ค.

๊ฒฝ์šฐ -k ์˜ต์…˜์ด ์„ค์ •๋˜์—ˆ์Šต๋‹ˆ๋‹ค( ์„ธํŠธ ์•„๋ž˜ ๋‚ด์žฅ ๋ช…๋ น), ๊ทธ๋Ÿฐ ๋‹ค์Œ ๋ชจ๋“  ๋งค๊ฐœ ๋ณ€์ˆ˜
ํ• ๋‹น์€ ๋ช…๋ น ์•ž์— ์˜ค๋Š” ๊ฒƒ์ด ์•„๋‹ˆ๋ผ ๋ช…๋ น์— ๋Œ€ํ•œ ํ™˜๊ฒฝ์— ๋ฐฐ์น˜๋ฉ๋‹ˆ๋‹ค.
๋ช…๋ น ์ด๋ฆ„.

์ธ์…€๋ค ๊ณต์‹ ํŒ๋งค์ ์ธ ์„ธ๊ฒŒ ๋•Œ๋ฆฌ๋‹ค ์™ธ๋ถ€ ๋ช…๋ น์„ ํ˜ธ์ถœํ•˜๋Š” ๋ณ€์ˆ˜ _ ์˜ ์ „์ฒด ํŒŒ์ผ ์ด๋ฆ„์œผ๋กœ ์„ค์ •๋ฉ๋‹ˆ๋‹ค.
๋ช…๋ น ๋ฐ ํ•ด๋‹น ํ™˜๊ฒฝ์˜ ํ•ด๋‹น ๋ช…๋ น์— ์ „๋‹ฌ๋ฉ๋‹ˆ๋‹ค.

EXIT ์ง€์œ„


์‹คํ–‰๋œ ๋ช…๋ น์˜ ์ข…๋ฃŒ ์ƒํƒœ๋Š” ๊ธฐ๋‹ค๋ฆฌ๋‹ค ์‹œ์Šคํ…œ ํ˜ธ์ถœ ๋˜๋Š”
๋™๋“ฑํ•œ ๊ธฐ๋Šฅ. ์ข…๋ฃŒ ์ƒํƒœ๋Š” 0๊ณผ 255 ์‚ฌ์ด์— ์žˆ์ง€๋งŒ ์•„๋ž˜์— ์„ค๋ช…๋œ ๋Œ€๋กœ
์‰˜์€ ํŠน๋ณ„ํžˆ 125 ์ด์ƒ์˜ ๊ฐ’์„ ์‚ฌ์šฉํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. ์‰˜ ๋‚ด์žฅ์—์„œ ์ข…๋ฃŒ ์ƒํƒœ ๋ฐ
๋ณตํ•ฉ ๋ช…๋ น๋„ ์ด ๋ฒ”์œ„๋กœ ์ œํ•œ๋ฉ๋‹ˆ๋‹ค. ํŠน์ • ์ƒํ™ฉ์—์„œ ์‰˜
ํŠน์ • ์˜ค๋ฅ˜ ๋ชจ๋“œ๋ฅผ ๋‚˜ํƒ€๋‚ด๊ธฐ ์œ„ํ•ด ํŠน์ˆ˜ ๊ฐ’์„ ์‚ฌ์šฉํ•ฉ๋‹ˆ๋‹ค.

์‰˜์˜ ๋ชฉ์ ์„ ์œ„ํ•ด XNUMX ์ข…๋ฃŒ ์ƒํƒœ๋กœ ์ข…๋ฃŒํ•˜๋Š” ๋ช…๋ น์ด ์„ฑ๊ณตํ–ˆ์Šต๋‹ˆ๋‹ค. ์•ˆ
์ข…๋ฃŒ ์ƒํƒœ๊ฐ€ XNUMX์ด๋ฉด ์„ฑ๊ณต์„ ๋‚˜ํƒ€๋ƒ…๋‹ˆ๋‹ค. XNUMX์ด ์•„๋‹Œ ์ข…๋ฃŒ ์ƒํƒœ๋Š” ์‹คํŒจ๋ฅผ ๋‚˜ํƒ€๋ƒ…๋‹ˆ๋‹ค. ์–ธ์ œ
๋ช…๋ น์€ ์น˜๋ช…์ ์ธ ์‹ ํ˜ธ๋กœ ์ข…๋ฃŒ๋ฉ๋‹ˆ๋‹ค. N, ์„ธ๊ฒŒ ๋•Œ๋ฆฌ๋‹ค 128+ ๊ฐ’์„ ์‚ฌ์šฉํ•ฉ๋‹ˆ๋‹ค.N ์ข…๋ฃŒ ์ƒํƒœ๋กœ.

๋ช…๋ น์„ ์ฐพ์„ ์ˆ˜ ์—†์œผ๋ฉด ๋ช…๋ น์„ ์‹คํ–‰ํ•˜๊ธฐ ์œ„ํ•ด ์ƒ์„ฑ๋œ ์ž์‹ ํ”„๋กœ์„ธ์Šค๊ฐ€ ์ƒํƒœ๋ฅผ ๋ฐ˜ํ™˜ํ•ฉ๋‹ˆ๋‹ค.
127. ๋ช…๋ น์„ ์ฐพ์•˜์ง€๋งŒ ์‹คํ–‰ํ•  ์ˆ˜ ์—†๋Š” ๊ฒฝ์šฐ ๋ฐ˜ํ™˜ ์ƒํƒœ๋Š” 126์ž…๋‹ˆ๋‹ค.

ํ™•์žฅ ๋˜๋Š” ๋ฆฌ๋””๋ ‰์…˜ ์ค‘ ์˜ค๋ฅ˜๋กœ ์ธํ•ด ๋ช…๋ น์ด ์‹คํŒจํ•˜๋ฉด ์ข…๋ฃŒ ์ƒํƒœ๋Š” ๋‹ค์Œ๊ณผ ๊ฐ™์Šต๋‹ˆ๋‹ค.
XNUMX๋ณด๋‹ค ํฝ๋‹ˆ๋‹ค.

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

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

์‹ ํ˜ธ


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

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

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

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

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

์ง์—… ํ†ต์ œ


์ผ ์ œ์–ด ์„ ํƒ์ ์œผ๋กœ ๋ฉˆ์ถœ ์ˆ˜ ์žˆ๋Š” ๋Šฅ๋ ฅ(๋งค๋‹ฌ๋‹ค) ํ”„๋กœ์„ธ์Šค์˜ ์‹คํ–‰
๊ทธ๋ฆฌ๊ณ  ๊ณ„์†(์ด๋ ฅ์„œ) ๋‚˜์ค‘์— ์‹คํ–‰ํ•ฉ๋‹ˆ๋‹ค. ์‚ฌ์šฉ์ž๋Š” ์ผ๋ฐ˜์ ์œผ๋กœ ์ด๊ฒƒ์„ ์‚ฌ์šฉํ•ฉ๋‹ˆ๋‹ค.
์šด์˜ ์ฒด์ œ ์ปค๋„์—์„œ ๊ณต๋™์œผ๋กœ ์ œ๊ณตํ•˜๋Š” ๋Œ€ํ™”ํ˜• ์ธํ„ฐํŽ˜์ด์Šค๋ฅผ ํ†ตํ•œ ๊ธฐ๋Šฅ
ํ„ฐ๋ฏธ๋„ ๋“œ๋ผ์ด๋ฒ„์™€ ์„ธ๊ฒŒ ๋•Œ๋ฆฌ๋‹ค.

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

[1] 25647

์ด ์ž‘์—…์ด ์ž‘์—… ๋ฒˆํ˜ธ 1์ด๊ณ  ๋งˆ์ง€๋ง‰ ํ”„๋กœ์„ธ์Šค์˜ ํ”„๋กœ์„ธ์Šค ID๊ฐ€
์ด ์ž‘์—…๊ณผ ์—ฐ๊ฒฐ๋œ ํŒŒ์ดํ”„๋ผ์ธ์€ 25647์ž…๋‹ˆ๋‹ค. ๋‹จ์ผ ํŒŒ์ดํ”„๋ผ์ธ์˜ ๋ชจ๋“  ํ”„๋กœ์„ธ์Šค
๊ฐ™์€ ์ง์—…์˜ ๊ตฌ์„ฑ์›์ž…๋‹ˆ๋‹ค. ๊ฐ•ํƒ€ ๋ฅผ ์‚ฌ์šฉํ•˜์—ฌ ์ผ ์ž‘์—… ์ œ์–ด์˜ ๊ธฐ์ดˆ๋กœ ์ถ”์ƒํ™”.

์ž‘์—… ์ œ์–ด์— ๋Œ€ํ•œ ์‚ฌ์šฉ์ž ์ธํ„ฐํŽ˜์ด์Šค์˜ ๊ตฌํ˜„์„ ์šฉ์ดํ•˜๊ฒŒ ํ•˜๊ธฐ ์œ„ํ•ด ์ž‘๋™
์‹œ์Šคํ…œ์€ ์˜ ๊ฐœ๋…์„ ์œ ์ง€ํ•ฉ๋‹ˆ๋‹ค. current ๋‹จ๋ง๊ธฐ ๋ฐฉ๋ฒ• ๊ทธ๋ฃน ID. ์ด ํšŒ์›
ํ”„๋กœ์„ธ์Šค ๊ทธ๋ฃน(ํ”„๋กœ์„ธ์Šค ๊ทธ๋ฃน ID๊ฐ€ ํ˜„์žฌ ํ„ฐ๋ฏธ๋„ ํ”„๋กœ์„ธ์Šค์™€ ๋™์ผํ•œ ํ”„๋กœ์„ธ์Šค
๊ทธ๋ฃน ID)์™€ ๊ฐ™์€ ํ‚ค๋ณด๋“œ ์ƒ์„ฑ ์‹ ํ˜ธ ์ˆ˜์‹  ์‚ฌ์ธํŠธ. ์ด๋Ÿฌํ•œ ๊ณผ์ •์„ ๋งํ•œ๋‹ค.
~์—์žˆ๋‹ค ์ „๊ฒฝ. ๋ฐฐ๊ฒฝ ํ”„๋กœ์„ธ์Šค๋Š” ํ”„๋กœ์„ธ์Šค ๊ทธ๋ฃน ID๊ฐ€ ๋‹ค์Œ๊ณผ ๋‹ค๋ฅธ ํ”„๋กœ์„ธ์Šค์ž…๋‹ˆ๋‹ค.
ํ„ฐ๋ฏธ๋„; ์ด๋Ÿฌํ•œ ํ”„๋กœ์„ธ์Šค๋Š” ํ‚ค๋ณด๋“œ ์ƒ์„ฑ ์‹ ํ˜ธ์— ์˜ํ–ฅ์„ ๋ฐ›์ง€ ์•Š์Šต๋‹ˆ๋‹ค. ์ „๊ฒฝ๋งŒ
ํ”„๋กœ์„ธ์Šค๋Š” ์ฝ๊ธฐ๊ฐ€ ํ—ˆ์šฉ๋˜๊ฑฐ๋‚˜ ์‚ฌ์šฉ์ž๊ฐ€ stty tostop์œผ๋กœ ์ง€์ •ํ•˜๋Š” ๊ฒฝ์šฐ ์“ฐ๊ธฐ๊ฐ€ ํ—ˆ์šฉ๋ฉ๋‹ˆ๋‹ค.
ํ„ฐ๋ฏธ๋„. ์ฝ๊ธฐ๋ฅผ ์‹œ๋„ํ•˜๋Š” ๋ฐฑ๊ทธ๋ผ์šด๋“œ ํ”„๋กœ์„ธ์Šค(stty tostop ๋•Œ ์“ฐ๊ธฐ
์œ ํšจํ•จ) ํ„ฐ๋ฏธ๋„์ด ์ „์†ก๋ฉ๋‹ˆ๋‹ค. ์‹ํ‹ด (์‹ํˆฌ) ์ปค๋„์˜ ํ„ฐ๋ฏธ๋„์— ์˜ํ•œ ์‹ ํ˜ธ
์žกํžˆ์ง€ ์•Š๋Š” ํ•œ ํ”„๋กœ์„ธ์Šค๋ฅผ ์ผ์‹œ ์ค‘๋‹จํ•˜๋Š” ๋“œ๋ผ์ด๋ฒ„.

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

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

๋‹จ์ˆœํžˆ ์ž‘์—… ์ด๋ฆ„์„ ์ง€์ •ํ•˜์—ฌ ํฌ๊ทธ๋ผ์šด๋“œ๋กœ ๊ฐ€์ ธ์˜ฌ ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. %1 ์˜ ๋™์˜์–ด์ž…๋‹ˆ๋‹ค `fg
%1'', ์ž‘์—… 1์„ ๋ฐฐ๊ฒฝ์—์„œ ์ „๊ฒฝ์œผ๋กœ ๊ฐ€์ ธ์˜ต๋‹ˆ๋‹ค. ๋น„์Šทํ•˜๊ฒŒ, ``% 1 &'' ์ด๋ ฅ์„œ
๋ฐฑ๊ทธ๋ผ์šด๋“œ์—์„œ ์ž‘์—… 1, ์— ํ•ด๋‹น `bg %1''.

์…ธ์€ ์ž‘์—…์ด ์ƒํƒœ๋ฅผ ๋ณ€๊ฒฝํ•  ๋•Œ๋งˆ๋‹ค ์ฆ‰์‹œ ํ•™์Šตํ•ฉ๋‹ˆ๋‹ค. ๋ณดํ†ต, ์„ธ๊ฒŒ ๋•Œ๋ฆฌ๋‹ค ๋•Œ๊นŒ์ง€ ๊ธฐ๋‹ค๋ฆฐ๋‹ค
์ž‘์—… ์ƒํƒœ์˜ ๋ณ€๊ฒฝ ์‚ฌํ•ญ์„ ๋ณด๊ณ ํ•˜๊ธฐ ์ „์— ํ”„๋กฌํ”„ํŠธ๋ฅผ ์ธ์‡„ํ•˜๋ ค๊ณ  ํ•ฉ๋‹ˆ๋‹ค.
๋‹ค๋ฅธ ์ถœ๋ ฅ์„ ์ค‘๋‹จํ•˜์‹ญ์‹œ์˜ค. ๋งŒ์•ฝ -b ์˜ต์…˜์„ ์„ธํŠธ ๋‚ด์žฅ ๋ช…๋ น์ด ํ™œ์„ฑํ™”๋˜๊ณ , ์„ธ๊ฒŒ ๋•Œ๋ฆฌ๋‹ค
๊ทธ๋Ÿฌํ•œ ๋ณ€๊ฒฝ ์‚ฌํ•ญ์„ ์ฆ‰์‹œ ๋ณด๊ณ ํ•ฉ๋‹ˆ๋‹ค. ์–ด๋–ค ํ•จ์ •์— SIGCHLD ๊ฐ ์–ด๋ฆฐ์ด์— ๋Œ€ํ•ด ์‹คํ–‰๋ฉ๋‹ˆ๋‹ค.
์ถœ๊ตฌ.

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

๊ฒฉ๋ ค


๋Œ€ํ™”์‹์œผ๋กœ ์‹คํ–‰ํ•  ๋•Œ, ์„ธ๊ฒŒ ๋•Œ๋ฆฌ๋‹ค ๊ธฐ๋ณธ ํ”„๋กฌํ”„ํŠธ๋ฅผ ํ‘œ์‹œํ•ฉ๋‹ˆ๋‹ค PS1 ์ค€๋น„๊ฐ€ ๋˜์—ˆ์„ ๋•Œ
๋ช…๋ น์„ ์ฝ๊ณ  ๋ณด์กฐ ํ”„๋กฌํ”„ํŠธ PS2 ์™„๋ฃŒํ•˜๊ธฐ ์œ„ํ•ด ๋” ๋งŽ์€ ์ž…๋ ฅ์ด ํ•„์š”ํ•  ๋•Œ
๋ช…๋ น. ๊ฐ•ํƒ€ ์ด๋Ÿฌํ•œ ํ”„๋กฌํ”„ํŠธ ๋ฌธ์ž์—ด์„
๋‹ค์Œ๊ณผ ๊ฐ™์ด ๋””์ฝ”๋”ฉ๋˜๋Š” ๋ฐฑ์Šฌ๋ž˜์‹œ ์ด์Šค์ผ€์ดํ”„ ํŠน์ˆ˜ ๋ฌธ์ž:
\a ASCII ๋ฒจ ๋ฌธ์ž(07)
\d "์š”์ผ ์›” ๋‚ ์งœ" ํ˜•์‹์˜ ๋‚ ์งœ(์˜ˆ: "26์›” XNUMX์ผ ํ™”์š”์ผ")
\๋””{์ฒด์žฌ}
์ „์—, ์ฒด์žฌ ~์—๊ฒŒ ์ „๋‹ฌ๋˜๋‹ค strftime(3) ๊ฒฐ๊ณผ๋Š”
ํ”„๋กฌํ”„ํŠธ ๋ฌธ์ž์—ด; ๋นˆ ์ฒด์žฌ ๊ฒฐ๊ณผ๋Š” ๋กœ์ผ€์ผ๋ณ„ ์‹œ๊ฐ„์ž…๋‹ˆ๋‹ค.
๋Œ€ํ‘œ. ์ค‘๊ด„ํ˜ธ๋Š” ํ•„์ˆ˜
\e ASCII ์ด์Šค์ผ€์ดํ”„ ๋ฌธ์ž(033)
\h ์ฒซ ๋ฒˆ์งธ `.'๊นŒ์ง€์˜ ํ˜ธ์ŠคํŠธ ์ด๋ฆ„
\H ํ˜ธ์ŠคํŠธ ์ด๋ฆ„
\j ํ˜„์žฌ ์‰˜์ด ๊ด€๋ฆฌํ•˜๋Š” ์ž‘์—…์˜ ์ˆ˜
\l ์‰˜์˜ ํ„ฐ๋ฏธ๋„ ์žฅ์น˜ ์ด๋ฆ„์˜ ๊ธฐ๋ณธ ์ด๋ฆ„
\n ๊ฐœํ–‰ ๋ฌธ์ž
\r ์บ๋ฆฌ์ง€ ๋ฆฌํ„ด
\s ์‰˜์˜ ์ด๋ฆ„, ๊ธฐ๋ณธ ์ด๋ฆ„ $0 (๊ฒฐ๋ง ๋‹ค์Œ ๋ถ€๋ถ„
์‚ญ๊ฐ)
\t 24์‹œ๊ฐ„์ œ HH:MM:SS ํ˜•์‹์˜ ํ˜„์žฌ ์‹œ๊ฐ„
\T 12์‹œ๊ฐ„์ œ HH:MM:SS ํ˜•์‹์˜ ํ˜„์žฌ ์‹œ๊ฐ„
\@ ์˜ค์ „/์˜คํ›„ 12์‹œ๊ฐ„ ํ˜•์‹์˜ ํ˜„์žฌ ์‹œ๊ฐ„
\A 24์‹œ๊ฐ„์ œ HH:MM ํ˜•์‹์˜ ํ˜„์žฌ ์‹œ๊ฐ„
\u ํ˜„์žฌ ์‚ฌ์šฉ์ž์˜ ์‚ฌ์šฉ์ž ์ด๋ฆ„
\v ๋ฒ„์ „ ์„ธ๊ฒŒ ๋•Œ๋ฆฌ๋‹ค (์˜ˆ: 2.00)
\V ์ถœ์‹œ ์„ธ๊ฒŒ ๋•Œ๋ฆฌ๋‹ค, ๋ฒ„์ „ + ํŒจ์น˜ ์ˆ˜์ค€(์˜ˆ: 2.00.0)
\w ํ˜„์žฌ ์ž‘์—… ๋””๋ ‰ํ† ๋ฆฌ, $ HOME ๋ฌผ๊ฒฐํ‘œ๋กœ ์ถ•์•ฝ๋จ(
๊ฐ€์น˜ PROMPT_DIRTRIM ๋ณ€ํ•˜๊ธฐ ์‰ฌ์šด)
\W ํ˜„์žฌ ์ž‘์—… ๋””๋ ‰ํ† ๋ฆฌ์˜ ๊ธฐ๋ณธ ์ด๋ฆ„, $ HOME ๋กœ ์•ฝ์นญ
ํ‹ธ๋ฐ
\! ์ด ๋ช…๋ น์˜ ๊ธฐ๋ก ๋ฒˆํ˜ธ
\# ์ด ๋ช…๋ น์˜ ๋ช…๋ น ๋ฒˆํ˜ธ
\$ ์œ ํšจ UID๊ฐ€ 0์ด๋ฉด #, ๊ทธ๋ ‡์ง€ ์•Š์œผ๋ฉด $
\NNN XNUMX์ง„์ˆ˜์— ํ•ด๋‹นํ•˜๋Š” ๋ฌธ์ž NNN
\\ ๋ฐฑ์Šฌ๋ž˜์‹œ
\[ ํฌํ•จํ•˜๋Š” ๋ฐ ์‚ฌ์šฉํ•  ์ˆ˜ ์žˆ๋Š” ์ธ์‡„๋˜์ง€ ์•Š๋Š” ๋ฌธ์ž ์‹œํ€€์Šค๋ฅผ ์‹œ์ž‘ํ•ฉ๋‹ˆ๋‹ค.
ํ”„๋กฌํ”„ํŠธ๋กœ ํ„ฐ๋ฏธ๋„ ์ œ์–ด ์‹œํ€€์Šค
\] ์ธ์‡„๋˜์ง€ ์•Š๋Š” ๋ฌธ์ž ์‹œํ€€์Šค ์ข…๋ฃŒ

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

์ฝ๊ธฐ ๋ผ์ธ


์ด๊ฒƒ์€ ๋Œ€ํ™”ํ˜• ์‰˜์„ ์‚ฌ์šฉํ•  ๋•Œ ์ž…๋ ฅ ์ฝ๊ธฐ๋ฅผ ์ฒ˜๋ฆฌํ•˜๋Š” ๋ผ์ด๋ธŒ๋Ÿฌ๋ฆฌ์ž…๋‹ˆ๋‹ค.
--๋…ธ์—๋””ํŒ… ์˜ต์…˜์€ ์‰˜ ํ˜ธ์ถœ ์‹œ ์ œ๊ณต๋ฉ๋‹ˆ๋‹ค. ๋ผ์ธ ํŽธ์ง‘์€ ๋‹ค์Œ์„ ์‚ฌ์šฉํ•  ๋•Œ๋„ ์‚ฌ์šฉ๋ฉ๋‹ˆ๋‹ค.
-e ์˜ต์…˜์„ ์ฝ๊ธฐ ๋‚ด์žฅ. ๊ธฐ๋ณธ์ ์œผ๋กœ ๋ผ์ธ ํŽธ์ง‘ ๋ช…๋ น์€ ๋‹ค์Œ๊ณผ ์œ ์‚ฌํ•ฉ๋‹ˆ๋‹ค.
์ด๋งฅ์Šค์˜. vi ์Šคํƒ€์ผ์˜ ๋ผ์ธ ํŽธ์ง‘ ์ธํ„ฐํŽ˜์ด์Šค๋„ ์‚ฌ์šฉํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. ๋ผ์ธ ํŽธ์ง‘ ๊ฐ€๋Šฅ
๋ฅผ ์‚ฌ์šฉํ•˜์—ฌ ์–ธ์ œ๋“ ์ง€ ํ™œ์„ฑํ™” -o ์ด๋งฅ์Šค or -o vi ์˜ต์…˜ ์„ธํŠธ ๋‚ด์žฅ(์ฐธ์กฐ SHELL
๋‚ด์žฅ ๋ช…๋ น ์•„๋ž˜์—). ์…ธ์ด ์‹คํ–‰๋œ ํ›„ ์ค„ ํŽธ์ง‘์„ ๋„๋ ค๋ฉด ๋‹ค์Œ์„ ์‚ฌ์šฉํ•˜์‹ญ์‹œ์˜ค. +o
์ด๋งฅ์Šค or +o vi ์˜ต์…˜ ์„ธํŠธ ๋‚ด์žฅ.

Readline ํ‘œ๊ธฐ๋ฒ•
์ด ์„น์…˜์—์„œ๋Š” Emacs ์Šคํƒ€์ผ ํ‘œ๊ธฐ๋ฒ•์„ ์‚ฌ์šฉํ•˜์—ฌ ํ‚ค ์ž…๋ ฅ์„ ๋‚˜ํƒ€๋ƒ…๋‹ˆ๋‹ค. ์ œ์–ด ํ‚ค๋Š”
C-๋กœ ํ‘œ์‹œํ‚ค์˜ˆ๋ฅผ ๋“ค์–ด, Cn์€ Control-N์„ ์˜๋ฏธํ•ฉ๋‹ˆ๋‹ค. ๋น„์Šทํ•˜๊ฒŒ, ๋ฉ”ํƒ€ ํ‚ค๋Š” M-์œผ๋กœ ํ‘œ์‹œ๋ฉ๋‹ˆ๋‹ค.ํ‚ค,
๊ทธ๋ž˜์„œ Mx๋Š” Meta-X๋ฅผ ์˜๋ฏธํ•ฉ๋‹ˆ๋‹ค. (ํ‚ค๊ฐ€ ์—†๋Š” ํ‚ค๋ณด๋“œ์—์„œ ๋ฉ”ํƒ€ ํ‚ค, M-x ESC๋ฅผ ์˜๋ฏธ x์ฆ‰,
์ด์Šค์ผ€์ดํ”„ ํ‚ค ๋‹ค์Œ x ์—ด์‡ . ์ด๊ฒƒ์€ ESC๋ฅผ ๋ฉ”ํƒ€ ์ ‘๋‘์‚ฌ. ์กฐํ•ฉ MC-x ๋ฐฉ๋ฒ•
ESC-์ปจํŠธ๋กค-x, ๋˜๋Š” Esc ํ‚ค๋ฅผ ๋ˆ„๋ฅธ ๋‹ค์Œ Control ํ‚ค๋ฅผ ๋ˆ„๋ฅธ ์ƒํƒœ์—์„œ x
ํ‚ค.)

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

๋ช…๋ น์ด ๋‹ค์Œ๊ณผ ๊ฐ™์ด ์„ค๋ช…๋  ๋•Œ ์ฃฝ์ด๋Š” ํ…์ŠคํŠธ, ์‚ญ์ œ๋œ ํ…์ŠคํŠธ๋Š” ํ–ฅํ›„๋ฅผ ์œ„ํ•ด ์ €์žฅ๋ฉ๋‹ˆ๋‹ค.
๊ฒ€์ƒ‰(์žก์•„ ๋‹น๊ธฐ๊ธฐ). ์ฃฝ์ธ ํ…์ŠคํŠธ๋Š” ์ฃฝ์ด๊ธฐ ๋ฐ˜์ง€. ์—ฐ์† ํ‚ฌ ์›์ธ
ํ•œ ๋ฒˆ์— ์žก์•„๋‹น๊ธธ ์ˆ˜ ์žˆ๋Š” ํ•˜๋‚˜์˜ ๋‹จ์œ„๋กœ ํ…์ŠคํŠธ๊ฐ€ ๋ˆ„์ ๋ฉ๋‹ˆ๋‹ค. ๋‹ค์Œ ๋ช…๋ น
do not kill text๋Š” kill ๋ง์—์„œ ํ…์ŠคํŠธ ์ฒญํฌ๋ฅผ ๋ถ„๋ฆฌํ•ฉ๋‹ˆ๋‹ค.

Readline ์ดˆ๊ธฐํ™”
Readline์€ ์ดˆ๊ธฐํ™” ํŒŒ์ผ( ์ž…๋ ฅ rc ํŒŒ์ผ).
์ด ํŒŒ์ผ์˜ ์ด๋ฆ„์€ ๋‹ค์Œ ๊ฐ’์—์„œ ๊ฐ€์ ธ์˜ต๋‹ˆ๋‹ค. ์ž…๋ ฅRC ๋ณ€ํ•˜๊ธฐ ์‰ฌ์šด. ๋งŒ์•ฝ ๊ทธ ๋ณ€์ˆ˜๊ฐ€
์„ค์ •๋˜์ง€ ์•Š์€ ๊ฒฝ์šฐ ๊ธฐ๋ณธ๊ฐ’์€ ~ / .inputrc. readline ๋ผ์ด๋ธŒ๋Ÿฌ๋ฆฌ๋ฅผ ์‚ฌ์šฉํ•˜๋Š” ํ”„๋กœ๊ทธ๋žจ์ด
์‹œ์ž‘ํ•˜๊ณ  ์ดˆ๊ธฐํ™” ํŒŒ์ผ์„ ์ฝ๊ณ  ํ‚ค ๋ฐ”์ธ๋”ฉ ๋ฐ ๋ณ€์ˆ˜๊ฐ€ ์„ค์ •๋ฉ๋‹ˆ๋‹ค.
readline ์ดˆ๊ธฐํ™” ํŒŒ์ผ์—๋Š” ๋ช‡ ๊ฐ€์ง€ ๊ธฐ๋ณธ ๊ตฌ์„ฑ๋งŒ ํ—ˆ์šฉ๋ฉ๋‹ˆ๋‹ค. ๊ณต๋ฐฑ
ํ–‰์€ ๋ฌด์‹œ๋ฉ๋‹ˆ๋‹ค. a๋กœ ์‹œ์ž‘ํ•˜๋Š” ์ค„ # ๋Œ“๊ธ€์ž…๋‹ˆ๋‹ค. a๋กœ ์‹œ์ž‘ํ•˜๋Š” ์ค„ $
์กฐ๊ฑด๋ถ€ ๊ตฌ์„ฑ์„ ๋‚˜ํƒ€๋ƒ…๋‹ˆ๋‹ค. ๋‹ค๋ฅธ ์ค„์€ ํ‚ค ๋ฐ”์ธ๋”ฉ ๋ฐ ๋ณ€์ˆ˜ ์„ค์ •์„ ๋‚˜ํƒ€๋ƒ…๋‹ˆ๋‹ค.

๊ธฐ๋ณธ ํ‚ค ๋ฐ”์ธ๋”ฉ์€ ๋‹ค์Œ๊ณผ ๊ฐ™์ด ๋ณ€๊ฒฝํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. ์ž…๋ ฅ rc ํŒŒ์ผ. ์‚ฌ์šฉํ•˜๋Š” ๋‹ค๋ฅธ ํ”„๋กœ๊ทธ๋žจ
์ด ๋ผ์ด๋ธŒ๋Ÿฌ๋ฆฌ๋Š” ๊ณ ์œ ํ•œ ๋ช…๋ น๊ณผ ๋ฐ”์ธ๋”ฉ์„ ์ถ”๊ฐ€ํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.

์˜ˆ๋ฅผ ๋“ค์–ด, ๋ฐฐ์น˜

M-Control-u: ๋ณดํŽธ์ ์ธ ์ธ์ˆ˜
or
C-Meta-u: ๋ณดํŽธ์ ์ธ ์ธ์ˆ˜
๋กœ ์ž…๋ ฅ rc MCU๊ฐ€ readline ๋ช…๋ น์„ ์‹คํ–‰ํ•˜๊ฒŒ ํ•  ๊ฒƒ์ž…๋‹ˆ๋‹ค. ๋ณดํŽธ์ ์ธ ์ฃผ์žฅ.

๋‹ค์Œ ๊ธฐํ˜ธ ๋ฌธ์ž ์ด๋ฆ„์ด ์ธ์‹๋ฉ๋‹ˆ๋‹ค. ๋ฌธ์ง€๋ฅด๋‹ค, DEL, ESC, LFD, ๋‰ด๋ผ์ธ,
RET, RETURN, SPC, ์ŠคํŽ˜์ด์Šค๋ฐ TAB.

๋ช…๋ น ์ด๋ฆ„ ์™ธ์—๋„ readline์„ ์‚ฌ์šฉํ•˜๋ฉด ํ‚ค๋ฅผ ๋‹ค์Œ๊ณผ ๊ฐ™์€ ๋ฌธ์ž์—ด์— ๋ฐ”์ธ๋”ฉํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.
ํ‚ค๋ฅผ ๋ˆ„๋ฅผ ๋•Œ ์‚ฝ์ž…๋จ(a ๋งคํฌ๋กœ).

Readline ํ‚ค ๋ฐ”์ธ๋”ฉ
์—์„œ ํ‚ค ๋ฐ”์ธ๋”ฉ์„ ์ œ์–ดํ•˜๊ธฐ ์œ„ํ•œ ๊ตฌ๋ฌธ ์ž…๋ ฅ rc ํŒŒ์ผ์€ ๊ฐ„๋‹จํ•ฉ๋‹ˆ๋‹ค. ๊ทธ ๋ชจ๋“  ๊ฒƒ
ํ•„์ˆ˜๋Š” ๋ช…๋ น์˜ ์ด๋ฆ„ ๋˜๋Š” ๋งคํฌ๋กœ์˜ ํ…์ŠคํŠธ ๋ฐ ๋งคํฌ๋กœ๊ฐ€ ์ˆ˜ํ–‰ํ•  ํ‚ค ์‹œํ€€์Šค์ž…๋‹ˆ๋‹ค.
๋ฐ”์ธ๋”ฉํ•ด์•ผํ•ฉ๋‹ˆ๋‹ค. ์ด๋ฆ„์€ ๋‹ค์Œ ๋‘ ๊ฐ€์ง€ ๋ฐฉ๋ฒ• ์ค‘ ํ•˜๋‚˜๋กœ ์ง€์ •ํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. ๊ธฐํ˜ธ ํ‚ค ์ด๋ฆ„์œผ๋กœ,
์•„๋งˆ๋„ ๋ฉ”ํƒ€- or ์ œ์–ด- ์ ‘๋‘์‚ฌ ๋˜๋Š” ํ‚ค ์‹œํ€€์Šค๋กœ ์‚ฌ์šฉํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.

์–‘์‹์„ ์‚ฌ์šฉํ•  ๋•Œ ํ‚ค ์ด๋ฆ„:ํ•จ์ˆ˜ ์ด๋ฆ„ or ๋งคํฌ๋กœ, ํ‚ค ์ด๋ฆ„ ์ฒ ์ž๊ฐ€ ๋œ ํ‚ค์˜ ์ด๋ฆ„์ž…๋‹ˆ๋‹ค.
์˜์–ด๋กœ ๋‚˜์˜ต๋‹ˆ๋‹ค. ์˜ˆ๋ฅผ ๋“ค์–ด:

Control-u: ๋ณดํŽธ์ ์ธ ์ธ์ˆ˜
Meta-Rubout: ์—ญ๋ฐฉํ–ฅ ์ฃฝ์ด๊ธฐ
Control-o: "> ์ถœ๋ ฅ"

์œ„์˜ ์˜ˆ์—์„œ Cu ๊ธฐ๋Šฅ์— ๋ฐ”์ธ๋”ฉ๋ฉ๋‹ˆ๋‹ค ๋ณดํŽธ์ ์ธ ์ฃผ์žฅ, ์— ๋ธ ๋ฌถ์—ฌ์žˆ๋‹ค
๊ธฐ๋Šฅ ๋ฐฑ์›Œ๋“œ ํ‚ฌ ์›Œ๋“œ๋ฐ ๊ณต๋™ ์˜ค๋ฅธ์ชฝ์— ํ‘œํ˜„๋œ ๋งคํฌ๋กœ๋ฅผ ์‹คํ–‰ํ•ด์•ผ ํ•ฉ๋‹ˆ๋‹ค.
(์ฆ‰, ``> output'' ํ…์ŠคํŠธ๋ฅผ ๋ผ์ธ์— ์‚ฝ์ž…).

๋‘ ๋ฒˆ์งธ ํ˜•ํƒœ์—์„œ๋Š”, "ํ‚ค์‹œํฌ":ํ•จ์ˆ˜ ์ด๋ฆ„ or ๋งคํฌ๋กœ, ํ‚ค์‹œํฌ ~์™€ ๋‹ค๋ฅด๋‹ค ํ‚ค ์ด๋ฆ„ ์œ„์˜
์ „์ฒด ํ‚ค ์‹œํ€€์Šค๋ฅผ ๋‚˜ํƒ€๋‚ด๋Š” ๋ฌธ์ž์—ด์€ ์‹œํ€€์Šค๋ฅผ ๋ฐฐ์น˜ํ•˜์—ฌ ์ง€์ •ํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.
ํฐ๋”ฐ์˜ดํ‘œ ์•ˆ์—. ๋‹ค์Œ๊ณผ ๊ฐ™์ด ์ผ๋ถ€ GNU Emacs ์Šคํƒ€์ผ ํ‚ค ์ด์Šค์ผ€์ดํ”„๋ฅผ ์‚ฌ์šฉํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.
์˜ˆ๋ฅผ ๋“ค์–ด ๊ธฐํ˜ธ ๋ฌธ์ž ์ด๋ฆ„์€ ์ธ์‹๋˜์ง€ ์•Š์Šต๋‹ˆ๋‹ค.

"\Cu": ๋ฒ”์šฉ ์ธ์ˆ˜
"\Cx\Cr": ์ดˆ๊ธฐํ™” ํŒŒ์ผ ๋‹ค์‹œ ์ฝ๊ธฐ
"\e[11~": "๊ธฐ๋Šฅ ํ‚ค 1"

์ด ์˜ˆ์—์„œ, Cu ํ•จ์ˆ˜์— ๋‹ค์‹œ ๋ฐ”์ธ๋”ฉ๋ฉ๋‹ˆ๋‹ค. ๋ณดํŽธ์ ์ธ ์ฃผ์žฅ. CX ํฌ๋กฌ ๋ฌถ์—ฌ์žˆ๋‹ค
๊ธฐ๋Šฅ์— ์ดˆ๊ธฐํ™” ํŒŒ์ผ ๋‹ค์‹œ ์ฝ๊ธฐ๋ฐ ESC [ 1 1 ~ ํ…์ŠคํŠธ ``Function
ํ‚ค 1''.

GNU Emacs ์Šคํƒ€์ผ ์ด์Šค์ผ€์ดํ”„ ์‹œํ€€์Šค์˜ ์ „์ฒด ์„ธํŠธ๋Š” ๋‹ค์Œ๊ณผ ๊ฐ™์Šต๋‹ˆ๋‹ค.
\์”จ- ์ œ์–ด ์ ‘๋‘์‚ฌ
\๋ฏธ๋””์—„- ๋ฉ”ํƒ€ ์ ‘๋‘์‚ฌ
\e ์ด์Šค์ผ€์ดํ”„ ๋ฌธ์ž
\\ ๋ฐฑ ์Šฌ๋ž˜์‹œ
\" ๋ง ๊ทธ๋Œ€๋กœ "
\' ๋ง ๊ทธ๋Œ€๋กœ '

GNU Emacs ์Šคํƒ€์ผ ์ด์Šค์ผ€์ดํ”„ ์‹œํ€€์Šค ์™ธ์—๋„ ๋‘ ๋ฒˆ์งธ ๋ฐฑ์Šฌ๋ž˜์‹œ ์ด์Šค์ผ€์ดํ”„ ์„ธํŠธ๋Š” ๋‹ค์Œ๊ณผ ๊ฐ™์Šต๋‹ˆ๋‹ค.
์‚ฌ์šฉํ•  ์ˆ˜ :
\a ๊ฒฝ๊ณ (๋ฒจ)
\b ๋ฐฑ ์ŠคํŽ˜์ด์Šค ํ‚ค
\d ์‚ญ์ œ
\f ์–‘์‹ ๊ณต๊ธ‰
\n ๊ฐœํ–‰ ๋ฌธ์ž
\r ์บ๋ฆฌ์ง€ ๋ฆฌํ„ด
\t ์ˆ˜ํ‰ ํƒญ
\v ์ˆ˜์ง ํƒญ
\NNN ๊ฐ’์ด XNUMX์ง„์ˆ˜ ๊ฐ’์ธ XNUMX๋น„ํŠธ ๋ฌธ์ž NNN (ํ•˜๋‚˜์—์„œ ์„ธ
์ˆซ์ž)
\xHH ๊ฐ’์ด XNUMX์ง„์ˆ˜ ๊ฐ’์ธ XNUMX๋น„ํŠธ ๋ฌธ์ž HH (ํ•˜๋‚˜ ๋˜๋Š” ๋‘˜
XNUMX์ง„์ˆ˜)

๋งคํฌ๋กœ ํ…์ŠคํŠธ๋ฅผ ์ž…๋ ฅํ•  ๋•Œ ์ž‘์€๋”ฐ์˜ดํ‘œ๋‚˜ ํฐ๋”ฐ์˜ดํ‘œ๋ฅผ ์‚ฌ์šฉํ•˜์—ฌ
๋งคํฌ๋กœ ์ •์˜. ์ธ์šฉ๋˜์ง€ ์•Š์€ ํ…์ŠคํŠธ๋Š” ํ•จ์ˆ˜ ์ด๋ฆ„์œผ๋กœ ๊ฐ„์ฃผ๋ฉ๋‹ˆ๋‹ค. ๋งคํฌ๋กœ ๋ฐ”๋””์—์„œ๋Š”
์œ„์—์„œ ์„ค๋ช…ํ•œ ๋ฐฑ์Šฌ๋ž˜์‹œ ์ด์Šค์ผ€์ดํ”„๊ฐ€ ํ™•์žฅ๋ฉ๋‹ˆ๋‹ค. ๋ฐฑ์Šฌ๋ž˜์‹œ๋Š” ๋‹ค๋ฅธ ๋ฌธ์ž๋ฅผ ์ธ์šฉํ•ฉ๋‹ˆ๋‹ค.
" ๋ฐ '๋ฅผ ํฌํ•จํ•œ ๋งคํฌ๋กœ ํ…์ŠคํŠธ์—์„œ.

๊ฐ•ํƒ€ ํ˜„์žฌ readline ํ‚ค ๋ฐ”์ธ๋”ฉ์„ ๋‹ค์Œ์œผ๋กœ ํ‘œ์‹œํ•˜๊ฑฐ๋‚˜ ์ˆ˜์ •ํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. ๋ฐ”์ธ๋”ฉ
๋‚ด์žฅ ๋ช…๋ น. ํŽธ์ง‘ ๋ชจ๋“œ๋Š” ๋Œ€ํ™”์‹ ์‚ฌ์šฉ ์ค‘์— ๋‹ค์Œ์„ ์‚ฌ์šฉํ•˜์—ฌ ์ „ํ™˜ํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. -o
์˜ต์…˜์„ ์„ธํŠธ ๋‚ด์žฅ ๋ช…๋ น(์ฐธ์กฐ SHELL ๋‚ด์žฅ ๋ช…๋ น ์•„๋ž˜).

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

์„ธํŠธ ๋ณ€์ˆ˜ ์ด๋ฆ„ ๊ฐ€์น˜

๋ช…์‹œ๋œ ๊ฒฝ์šฐ๋ฅผ ์ œ์™ธํ•˜๊ณ  readline ๋ณ€์ˆ˜๋Š” ๊ฐ’์„ ์ทจํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. On or ๋–จ์–ด์ ธ์„œ (์— ๊ด€๊ณ„์—†์ด
์‚ฌ๋ก€). ์ธ์‹ํ•  ์ˆ˜ ์—†๋Š” ๋ณ€์ˆ˜ ์ด๋ฆ„์€ ๋ฌด์‹œ๋ฉ๋‹ˆ๋‹ค. ๋ณ€์ˆ˜ ๊ฐ’์„ ์ฝ์„ ๋•Œ ๋น„์–ด ์žˆ๊ฑฐ๋‚˜
null ๊ฐ’, "on"(๋Œ€์†Œ๋ฌธ์ž ๊ตฌ๋ถ„ ์•ˆ ํ•จ) ๋ฐ "1"์€ ๋‹ค์Œ๊ณผ ๊ฐ™์Šต๋‹ˆ๋‹ค. On. ๋‹ค๋ฅธ ๋ชจ๋“  ๊ฐ’์€
์— ํ•ด๋‹น ๋–จ์–ด์ ธ์„œ. ๋ณ€์ˆ˜ ๋ฐ ํ•ด๋‹น ๊ธฐ๋ณธ๊ฐ’์€ ๋‹ค์Œ๊ณผ ๊ฐ™์Šต๋‹ˆ๋‹ค.

๋ฒจ ์Šคํƒ€์ผ (๋“ค๋ฆฌ๋Š”)
readline์ด ํ„ฐ๋ฏธ๋„ ๋ฒจ์„ ์šธ๋ฆฌ๋ ค๊ณ  ํ•  ๋•Œ ์ผ์–ด๋‚˜๋Š” ์ผ์„ ์ œ์–ดํ•ฉ๋‹ˆ๋‹ค. ๋กœ ์„ค์ •ํ•˜๋ฉด
์—†์Œ, readline์€ ๋ฒจ์„ ์šธ๋ฆฌ์ง€ ์•Š์Šต๋‹ˆ๋‹ค. ๋กœ ์„ค์ •ํ•˜๋ฉด ๋ˆˆ์— ๋ณด์ด๋Š”, readline์€ ๋ณด์ด๋Š” ๊ฒƒ์„ ์‚ฌ์šฉํ•ฉ๋‹ˆ๋‹ค
๋ฒจ์ด ์žˆ์œผ๋ฉด ๋ฒจ์„ ๋ˆ„๋ฅด์‹ญ์‹œ์˜ค. ๋กœ ์„ค์ •ํ•˜๋ฉด ๋“ค๋ฆฌ๋Š”, readline์ด ๋ง์„ ์‹œ๋„ํ•ฉ๋‹ˆ๋‹ค.
ํ„ฐ๋ฏธ๋„ ๋ฒจ.
bind-tty ํŠน์ˆ˜ ๋ฌธ์ž (์˜ ์œ„์—)
๋กœ ์„ค์ •ํ•˜๋ฉด On, readline์€ ํŠน๋ณ„ํžˆ ์ฒ˜๋ฆฌ๋œ ์ œ์–ด ๋ฌธ์ž๋ฅผ ๋ฐ”์ธ๋”ฉํ•˜๋ ค๊ณ  ์‹œ๋„ํ•ฉ๋‹ˆ๋‹ค.
์ปค๋„์˜ ํ„ฐ๋ฏธ๋„ ๋“œ๋ผ์ด๋ฒ„๋ฅผ readline์— ์ƒ์‘ํ•˜๋Š” ๊ฒƒ์œผ๋กœ ๋ณ€๊ฒฝํ•ฉ๋‹ˆ๋‹ค.
์ปฌ๋Ÿฌ ํ†ต๊ณ„ (๋–จ์–ด์ ธ์„œ)
๋กœ ์„ค์ •ํ•˜๋ฉด On, readline์€ ๋‹ค๋ฅธ ์ƒ‰์ƒ์„ ์‚ฌ์šฉํ•˜์—ฌ ๊ฐ€๋Šฅํ•œ ์™„์„ฑ์„ ํ‘œ์‹œํ•ฉ๋‹ˆ๋‹ค.
ํŒŒ์ผ ํ˜•์‹์„ ๋‚˜ํƒ€๋ƒ…๋‹ˆ๋‹ค. ์ƒ‰์ƒ ์ •์˜๋Š” ๋‹ค์Œ ๊ฐ’์—์„œ ๊ฐ€์ ธ์˜ต๋‹ˆ๋‹ค.
LS_COLORS ํ™˜๊ฒฝ ๋ณ€์ˆ˜.
์ฝ”๋ฉ˜ํŠธ ์‹œ์ž‘ (``#'')
readline ๋•Œ ์‚ฝ์ž…๋˜๋Š” ๋ฌธ์ž์—ด ์ฃผ์„ ์‚ฝ์ž… ๋ช…๋ น์ด ์‹คํ–‰๋ฉ๋‹ˆ๋‹ค.
์ด ๋ช…๋ น์€ ๋ฏธ๋””์—„-# emacs ๋ชจ๋“œ์—์„œ # vi ๋ช…๋ น ๋ชจ๋“œ์—์„œ
์™„๋ฃŒ ๋ฌด์‹œ ์ผ€์ด์Šค (๋–จ์–ด์ ธ์„œ)
๋กœ ์„ค์ •ํ•˜๋ฉด On, readline์€ ํŒŒ์ผ ์ด๋ฆ„ ์ผ์น˜ ๋ฐ ์™„์„ฑ์„ ์ˆ˜ํ–‰ํ•ฉ๋‹ˆ๋‹ค.
๋Œ€์†Œ๋ฌธ์ž๋ฅผ ๊ตฌ๋ถ„ํ•˜์ง€ ์•Š๋Š” ๋ฐฉ์‹์ž…๋‹ˆ๋‹ค.
์™„์„ฑ ์ ‘๋‘์‚ฌ ํ‘œ์‹œ ๊ธธ์ด (0)
๊ฐ€๋Šฅํ•œ ์™„์„ฑ ๋ชฉ๋ก์˜ ๊ณตํ†ต ์ ‘๋‘์‚ฌ์˜ ๋ฌธ์ž ๊ธธ์ด
์ˆ˜์ • ์—†์ด ํ‘œ์‹œ๋ฉ๋‹ˆ๋‹ค. XNUMX๋ณด๋‹ค ํฐ ๊ฐ’์œผ๋กœ ์„ค์ •ํ•˜๋ฉด
์ด ๊ฐ’๋ณด๋‹ค ๊ธด ๊ณตํ†ต ์ ‘๋‘์‚ฌ๋Š” ๋‹ค์Œ๊ณผ ๊ฐ™์€ ๊ฒฝ์šฐ ์ค„์ž„ํ‘œ๋กœ ๋Œ€์ฒด๋ฉ๋‹ˆ๋‹ค.
๊ฐ€๋Šฅํ•œ ์™„๋ฃŒ๋ฅผ ํ‘œ์‹œํ•ฉ๋‹ˆ๋‹ค.
์™„๋ฃŒ ์ฟผ๋ฆฌ ํ•ญ๋ชฉ (100)
์ด๊ฒƒ์€ ์‚ฌ์šฉ์ž๊ฐ€ ๊ฐ€๋Šฅํ•œ ์ˆ˜๋ฅผ ๋ณด๋Š” ๊ฒƒ์— ๋Œ€ํ•ด ์ฟผ๋ฆฌํ•  ๋•Œ
์— ์˜ํ•ด ์ƒ์„ฑ๋œ ์™„๋ฃŒ ๊ฐ€๋Šฅํ•œ ์™„๋ฃŒ ๋ช…๋ น. ์•„๋ฌด๊ฑฐ๋‚˜๋กœ ์„ค์ •ํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.
XNUMX๋ณด๋‹ค ํฌ๊ฑฐ๋‚˜ ๊ฐ™์€ ์ •์ˆ˜ ๊ฐ’. ์™„๋ฃŒ ๊ฐ€๋Šฅํ•œ ์ˆ˜์˜ ๊ฒฝ์šฐ
์ด ๋ณ€์ˆ˜์˜ ๊ฐ’๋ณด๋‹ค ํฌ๊ฑฐ๋‚˜ ๊ฐ™์œผ๋ฉด ์‚ฌ์šฉ์ž์—๊ฒŒ ๋‹ค์Œ ์—ฌ๋ถ€๋ฅผ ๋ฌป์Šต๋‹ˆ๋‹ค.
๊ทธ๊ฐ€ ๋ณด๊ธฐ๋ฅผ ์›ํ•˜๋Š”์ง€ ์—ฌ๋ถ€; ๊ทธ๋ ‡์ง€ ์•Š์œผ๋ฉด ๋‹จ์ˆœํžˆ ํ„ฐ๋ฏธ๋„์— ๋‚˜์—ด๋ฉ๋‹ˆ๋‹ค.
๋ณ€ํ™˜ ๋ฉ”ํƒ€ (์˜ ์œ„์—)
๋กœ ์„ค์ •ํ•˜๋ฉด On, readline์€ XNUMX๋ฒˆ์งธ ๋น„ํŠธ๊ฐ€ ASCII๋กœ ์„ค์ •๋œ ๋ฌธ์ž๋ฅผ ๋ณ€ํ™˜ํ•ฉ๋‹ˆ๋‹ค.
์—ฌ๋Ÿ ๋ฒˆ์งธ ๋น„ํŠธ๋ฅผ ์ œ๊ฑฐํ•˜๊ณ  ์ด์Šค์ผ€์ดํ”„ ๋ฌธ์ž๋ฅผ ์ ‘๋‘์‚ฌ๋กœ ์‚ฌ์šฉํ•˜์—ฌ ํ‚ค ์‹œํ€€์Šค(in
์ด์Šค์ผ€์ดํ”„๋ฅผ ๋ฉ”ํƒ€ ์ ‘๋‘์‚ฌ).
๋น„ํ™œ์„ฑํ™” ์™„๋ฃŒ (๋–จ์–ด์ ธ์„œ)
๋กœ ์„ค์ •ํ•˜๋ฉด On, readline์€ ๋‹จ์–ด ์™„์„ฑ์„ ๊ธˆ์ง€ํ•ฉ๋‹ˆ๋‹ค. ์™„๋ฃŒ ๋ฌธ์ž๋Š”
๋งคํ•‘๋œ ๊ฒƒ์ฒ˜๋Ÿผ ๋ผ์ธ์— ์‚ฝ์ž… ์ž์ฒด ์‚ฝ์ž….
ํŽธ์ง‘ ๋ชจ๋“œ (์ด๋งฅ์Šค)
readline์ด ๋‹ค์Œ๊ณผ ์œ ์‚ฌํ•œ ํ‚ค ๋ฐ”์ธ๋”ฉ ์„ธํŠธ๋กœ ์‹œ์ž‘๋˜๋Š”์ง€ ์—ฌ๋ถ€๋ฅผ ์ œ์–ดํ•ฉ๋‹ˆ๋‹ค. ์ด๋งฅ์Šค or vi.
ํŽธ์ง‘ ๋ชจ๋“œ ๋‘˜ ์ค‘ ํ•˜๋‚˜๋กœ ์„ค์ •ํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค ์ด๋งฅ์Šค or vi.
์—์ฝ” ์ œ์–ด ๋ฌธ์ž (์˜ ์œ„์—)
์„ค์ •์‹œ On, ์ง€์›ํ•˜๋Š” ์šด์˜ ์ฒด์ œ์—์„œ readline ์—์ฝ”
ํ‚ค๋ณด๋“œ์—์„œ ์ƒ์„ฑ๋œ ์‹ ํ˜ธ์— ํ•ด๋‹นํ•˜๋Š” ๋ฌธ์ž.
ํ™œ์„ฑํ™” ํ‚คํŒจ๋“œ (๋–จ์–ด์ ธ์„œ)
์„ค์ •์‹œ On, readline์€ ๋‹ค์Œ๊ณผ ๊ฐ™์€ ๊ฒฝ์šฐ ์‘์šฉ ํ”„๋กœ๊ทธ๋žจ ํ‚คํŒจ๋“œ๋ฅผ ํ™œ์„ฑํ™”ํ•˜๋ ค๊ณ  ์‹œ๋„ํ•ฉ๋‹ˆ๋‹ค.
๋ผ๊ณ  ๋ถˆ๋ฆฌ๋Š”. ์ผ๋ถ€ ์‹œ์Šคํ…œ์—์„œ๋Š” ํ™”์‚ดํ‘œ ํ‚ค๋ฅผ ํ™œ์„ฑํ™”ํ•˜๊ธฐ ์œ„ํ•ด ์ด๊ฒƒ์ด ํ•„์š”ํ•ฉ๋‹ˆ๋‹ค.
ํ™œ์„ฑํ™” ๋ฉ”ํƒ€ ํ‚ค (์˜ ์œ„์—)
์„ค์ •์‹œ On, readline์€ ํ„ฐ๋ฏธ๋„์—์„œ ๋ฉ”ํƒ€ ์ˆ˜์ •์ž ํ‚ค๋ฅผ ํ™œ์„ฑํ™”ํ•˜๋ ค๊ณ  ์‹œ๋„ํ•ฉ๋‹ˆ๋‹ค.
ํ˜ธ์ถœ๋  ๋•Œ ์ง€์›ํ•œ๋‹ค๊ณ  ์ฃผ์žฅํ•ฉ๋‹ˆ๋‹ค. ๋งŽ์€ ํ„ฐ๋ฏธ๋„์—์„œ ๋ฉ”ํƒ€ ํ‚ค๋ฅผ ์‚ฌ์šฉํ•˜์—ฌ
XNUMX๋น„ํŠธ ๋ฌธ์ž๋ฅผ ๋ณด๋ƒ…๋‹ˆ๋‹ค.
ํ™•์žฅ-๋ฌผ๊ฒฐ (๋–จ์–ด์ ธ์„œ)
๋กœ ์„ค์ •ํ•˜๋ฉด On, ๋ฌผ๊ฒฐํ‘œ ํ™•์žฅ์€ readline์ด ๋‹จ์–ด ์™„์„ฑ์„ ์‹œ๋„ํ•  ๋•Œ ์ˆ˜ํ–‰๋ฉ๋‹ˆ๋‹ค.
์—ญ์‚ฌ ๋ณด์กด ์ง€์  (๋–จ์–ด์ ธ์„œ)
๋กœ ์„ค์ •ํ•˜๋ฉด On, ํžˆ์Šคํ† ๋ฆฌ ์ฝ”๋“œ๋Š” ๊ฐ๊ฐ์˜ ๋™์ผํ•œ ์œ„์น˜์— ํฌ์ธํŠธ๋ฅผ ๋ฐฐ์น˜ํ•˜๋ ค๊ณ  ์‹œ๋„ํ•ฉ๋‹ˆ๋‹ค.
๋กœ ๊ฒ€์ƒ‰๋œ ํžˆ์Šคํ† ๋ฆฌ ๋ผ์ธ ์ด์ „ ์—ญ์‚ฌ or ๋‹ค์Œ ์—ญ์‚ฌ.
์—ญ์‚ฌ ํฌ๊ธฐ (0)
์ด๋ ฅ ๋ชฉ๋ก์— ์ €์žฅ๋˜๋Š” ์ตœ๋Œ€ ์ด๋ ฅ ํ•ญ๋ชฉ ์ˆ˜๋ฅผ ์„ค์ •ํ•ฉ๋‹ˆ๋‹ค. ๋กœ ์„ค์ •ํ•˜๋ฉด
XNUMX์ด๋ฉด ๊ธฐ์กด ๊ธฐ๋ก ํ•ญ๋ชฉ์ด ์‚ญ์ œ๋˜๊ณ  ์ƒˆ ํ•ญ๋ชฉ์ด ์ €์žฅ๋˜์ง€ ์•Š์Šต๋‹ˆ๋‹ค. ๋งŒ์•ฝ์—
XNUMX๋ณด๋‹ค ์ž‘์€ ๊ฐ’์œผ๋กœ ์„ค์ •ํ•˜๋ฉด ๊ธฐ๋ก ํ•ญ๋ชฉ์˜ ์ˆ˜๊ฐ€ ์ œํ•œ๋˜์ง€ ์•Š์Šต๋‹ˆ๋‹ค. ์— ์˜ํ•ด
๊ธฐ๋ณธ์ ์œผ๋กœ ๊ธฐ๋ก ํ•ญ๋ชฉ์˜ ์ˆ˜๋Š” ์ œํ•œ๋˜์ง€ ์•Š์Šต๋‹ˆ๋‹ค.
๊ฐ€๋กœ ์Šคํฌ๋กค ๋ชจ๋“œ (๋–จ์–ด์ ธ์„œ)
์„ค์ •์‹œ On, readline์ด ํ‘œ์‹œ๋ฅผ ์œ„ํ•ด ํ•œ ์ค„์„ ์‚ฌ์šฉํ•˜๊ณ  ์ž…๋ ฅ์„ ์Šคํฌ๋กคํ•ฉ๋‹ˆ๋‹ค.
ํ™”๋ฉด ๋„ˆ๋น„๋ณด๋‹ค ๊ธธ์–ด์ง€๋ฉด ํ•œ ํ™”๋ฉด์— ๊ฐ€๋กœ๋กœ
์ƒˆ ์ค„๋กœ ๋ž˜ํ•‘ํ•˜๋Š” ๋Œ€์‹ .
์ž…๋ ฅ ๋ฉ”ํƒ€ (๋–จ์–ด์ ธ์„œ)
๋กœ ์„ค์ •ํ•˜๋ฉด On, readline์€ XNUMX๋น„ํŠธ ์ž…๋ ฅ์„ ํ™œ์„ฑํ™”ํ•ฉ๋‹ˆ๋‹ค(์ฆ‰,
ํ„ฐ๋ฏธ๋„์—์„œ ์š”๊ตฌํ•˜๋Š” ๋‚ด์šฉ์— ๊ด€๊ณ„์—†์ด ์ฝ๋Š” ๋ฌธ์ž์˜ ์ƒ์œ„ ๋น„ํŠธ)
์ง€์›ํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. ์ด๋ฆ„ ๋ฉ”ํƒ€ ํ”Œ๋ž˜๊ทธ ์ด ๋ณ€์ˆ˜์˜ ๋™์˜์–ด์ž…๋‹ˆ๋‹ค.
๊ฒ€์ƒ‰ ์ข…๋ฃŒ์ž (``C-[C-J'')
์—†์ด ์ฆ๋ถ„ ๊ฒ€์ƒ‰์„ ์ข…๋ฃŒํ•ด์•ผ ํ•˜๋Š” ๋ฌธ์ž์—ด
์ดํ›„์— ๋ฌธ์ž๋ฅผ ๋ช…๋ น์œผ๋กœ ์‹คํ–‰ํ•ฉ๋‹ˆ๋‹ค. ์ด ๋ณ€์ˆ˜๊ฐ€ ์—†์œผ๋ฉด
๊ฐ’์ด ์ฃผ์–ด์ง€๋ฉด ๋ฌธ์ž ESC ๊ณผ CJ ์ฆ๋ถ„ ๊ฒ€์ƒ‰์„ ์ข…๋ฃŒํ•ฉ๋‹ˆ๋‹ค.
ํ‚ค๋งต (์ด๋งฅ์Šค)
ํ˜„์žฌ readline ํ‚ค๋งต์„ ์„ค์ •ํ•ฉ๋‹ˆ๋‹ค. ์œ ํšจํ•œ ํ‚ค๋งต ์ด๋ฆ„ ์„ธํŠธ๋Š” ์ด๋งฅ์Šค,
์ด๋งฅ์Šค ํ‘œ์ค€, ์ด๋งฅ์Šค ๋ฉ”ํƒ€, ์ด๋งฅ์Šค-ctlx, ๋ฐ”์ด, vi ๋ช…๋ น๋ฐ vi ์‚ฝ์ž…. vi is
์— ํ•ด๋‹น vi ๋ช…๋ น; ์ด๋งฅ์Šค ์— ํ•ด๋‹นํ•˜๋Š” ์ด๋งฅ์Šค ํ‘œ์ค€. ๊ธฐ๋ณธ๊ฐ’
is ์ด๋งฅ์Šค; ์˜ ๊ฐ€์น˜ ํŽธ์ง‘ ๋ชจ๋“œ ๊ธฐ๋ณธ ํ‚ค๋งต์—๋„ ์˜ํ–ฅ์„ ์ค๋‹ˆ๋‹ค.
keyeq-timeout (500)
๊ธฐ๊ฐ„์„ ์ง€์ •ํ•ฉ๋‹ˆ๋‹ค ์ž‘์„ฑํ•œ Readline ๋ชจํ˜ธํ•œ ๊ฒƒ์„ ์ฝ์„ ๋•Œ ๋ฌธ์ž๋ฅผ ๊ธฐ๋‹ค๋ฆฝ๋‹ˆ๋‹ค.
ํ‚ค ์‹œํ€€์Šค(์ž…๋ ฅ ์ฝ๊ธฐ๋ฅผ ์‚ฌ์šฉํ•˜์—ฌ ์™„์ „ํ•œ ํ‚ค ์‹œํ€€์Šค๋ฅผ ํ˜•์„ฑํ•  ์ˆ˜ ์žˆ๋Š” ํ‚ค ์‹œํ€€์Šค)
๋ฉ€๋ฆฌ, ๋˜๋Š” ๋” ๊ธด ํ‚ค ์‹œํ€€์Šค๋ฅผ ์™„๋ฃŒํ•˜๊ธฐ ์œ„ํ•ด ์ถ”๊ฐ€ ์ž…๋ ฅ์ด ํ•„์š”ํ•  ์ˆ˜ ์žˆ์Œ). ์ž…๋ ฅ์ด ์—†๋Š” ๊ฒฝ์šฐ
์ œํ•œ ์‹œ๊ฐ„ ๋‚ด์— ์ˆ˜์‹ ๋˜๋ฉฐ, ์ž‘์„ฑํ•œ Readline ๋” ์งง์ง€๋งŒ ์™„์ „ํ•œ ํ‚ค๋ฅผ ์‚ฌ์šฉํ•ฉ๋‹ˆ๋‹ค
์ˆœ์„œ. ๊ฐ’์€ ๋ฐ€๋ฆฌ์ดˆ ๋‹จ์œ„๋กœ ์ง€์ •๋˜๋ฏ€๋กœ ๊ฐ’ 1000์€ ๋‹ค์Œ์„ ์˜๋ฏธํ•ฉ๋‹ˆ๋‹ค.
์ž‘์„ฑํ•œ Readline ์ถ”๊ฐ€ ์ž…๋ ฅ์„ ์œ„ํ•ด XNUMX์ดˆ๋ฅผ ๊ธฐ๋‹ค๋ฆฝ๋‹ˆ๋‹ค. ์ด ๋ณ€์ˆ˜๊ฐ€ ๋‹ค์Œ์œผ๋กœ ์„ค์ •๋˜๋ฉด
XNUMX๋ณด๋‹ค ์ž‘๊ฑฐ๋‚˜ ๊ฐ™์€ ๊ฐ’ ๋˜๋Š” ์ˆซ์ž๊ฐ€ ์•„๋‹Œ ๊ฐ’, ์ž‘์„ฑํ•œ Readline ๊ธฐ๋‹ค๋ฆด ๊ฒƒ์ด๋‹ค
์™„๋ฃŒํ•  ํ‚ค ์‹œํ€€์Šค๋ฅผ ๊ฒฐ์ •ํ•˜๊ธฐ ์œ„ํ•ด ๋‹ค๋ฅธ ํ‚ค๋ฅผ ๋ˆ„๋ฅผ ๋•Œ๊นŒ์ง€
๋งˆํฌ ๋””๋ ‰ํ† ๋ฆฌ (์˜ ์œ„์—)
๋กœ ์„ค์ •ํ•˜๋ฉด On, ์™„๋ฃŒ๋œ ๋””๋ ‰ํ† ๋ฆฌ ์ด๋ฆ„์—๋Š” ์Šฌ๋ž˜์‹œ๊ฐ€ ์ถ”๊ฐ€๋ฉ๋‹ˆ๋‹ค.
๋งˆํฌ ์ˆ˜์ • ๋ผ์ธ (๋–จ์–ด์ ธ์„œ)
๋กœ ์„ค์ •ํ•˜๋ฉด On, ์ˆ˜์ •๋œ ํžˆ์Šคํ† ๋ฆฌ ๋ผ์ธ์€ ์•ž์— ํ‘œ์‹œ๋ฉ๋‹ˆ๋‹ค.
๋ณ„ํ‘œ(*).
๋งˆํฌ ์‹ฌ๋ณผ๋ฆญ ๋งํฌ ๋””๋ ‰ํ† ๋ฆฌ (๋–จ์–ด์ ธ์„œ)
๋กœ ์„ค์ •ํ•˜๋ฉด On, ๋””๋ ‰ํ† ๋ฆฌ์— ๋Œ€ํ•œ ์‹ฌ๋ณผ๋ฆญ ๋งํฌ์ธ ์™„์„ฑ๋œ ์ด๋ฆ„์—๋Š” ์Šฌ๋ž˜์‹œ๊ฐ€ ์žˆ์Šต๋‹ˆ๋‹ค.
์ถ”๊ฐ€๋จ(๊ฐ’์— ๋”ฐ๋ผ ๋งˆํฌ ๋””๋ ‰ํ† ๋ฆฌ).
์ˆจ๊ฒจ์ง„ ํŒŒ์ผ ์ผ์น˜ (์˜ ์œ„์—)
์ด ๋ณ€์ˆ˜๋Š” ๋‹ค์Œ์œผ๋กœ ์„ค์ •๋  ๋•Œ On, readline์ด ์ด๋ฆ„์ด ์‹œ์ž‘ํ•˜๋Š” ํŒŒ์ผ๊ณผ ์ผ์น˜ํ•˜๋„๋ก ํ•ฉ๋‹ˆ๋‹ค.
'.' (์ˆจ๊ฒจ์ง„ ํŒŒ์ผ) ํŒŒ์ผ ์ด๋ฆ„ ์™„์„ฑ์„ ์ˆ˜ํ–‰ํ•  ๋•Œ. ๋กœ ์„ค์ •ํ•˜๋ฉด ๋–จ์–ด์ ธ์„œWalk Through California ํ”„๋กœ๊ทธ๋žจ,
'.' ์™„๋ฃŒํ•˜๋ ค๋ฉด ํŒŒ์ผ ์ด๋ฆ„์— ์‚ฌ์šฉ์ž๊ฐ€ ์ œ๊ณตํ•ด์•ผ ํ•ฉ๋‹ˆ๋‹ค.
๋ฉ”๋‰ด ์™„๋ฃŒ ํ‘œ์‹œ ์ ‘๋‘์–ด (๋–จ์–ด์ ธ์„œ)
๋กœ ์„ค์ •ํ•˜๋ฉด On, ๋ฉ”๋‰ด ์™„์„ฑ์€ ๊ฐ€๋Šฅํ•œ ๋ชฉ๋ก์˜ ๊ณตํ†ต ์ ‘๋‘์‚ฌ๋ฅผ ํ‘œ์‹œํ•ฉ๋‹ˆ๋‹ค
๋ชฉ๋ก์„ ์ˆœํ™˜ํ•˜๊ธฐ ์ „์— ์™„๋ฃŒ(๋น„์–ด ์žˆ์„ ์ˆ˜ ์žˆ์Œ).
์ถœ๋ ฅ ๋ฉ”ํƒ€ (๋–จ์–ด์ ธ์„œ)
๋กœ ์„ค์ •ํ•˜๋ฉด On, readline์€ XNUMX๋ฒˆ์งธ ๋น„ํŠธ๊ฐ€ ์ง์ ‘ ์„ค์ •๋œ ๋ฌธ์ž๋ฅผ ํ‘œ์‹œํ•ฉ๋‹ˆ๋‹ค.
๋ฉ”ํƒ€ ์ ‘๋‘์‚ฌ ์ด์Šค์ผ€์ดํ”„ ์‹œํ€€์Šค๊ฐ€ โ€‹โ€‹์•„๋‹ˆ๋ผ.
ํŽ˜์ด์ง€ ์™„์„ฑ (์˜ ์œ„์—)
๋กœ ์„ค์ •ํ•˜๋ฉด On, readline์€ ๋‚ด๋ถ€ ๋ฐฐ์šฐ๊ธฐ-ํ•œ ํ™”๋ฉด ๊ฐ€๋“ ํ‘œ์‹œํ•˜๋Š” ํ˜ธ์ถœ๊ธฐ
ํ•œ ๋ฒˆ์— ๊ฐ€๋Šฅํ•œ ์™„๋ฃŒ.
์ธ์‡„-์™„์„ฑ-๊ฐ€๋กœ (๋–จ์–ด์ ธ์„œ)
๋กœ ์„ค์ •ํ•˜๋ฉด On, readline์€ ์ผ์น˜ ํ•ญ๋ชฉ์ด ์ˆ˜ํ‰์œผ๋กœ ์ •๋ ฌ๋œ ์™„๋ฃŒ๋ฅผ ํ‘œ์‹œํ•ฉ๋‹ˆ๋‹ค.
ํ™”๋ฉด ์•„๋ž˜๊ฐ€ ์•„๋‹Œ ์•ŒํŒŒ๋ฒณ ์ˆœ์„œ๋กœ.
์ค„ ๋ฐ”๊ฟˆ์œผ๋กœ ๋˜๋Œ๋ฆฌ๊ธฐ (๋–จ์–ด์ ธ์„œ)
๋กœ ์„ค์ •ํ•˜๋ฉด On, readline์€ ํžˆ์Šคํ† ๋ฆฌ ๋ผ์ธ์— ๋Œ€ํ•œ ๋ชจ๋“  ๋ณ€๊ฒฝ ์‚ฌํ•ญ์„ ์‹คํ–‰ ์ทจ์†Œํ•œ ํ›„ ๋ฐ˜ํ™˜๋ฉ๋‹ˆ๋‹ค.
์ˆ˜๋ฝ ๋ผ์ธ ์‹คํ–‰๋ฉ๋‹ˆ๋‹ค. ๊ธฐ๋ณธ์ ์œผ๋กœ ํžˆ์Šคํ† ๋ฆฌ ๋ผ์ธ์€ ์ˆ˜์ •๋˜๊ณ  ์œ ์ง€๋  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.
ํ˜ธ์ถœ์— ๋Œ€ํ•œ ๊ฐœ๋ณ„ ์‹คํ–‰ ์ทจ์†Œ ๋ชฉ๋ก ์ž‘์„ฑํ•œ Readline.
๋ชจํ˜ธํ•œ ๊ฒฝ์šฐ ๋ชจ๋‘ ํ‘œ์‹œ (๋–จ์–ด์ ธ์„œ)
์ด๊ฒƒ์€ ์™„์„ฑ ํ•จ์ˆ˜์˜ ๊ธฐ๋ณธ ๋™์ž‘์„ ๋ณ€๊ฒฝํ•ฉ๋‹ˆ๋‹ค. ๋กœ ์„ค์ •ํ•˜๋ฉด On, ๋‹จ์–ด
๋‘˜ ์ด์ƒ์˜ ๊ฐ€๋Šฅํ•œ ์™„๋ฃŒ๊ฐ€ ์žˆ์œผ๋ฉด ์ผ์น˜ ํ•ญ๋ชฉ์ด ๋‚˜์—ด๋ฉ๋‹ˆ๋‹ค.
๋ฒจ์„ ๋ˆ„๋ฅด๋Š” ๋Œ€์‹  ์ฆ‰์‹œ.
์ˆ˜์ •๋˜์ง€ ์•Š์€ ๊ฒฝ์šฐ ๋ชจ๋‘ ํ‘œ์‹œ (๋–จ์–ด์ ธ์„œ)
์ด๊ฒƒ์€ ์™„๋ฃŒ ํ•จ์ˆ˜์˜ ๊ธฐ๋ณธ ๋™์ž‘์„ ์œ ์‚ฌํ•œ ๋ฐฉ์‹์œผ๋กœ ๋ณ€๊ฒฝํ•ฉ๋‹ˆ๋‹ค.
์— ๋ชจํ˜ธํ•œ ๊ฒฝ์šฐ ๋ชจ๋‘ ํ‘œ์‹œ. ๋กœ ์„ค์ •ํ•˜๋ฉด On, ๋‘˜ ์ด์ƒ์˜ ๊ฐ€๋Šฅํ•œ ๋‹จ์–ด
๊ฐ€๋Šฅํ•œ ๋ถ€๋ถ„ ์™„๋ฃŒ ์—†์ด ์™„๋ฃŒ(๊ฐ€๋Šฅํ•œ ์™„๋ฃŒ๋Š”
๊ณตํ†ต ์ ‘๋‘์‚ฌ ๊ณต์œ ) ๋Œ€์‹  ์ผ์น˜ ํ•ญ๋ชฉ์ด ์ฆ‰์‹œ ๋‚˜์—ด๋˜๋„๋ก ํ•ฉ๋‹ˆ๋‹ค.
๋ฒจ์„ ์šธ๋ฆฌ๋Š” ๊ฒƒ.
ํ”„๋กฌํ”„ํŠธ ํ‘œ์‹œ ๋ชจ๋“œ (๋–จ์–ด์ ธ์„œ)
๋กœ ์„ค์ •ํ•˜๋ฉด On, ํŽธ์ง‘์„ ๋‚˜ํƒ€๋‚ด๋Š” ํ”„๋กฌํ”„ํŠธ์˜ ์‹œ์ž‘ ๋ถ€๋ถ„์— ๋ฌธ์ž๋ฅผ ์ถ”๊ฐ€ํ•ฉ๋‹ˆ๋‹ค.
๋ชจ๋“œ: emacs(@), vi ๋ช…๋ น(:) ๋˜๋Š” vi ์‚ฝ์ž…(+).
์™„์„ฑ๋œ ํ…์ŠคํŠธ ๊ฑด๋„ˆ๋›ฐ๊ธฐ (๋–จ์–ด์ ธ์„œ)
๋กœ ์„ค์ •ํ•˜๋ฉด On, ๋‹จ์ผ ์‚ฝ์ž… ์‹œ ๊ธฐ๋ณธ ์™„์„ฑ ๋™์ž‘์„ ๋ณ€๊ฒฝํ•ฉ๋‹ˆ๋‹ค.
๋ผ์ธ์— ๋งž์ถฅ๋‹ˆ๋‹ค. ์ค‘๊ฐ„์— ์™„๋ฃŒ๋ฅผ ์ˆ˜ํ–‰ํ•  ๋•Œ๋งŒ ํ™œ์„ฑํ™”๋ฉ๋‹ˆ๋‹ค.
๋‹จ์–ด. ํ™œ์„ฑํ™”๋œ ๊ฒฝ์šฐ readline์€ ์™„์„ฑ๋œ ๋ฌธ์ž๋ฅผ ์‚ฝ์ž…ํ•˜์ง€ ์•Š์Šต๋‹ˆ๋‹ค.
์™„์„ฑ๋˜๋Š” ๋‹จ์–ด์˜ ํ•œ ์ง€์  ๋’ค์˜ ๋ฌธ์ž์™€ ์ผ์น˜ํ•˜๋ฏ€๋กœ ๋‹จ์–ด์˜ ์ผ๋ถ€
์ปค์„œ ๋’ค์— ์˜ค๋Š” ๊ฒƒ์€ ๋ณต์ œ๋˜์ง€ ์•Š์Šต๋‹ˆ๋‹ค.
๊ฐ€์‹œ์  ํ†ต๊ณ„ (๋–จ์–ด์ ธ์„œ)
๋กœ ์„ค์ •ํ•˜๋ฉด On, ๋ณด๊ณ ๋œ ํŒŒ์ผ ์œ ํ˜•์„ ๋‚˜ํƒ€๋‚ด๋Š” ๋ฌธ์ž ์Šคํƒฏ(2)๊ฐ€ ์ถ”๊ฐ€๋จ
๊ฐ€๋Šฅํ•œ ์™„์„ฑ์„ ๋‚˜์—ดํ•  ๋•Œ ํŒŒ์ผ ์ด๋ฆ„์—.

Readline ๊ฐ€์ • ์–ด๊ตฌ ๊ตฌ์„ฑ
Readline์€ ์กฐ๊ฑด๋ถ€ ์ปดํŒŒ์ผ ๊ธฐ๋Šฅ๊ณผ ์œ ์‚ฌํ•œ ๊ธฐ๋Šฅ์„ ๊ตฌํ˜„ํ•ฉ๋‹ˆ๋‹ค.
ํ‚ค ๋ฐ”์ธ๋”ฉ ๋ฐ ๋ณ€์ˆ˜ ์„ค์ •์„ ๋‹ค์Œ๊ณผ ๊ฐ™์ด ์ˆ˜ํ–‰ํ•  ์ˆ˜ ์žˆ๋Š” C ์ „์ฒ˜๋ฆฌ๊ธฐ
ํ…Œ์ŠคํŠธ ๊ฒฐ๊ณผ. XNUMX๊ฐœ์˜ ํŒŒ์„œ ์ง€์‹œ๋ฌธ์ด ์‚ฌ์šฉ๋ฉ๋‹ˆ๋‹ค.

$๋งŒ์•ฝ XNUMXD๋ดํƒˆ์˜ $๋งŒ์•ฝ ๊ตฌ์„ฑ์„ ์‚ฌ์šฉํ•˜๋ฉด ํŽธ์ง‘ ๋ชจ๋“œ๋ฅผ ๊ธฐ๋ฐ˜์œผ๋กœ ๋ฐ”์ธ๋”ฉ์„ ๋งŒ๋“ค ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.
์‚ฌ์šฉ ์ค‘์ธ ํ„ฐ๋ฏธ๋„ ๋˜๋Š” readline์„ ์‚ฌ์šฉํ•˜๋Š” ์• ํ”Œ๋ฆฌ์ผ€์ด์…˜. ํ…Œ์ŠคํŠธ์˜ ํ…์ŠคํŠธ
์ค„ ๋๊นŒ์ง€ ํ™•์žฅ๋ฉ๋‹ˆ๋‹ค. ๋ถ„๋ฆฌํ•˜๋Š” ๋ฐ ๋ฌธ์ž๊ฐ€ ํ•„์š”ํ•˜์ง€ ์•Š์Šต๋‹ˆ๋‹ค.

๋ชจ๋“œ XNUMXD๋ดํƒˆ์˜ ๋ชจ๋“œ= ์˜ ํ˜•ํƒœ $๋งŒ์•ฝ ์ง€์‹œ๋ฌธ์€ readline์ด ์žˆ๋Š”์ง€ ์—ฌ๋ถ€๋ฅผ ํ…Œ์ŠคํŠธํ•˜๋Š” ๋ฐ ์‚ฌ์šฉ๋ฉ๋‹ˆ๋‹ค.
emacs ๋˜๋Š” vi ๋ชจ๋“œ. ์ด๊ฒƒ์€ ๋‹ค์Œ๊ณผ ํ•จ๊ป˜ ์‚ฌ์šฉํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. ์„ธํŠธ ํ‚ค๋งต
์˜ˆ๋ฅผ ๋“ค์–ด, ์ด๋งฅ์Šค ํ‘œ์ค€ ๊ณผ ์ด๋งฅ์Šค-ctlx
readline์ด emacs ๋ชจ๋“œ์—์„œ ์‹œ์ž‘ํ•˜๋Š” ๊ฒฝ์šฐ์—๋งŒ ํ‚ค๋งต.

๊ธฐ๊ฐ„ XNUMXD๋ดํƒˆ์˜ ์šฉ์–ด= ํ˜•์‹์€ ํ„ฐ๋ฏธ๋„๋ณ„ ํ‚ค ๋ฐ”์ธ๋”ฉ์„ ํฌํ•จํ•˜๋Š” ๋ฐ ์‚ฌ์šฉํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.
์•„๋งˆ๋„ ํ„ฐ๋ฏธ๋„์˜ ๊ธฐ๋Šฅ ํ‚ค์— ์˜ํ•ด ์ถœ๋ ฅ๋œ ํ‚ค ์‹œํ€€์Šค๋ฅผ ๋ฐ”์ธ๋”ฉํ•˜๊ธฐ ์œ„ํ•œ ๊ฒƒ์ž…๋‹ˆ๋‹ค.
์˜ค๋ฅธ์ชฝ์— ์žˆ๋Š” ๋‹จ์–ด๋Š” = ์˜ ์ „์ฒด ์ด๋ฆ„์— ๋Œ€ํ•ด ํ…Œ์ŠคํŠธ๋ฉ๋‹ˆ๋‹ค.
ํ„ฐ๋ฏธ๋„ ๋ฐ ์ฒซ ๋ฒˆ์งธ ํ„ฐ๋ฏธ๋„ ์ด๋ฆ„ ์•ž์˜ ๋ถ€๋ถ„ -. ์ด
์ˆ˜ ํ•ด ๋‘˜ ๋‹ค ์ผ์น˜์‹œํ‚ค๊ธฐ ์œ„ํ•ด ํ•ด ๊ณผ ํƒœ์–‘ cmd์˜ˆ๋ฅผ ๋“ค์–ด.

์‹ ์ฒญ
XNUMXD๋ดํƒˆ์˜ ์‹ ์ฒญ ๊ตฌ์„ฑ์€ ์‘์šฉ ํ”„๋กœ๊ทธ๋žจ๋ณ„ ์„ค์ •์„ ํฌํ•จํ•˜๋Š” ๋ฐ ์‚ฌ์šฉ๋ฉ๋‹ˆ๋‹ค.
readline ๋ผ์ด๋ธŒ๋Ÿฌ๋ฆฌ๋ฅผ ์‚ฌ์šฉํ•˜๋Š” ๊ฐ ํ”„๋กœ๊ทธ๋žจ์€ ์‹ ์ฒญ name๋ฐ
์ดˆ๊ธฐํ™” ํŒŒ์ผ์€ ํŠน์ • ๊ฐ’์„ ํ…Œ์ŠคํŠธํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. ์ด๊ฒƒ์€ ์‚ฌ์šฉํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค
ํŠน์ • ํ”„๋กœ๊ทธ๋žจ์— ์œ ์šฉํ•œ ๊ธฐ๋Šฅ์— ํ‚ค ์‹œํ€€์Šค๋ฅผ ๋ฐ”์ธ๋”ฉํ•ฉ๋‹ˆ๋‹ค. ์„์œ„ํ•œ
์˜ˆ๋ฅผ ๋“ค์–ด, ๋‹ค์Œ ๋ช…๋ น์€ ํ˜„์žฌ๋ฅผ ์ธ์šฉํ•˜๋Š” ํ‚ค ์‹œํ€€์Šค๋ฅผ ์ถ”๊ฐ€ํ•ฉ๋‹ˆ๋‹ค.
๋˜๋Š” ์ด์ „ ๋‹จ์–ด ์„ธ๊ฒŒ ๋•Œ๋ฆฌ๋‹ค:

$๋งŒ์•ฝ ๊ฐ•ํƒ€
# ํ˜„์žฌ ๋˜๋Š” ์ด์ „ ๋‹จ์–ด ์ธ์šฉ
"\C-xq": "\eb\"\ef\""
$ endif

$ endif ์ด ๋ช…๋ น์€ ์ด์ „ ์˜ˆ์—์„œ ๋ณผ ์ˆ˜ ์žˆ๋“ฏ์ด $๋งŒ์•ฝ ๋ช…๋ น.

$else ์ด ๋ถ„๊ธฐ์˜ ๋ช…๋ น $๋งŒ์•ฝ ํ…Œ์ŠคํŠธ๊ฐ€ ์‹คํŒจํ•˜๋ฉด ์ง€์‹œ๋ฌธ์ด ์‹คํ–‰๋ฉ๋‹ˆ๋‹ค.

$ํฌํ•จ
์ด ์ง€์‹œ๋ฌธ์€ ๋‹จ์ผ ํŒŒ์ผ ์ด๋ฆ„์„ ์ธ์ˆ˜๋กœ ์‚ฌ์šฉํ•˜๊ณ  ๋ช…๋ น์„ ์ฝ๊ณ 
ํ•ด๋‹น ํŒŒ์ผ์˜ ๋ฐ”์ธ๋”ฉ. ์˜ˆ๋ฅผ ๋“ค์–ด ๋‹ค์Œ ์ง€์‹œ๋ฌธ์€ ๋‹ค์Œ๊ณผ ๊ฐ™์Šต๋‹ˆ๋‹ค.
/etc/inputrc:

$ํฌํ•จ /etc/inputrc

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

์ฆ๋ถ„ ๊ฒ€์ƒ‰์€ ์‚ฌ์šฉ์ž๊ฐ€ ๊ฒ€์ƒ‰ ๋ฌธ์ž์—ด ์ž…๋ ฅ์„ ์™„๋ฃŒํ•˜๊ธฐ ์ „์— ์‹œ์ž‘๋ฉ๋‹ˆ๋‹ค. ๊ฐ๊ฐ์œผ๋กœ
๊ฒ€์ƒ‰ ๋ฌธ์ž์—ด์˜ ๋ฌธ์ž๊ฐ€ ์ž…๋ ฅ๋˜๋ฉด readline์€ ๊ธฐ๋ก์—์„œ ๋‹ค์Œ ํ•ญ๋ชฉ์„ ํ‘œ์‹œํ•ฉ๋‹ˆ๋‹ค.
์ง€๊ธˆ๊นŒ์ง€ ์ž…๋ ฅํ•œ ๋ฌธ์ž์—ด๊ณผ ์ผ์น˜ํ•ฉ๋‹ˆ๋‹ค. ์ฆ๋ถ„ ๊ฒ€์ƒ‰์—๋Š” ํ•„์š”ํ•œ ๋งŒํผ์˜ ๋ฌธ์ž๋งŒ ํ•„์š”ํ•ฉ๋‹ˆ๋‹ค.
์›ํ•˜๋Š” ๊ธฐ๋ก ํ•ญ๋ชฉ์„ ์ฐพ๋Š” ๋ฐ ํ•„์š”ํ•œ ๋งŒํผ. ๊ฐ’์— ์กด์žฌํ•˜๋Š” ๋ฌธ์ž
๊ฒ€์ƒ‰ ์ข…๋ฃŒ์ž ๋ณ€์ˆ˜๋Š” ์ฆ๋ถ„ ๊ฒ€์ƒ‰์„ ์ข…๋ฃŒํ•˜๋Š” ๋ฐ ์‚ฌ์šฉ๋ฉ๋‹ˆ๋‹ค. ๊ทธ๋ ‡๋‹ค๋ฉด
๋ณ€์ˆ˜์— ๊ฐ’์ด ํ• ๋‹น๋˜์ง€ ์•Š์•˜์Šต๋‹ˆ๋‹ค. Escape ๋ฐ Control-J ๋ฌธ์ž๋Š” ์ข…๋ฃŒ๋ฉ๋‹ˆ๋‹ค.
์ฆ๋ถ„ ๊ฒ€์ƒ‰. Control-G๋Š” ์ฆ๋ถ„ ๊ฒ€์ƒ‰์„ ์ค‘๋‹จํ•˜๊ณ  ๋ณต์›ํ•ฉ๋‹ˆ๋‹ค.
์›๋ž˜ ๋ผ์ธ. ๊ฒ€์ƒ‰์ด ์ข…๋ฃŒ๋˜๋ฉด ๊ฒ€์ƒ‰์ด ํฌํ•จ๋œ ํžˆ์Šคํ† ๋ฆฌ ํ•ญ๋ชฉ
string์ด ํ˜„์žฌ ์ค„์ด ๋ฉ๋‹ˆ๋‹ค.

๊ธฐ๋ก ๋ชฉ๋ก์—์„œ ์ผ์น˜ํ•˜๋Š” ๋‹ค๋ฅธ ํ•ญ๋ชฉ์„ ์ฐพ์œผ๋ ค๋ฉด Control-S ๋˜๋Š” Control-R์„ ๋‹ค์Œ๊ณผ ๊ฐ™์ด ์ž…๋ ฅํ•˜์‹ญ์‹œ์˜ค.
์ ์ ˆํ•œ. ๋‹ค์Œ ํ•ญ๋ชฉ์— ๋Œ€ํ•œ ๊ธฐ๋ก์—์„œ ์•ž๋’ค๋กœ ๊ฒ€์ƒ‰ํ•ฉ๋‹ˆ๋‹ค.
์ง€๊ธˆ๊นŒ์ง€ ์ž…๋ ฅํ•œ ๊ฒ€์ƒ‰ ๋ฌธ์ž์—ด๊ณผ ์ผ์น˜ํ•ฉ๋‹ˆ๋‹ค. readline์— ๋ฐ”์ธ๋”ฉ๋œ ๋‹ค๋ฅธ ํ‚ค ์‹œํ€€์Šค
๋ช…๋ น์€ ๊ฒ€์ƒ‰์„ ์ข…๋ฃŒํ•˜๊ณ  ํ•ด๋‹น ๋ช…๋ น์„ ์‹คํ–‰ํ•ฉ๋‹ˆ๋‹ค. ์˜ˆ๋ฅผ ๋“ค์–ด, ๊ฐœํ–‰ ๋ฌธ์ž ์˜์ง€
๊ฒ€์ƒ‰์„ ์ข…๋ฃŒํ•˜๊ณ  ํ–‰์„ ์ˆ˜๋ฝํ•˜์—ฌ ๊ธฐ๋ก์—์„œ ๋ช…๋ น์„ ์‹คํ–‰ํ•ฉ๋‹ˆ๋‹ค.
๋ช…๋ถ€.

Readline์€ ๋งˆ์ง€๋ง‰ ์ฆ๋ถ„ ๊ฒ€์ƒ‰ ๋ฌธ์ž์—ด์„ ๊ธฐ์–ตํ•ฉ๋‹ˆ๋‹ค. ๋‘ ๊ฐœ์˜ Control-R์„ ์ž…๋ ฅํ•œ ๊ฒฝ์šฐ
์ƒˆ ๊ฒ€์ƒ‰ ๋ฌธ์ž์—ด์„ ์ •์˜ํ•˜๋Š” ์ค‘๊ฐ„ ๋ฌธ์ž ์—†์ด ๊ธฐ์–ต๋œ ๊ฒ€์ƒ‰
๋ฌธ์ž์—ด์ด ์‚ฌ์šฉ๋ฉ๋‹ˆ๋‹ค.

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

Readline ๋ช…๋ น ์ด๋ฆ„
๋‹ค์Œ์€ ๋ช…๋ น ์ด๋ฆ„๊ณผ ๊ธฐ๋ณธ ํ‚ค ์‹œํ€€์Šค ๋ชฉ๋ก์ž…๋‹ˆ๋‹ค.
๊ทธ๋“ค์ด ๋ฌถ์ธ ๊ฒƒ. ์ˆ˜๋ฐ˜๋˜๋Š” ํ‚ค ์‹œํ€€์Šค๊ฐ€ โ€‹โ€‹์—†๋Š” ๋ช…๋ น ์ด๋ฆ„์€
๊ธฐ๋ณธ. ๋‹ค์Œ ์„ค๋ช…์—์„œ, ํฌ์ธํŠธ ํ˜„์žฌ ์ปค์„œ ์œ„์น˜๋ฅผ ์ฐธ์กฐํ•˜๊ณ ,
ํ‘œ ์— ์˜ํ•ด ์ €์žฅ๋œ ์ปค์„œ ์œ„์น˜๋ฅผ ๋‚˜ํƒ€๋ƒ…๋‹ˆ๋‹ค. ์„ธํŠธ ๋งˆํฌ ๋ช…๋ น. ์‚ฌ์ด์˜ ํ…์ŠคํŠธ
ํฌ์ธํŠธ ์•ค ๋งˆํฌ๋Š” ์ง€๋ฐฉ.

๋ช…๋ น for ์›€์ง์ด๋Š”
์ค„์˜ ์‹œ์ž‘ (์นด)
ํ˜„์žฌ ์ค„์˜ ์‹œ์ž‘ ๋ถ€๋ถ„์œผ๋กœ ์ด๋™ํ•ฉ๋‹ˆ๋‹ค.
์ค„ ๋ (์‹œ)
์ค„์˜ ๋์œผ๋กœ ์ด๋™ํ•ฉ๋‹ˆ๋‹ค.
์ˆœ๋ฐฉํ–ฅ ๋ฌธ์ž (์ฐธ์กฐ)
์บ๋ฆญํ„ฐ ์•ž์œผ๋กœ ์ด๋™ํ•ฉ๋‹ˆ๋‹ค.
์—ญ๋ฐฉํ–ฅ ๋ฌธ์ž (Cb)
์บ๋ฆญํ„ฐ๋ฅผ ๋’ค๋กœ ์ด๋™ํ•ฉ๋‹ˆ๋‹ค.
์•ž์œผ๋กœ์˜ ๋‹จ์–ด (์ค‘)
๋‹ค์Œ ๋‹จ์–ด์˜ ๋์œผ๋กœ ์ด๋™ํ•ฉ๋‹ˆ๋‹ค. ๋‹จ์–ด๋Š” ์˜์ˆซ์ž๋กœ ๊ตฌ์„ฑ๋ฉ๋‹ˆ๋‹ค.
๋ฌธ์ž(๋ฌธ์ž ๋ฐ ์ˆซ์ž).
์—ญ ๋‹จ์–ด (MB)
ํ˜„์žฌ ๋˜๋Š” ์ด์ „ ๋‹จ์–ด์˜ ์‹œ์ž‘ ๋ถ€๋ถ„์œผ๋กœ ๋‹ค์‹œ ์ด๋™ํ•ฉ๋‹ˆ๋‹ค. ๋‹จ์–ด๋Š” ๋‹ค์Œ์œผ๋กœ ๊ตฌ์„ฑ๋ฉ๋‹ˆ๋‹ค.
์˜์ˆซ์ž(๋ฌธ์ž ๋ฐ ์ˆซ์ž).
์‰˜ ํฌ์›Œ๋“œ ์›Œ๋“œ
๋‹ค์Œ ๋‹จ์–ด์˜ ๋์œผ๋กœ ์ด๋™ํ•ฉ๋‹ˆ๋‹ค. ๋‹จ์–ด๋Š” ์ธ์šฉ๋˜์ง€ ์•Š์€ ์…ธ๋กœ ๊ตฌ๋ถ„๋ฉ๋‹ˆ๋‹ค.
๋ฉ”ํƒ€ ๋ฌธ์ž.
์‰˜-๋’ค๋กœ-๋‹จ์–ด
ํ˜„์žฌ ๋˜๋Š” ์ด์ „ ๋‹จ์–ด์˜ ์‹œ์ž‘ ๋ถ€๋ถ„์œผ๋กœ ๋‹ค์‹œ ์ด๋™ํ•ฉ๋‹ˆ๋‹ค. ๋‹จ์–ด๋Š” ๋‹ค์Œ์œผ๋กœ ๊ตฌ๋ถ„๋ฉ๋‹ˆ๋‹ค.
์ธ์šฉ๋˜์ง€ ์•Š์€ ์‰˜ ๋ฉ”ํƒ€ ๋ฌธ์ž.
ํด๋ฆฌ์–ด ์Šคํฌ๋ฆฐ (Cl)
ํ™”๋ฉด ์ƒ๋‹จ์— ํ˜„์žฌ ์ค„์„ ๋‚จ๊ฒจ๋‘๊ณ  ํ™”๋ฉด์„ ์ง€์›๋‹ˆ๋‹ค. ์™€
์ธ์ˆ˜, ํ™”๋ฉด์„ ์ง€์šฐ์ง€ ์•Š๊ณ  ํ˜„์žฌ ์ค„์„ ์ƒˆ๋กœ ๊ณ ์นฉ๋‹ˆ๋‹ค.
ํ˜„์žฌ ๋ผ์ธ ๋‹ค์‹œ ๊ทธ๋ฆฌ๊ธฐ
ํ˜„์žฌ ์ค„์„ ์ƒˆ๋กœ ๊ณ ์นฉ๋‹ˆ๋‹ค.

๋ช…๋ น for ์กฐ์ž‘ ์ „์—, ์—ฐํ˜
์ˆ˜๋ฝ ๋ผ์ธ (๊ฐœํ–‰, ๋ฐ˜ํ’ˆ)
์ปค์„œ์˜ ์œ„์น˜์— ๊ด€๊ณ„์—†์ด ๋ผ์ธ์„ ์ˆ˜๋ฝํ•ฉ๋‹ˆ๋‹ค. ์ด ์ค„์ด ๋น„์–ด ์žˆ์ง€ ์•Š์œผ๋ฉด ๋‹ค์Œ์„ ์ถ”๊ฐ€ํ•˜์‹ญ์‹œ์˜ค.
์ƒํƒœ์— ๋”ฐ๋ผ ํžˆ์Šคํ† ๋ฆฌ ๋ชฉ๋ก์— ํžˆ์ŠคํŠธ์ปจํŠธ๋กค ๋ณ€ํ•˜๊ธฐ ์‰ฌ์šด. ๋งŒ์•ฝ
line์ด ์ˆ˜์ •๋œ ํžˆ์Šคํ† ๋ฆฌ ๋ผ์ธ์ด๋ฉด ํžˆ์Šคํ† ๋ฆฌ ๋ผ์ธ์„ ์›๋ž˜๋Œ€๋กœ ๋ณต์›ํ•ฉ๋‹ˆ๋‹ค.
(์ฃผ).
์ด์ „ ์—ญ์‚ฌ (CP)
๋ชฉ๋ก์—์„œ ๋’ค๋กœ ์ด๋™ํ•˜์—ฌ ๊ธฐ๋ก ๋ชฉ๋ก์—์„œ ์ด์ „ ๋ช…๋ น์„ ๊ฐ€์ ธ์˜ต๋‹ˆ๋‹ค.
๋‹ค์Œ ์—ญ์‚ฌ (Cn)
๋ชฉ๋ก์—์„œ ์•ž์œผ๋กœ ์ด๋™ํ•˜์—ฌ ๊ธฐ๋ก ๋ชฉ๋ก์—์„œ ๋‹ค์Œ ๋ช…๋ น์„ ๊ฐ€์ ธ์˜ต๋‹ˆ๋‹ค.
์—ญ์‚ฌ์˜ ์‹œ์ž‘ (M-<)
๊ธฐ๋ก์˜ ์ฒซ ๋ฒˆ์งธ ์ค„๋กœ ์ด๋™ํ•ฉ๋‹ˆ๋‹ค.
์—ญ์‚ฌ์˜ ๋ (์— ->)
์ž…๋ ฅ ์ด๋ ฅ์˜ ๋, ์ฆ‰ ํ˜„์žฌ ์ž…๋ ฅ ์ค‘์ธ ํ–‰์œผ๋กœ ์ด๋™ํ•ฉ๋‹ˆ๋‹ค.
์—ญ ๊ฒ€์ƒ‰ ๊ธฐ๋ก (ํฌ)
ํ˜„์žฌ ์ค„์—์„œ ์‹œ์ž‘ํ•˜์—ฌ ํžˆ์Šคํ† ๋ฆฌ๋ฅผ ํ†ตํ•ด '์œ„๋กœ' ์ด๋™ํ•˜์—ฌ ๋’ค๋กœ ๊ฒ€์ƒ‰ํ•ฉ๋‹ˆ๋‹ค.
ํ•„์š”ํ•œ. ์ด๊ฒƒ์€ ์ฆ๋ถ„ ๊ฒ€์ƒ‰์ž…๋‹ˆ๋‹ค.
์ˆœ๋ฐฉํ–ฅ ๊ฒ€์ƒ‰ ๊ธฐ๋ก (Cs)
ํ˜„์žฌ ์ค„์—์„œ ์‹œ์ž‘ํ•˜์—ฌ ๊ธฐ๋ก์„ ํ†ตํ•ด '์•„๋ž˜๋กœ' ์ด๋™ํ•˜์—ฌ ์•ž์œผ๋กœ ๊ฒ€์ƒ‰
ํ•„์š”์— ๋”ฐ๋ผ. ์ด๊ฒƒ์€ ์ฆ๋ถ„ ๊ฒ€์ƒ‰์ž…๋‹ˆ๋‹ค.
๋น„์ฆ๋ถ„ ์—ญ๊ฒ€์ƒ‰ ๊ธฐ๋ก (MP)
๋น„๋ฅผ ์‚ฌ์šฉํ•˜์—ฌ ํ˜„์žฌ ์ค„์—์„œ ์‹œ์ž‘ํ•˜์—ฌ ํžˆ์Šคํ† ๋ฆฌ๋ฅผ ์—ญ๋ฐฉํ–ฅ์œผ๋กœ ๊ฒ€์ƒ‰ํ•ฉ๋‹ˆ๋‹ค.
์‚ฌ์šฉ์ž๊ฐ€ ์ œ๊ณตํ•œ ๋ฌธ์ž์—ด์— ๋Œ€ํ•œ ์ฆ๋ถ„ ๊ฒ€์ƒ‰.
๋น„์ฆ๋ถ„ ์ˆœ๋ฐฉํ–ฅ ๊ฒ€์ƒ‰ ๊ธฐ๋ก (๋ง)
๋ฌธ์ž์—ด์— ๋Œ€ํ•œ ๋น„์ฆ๋ถ„ ๊ฒ€์ƒ‰์„ ์‚ฌ์šฉํ•˜์—ฌ ๊ธฐ๋ก์„ ํ†ตํ•ด ์•ž์œผ๋กœ ๊ฒ€์ƒ‰
์‚ฌ์šฉ์ž๊ฐ€ ์ œ๊ณตํ•ฉ๋‹ˆ๋‹ค.
ํžˆ์Šคํ† ๋ฆฌ ๊ฒ€์ƒ‰ ํฌ์›Œ๋“œ
์‹œ์ž‘ ์‚ฌ์ด์˜ ๋ฌธ์ž์—ด์— ๋Œ€ํ•œ ๊ธฐ๋ก์„ ์•ž์œผ๋กœ ๊ฒ€์ƒ‰ํ•ฉ๋‹ˆ๋‹ค.
ํ˜„์žฌ ๋ผ์ธ๊ณผ ํฌ์ธํŠธ. ์ด๊ฒƒ์€ ๋น„์ฆ๋ถ„ ๊ฒ€์ƒ‰์ž…๋‹ˆ๋‹ค.
์—ญ์‚ฌ ๊ฒ€์ƒ‰ ๋’ค๋กœ
์‹œ์ž‘ ๋ถ€๋ถ„ ์‚ฌ์ด์˜ ๋ฌธ์ž์—ด์— ๋Œ€ํ•œ ๊ธฐ๋ก์„ ์—ญ๋ฐฉํ–ฅ์œผ๋กœ ๊ฒ€์ƒ‰ํ•ฉ๋‹ˆ๋‹ค.
ํ˜„์žฌ ๋ผ์ธ๊ณผ ํฌ์ธํŠธ. ์ด๊ฒƒ์€ ๋น„์ฆ๋ถ„ ๊ฒ€์ƒ‰์ž…๋‹ˆ๋‹ค.
yank-n-arg (MCy)
์ด์ „ ๋ช…๋ น์— ์ฒซ ๋ฒˆ์งธ ์ธ์ˆ˜๋ฅผ ์‚ฝ์ž…ํ•ฉ๋‹ˆ๋‹ค(์ผ๋ฐ˜์ ์œผ๋กœ
์ด์ „ ์ค„) ์ง€์ ์—์„œ. ์ฃผ์žฅ์œผ๋กœ n, ์‚ฝ์ž… n์ด์ „์˜ th ๋‹จ์–ด
๋ช…๋ น(์ด์ „ ๋ช…๋ น์˜ ๋‹จ์–ด๋Š” ๋‹จ์–ด 0์œผ๋กœ ์‹œ์ž‘). ๋ถ€์ •์ ์ธ ์ฃผ์žฅ
์‚ฝ์ž… n์ด์ „ ๋ช…๋ น์˜ ๋์—์„œ th ๋‹จ์–ด. ์ผ๋‹จ ์ฃผ์žฅ n is
๊ณ„์‚ฐ๋œ ๊ฒฝ์šฐ ์ธ์ˆ˜๋Š” "!n" ์—ญ์‚ฌ ํ™•์žฅ์€
์ง€์ •๋˜์—ˆ์Šต๋‹ˆ๋‹ค.
๋งˆ์ง€๋ง‰ ์ธ์ˆ˜ (์ค‘-., ์ค‘-_)
์ด์ „ ๋ช…๋ น์— ๋งˆ์ง€๋ง‰ ์ธ์ˆ˜๋ฅผ ์‚ฝ์ž…ํ•ฉ๋‹ˆ๋‹ค(์ด์ „ ๋ช…๋ น์˜ ๋งˆ์ง€๋ง‰ ๋‹จ์–ด
๊ธฐ๋ก ์ž…๋ ฅ). ์ˆซ์ž ์ธ์ˆ˜๋ฅผ ์‚ฌ์šฉํ•˜๋ฉด ๋‹ค์Œ๊ณผ ๊ฐ™์ด ๋™์ž‘ํ•ฉ๋‹ˆ๋‹ค. yank-n-arg.
์—ฐ์† ํ˜ธ์ถœ ๋งˆ์ง€๋ง‰ ์ธ์ˆ˜ ํžˆ์Šคํ† ๋ฆฌ ๋ชฉ๋ก์„ ํ†ตํ•ด ๋’ค๋กœ ์ด๋™ํ•˜์—ฌ
๊ฐ ์ค„์˜ ๋งˆ์ง€๋ง‰ ๋‹จ์–ด(๋˜๋Š” ์ฒซ ๋ฒˆ์งธ ํ˜ธ์ถœ์— ๋Œ€ํ•œ ์ธ์ˆ˜๋กœ ์ง€์ •๋œ ๋‹จ์–ด)
ํšŒ์ „ํ•˜๋‹ค. ์ด๋Ÿฌํ•œ ์—ฐ์†์ ์ธ ํ˜ธ์ถœ์— ์ œ๊ณต๋œ ๋ชจ๋“  ์ˆซ์ž ์ธ์ˆ˜๋Š” ๋‹ค์Œ์„ ๊ฒฐ์ •ํ•ฉ๋‹ˆ๋‹ค.
์—ญ์‚ฌ๋ฅผ ํ†ตํ•ด ๋‚˜์•„๊ฐ€๋Š” ๋ฐฉํ–ฅ. ์Œ์ˆ˜ ์ธ์ˆ˜๋Š” ๋ฐฉํ–ฅ์„ ์ „ํ™˜ํ•ฉ๋‹ˆ๋‹ค.
์—ญ์‚ฌ๋ฅผ ํ†ตํ•ด (๋’ค๋กœ ๋˜๋Š” ์•ž์œผ๋กœ). ํžˆ์Šคํ† ๋ฆฌ ํ™•์žฅ ์‹œ์„ค ์‚ฌ์šฉ
"!$" ํžˆ์Šคํ† ๋ฆฌ ํ™•์žฅ์ด ์ง€์ •๋œ ๊ฒƒ์ฒ˜๋Ÿผ ๋งˆ์ง€๋ง‰ ๋‹จ์–ด๋ฅผ ์ถ”์ถœํ•ฉ๋‹ˆ๋‹ค.
์‰˜ ํ™•์žฅ ๋ผ์ธ (MCe)
์…ธ๊ณผ ๊ฐ™์ด ์ค„์„ ํ™•์žฅํ•ฉ๋‹ˆ๋‹ค. ์ด๊ฒƒ์€ ๋ณ„์นญ ๋ฐ ๊ธฐ๋ก ํ™•์žฅ์„ ๋‹ค์Œ๊ณผ ๊ฐ™์ด ์ˆ˜ํ–‰ํ•ฉ๋‹ˆ๋‹ค.
๋ฟ๋งŒ ์•„๋‹ˆ๋ผ ๋ชจ๋“  ์‰˜ ๋‹จ์–ด ํ™•์žฅ. ๋ณด๋‹ค ์—ฐํ˜ ํ™•์žฅ ์•„๋ž˜์— ๋Œ€ํ•œ
์—ญ์‚ฌ ํ™•์žฅ์— ๋Œ€ํ•œ ์„ค๋ช….
ํžˆ์Šคํ† ๋ฆฌ ํ™•์žฅ ๋ผ์ธ (ใ…-^)
ํ˜„์žฌ ๋ผ์ธ์—์„œ ํžˆ์Šคํ† ๋ฆฌ ํ™•์žฅ์„ ์ˆ˜ํ–‰ํ•ฉ๋‹ˆ๋‹ค. ๋ณด๋‹ค ์—ฐํ˜ ํ™•์žฅ ์•„๋ž˜์— ๋Œ€ํ•œ
์—ญ์‚ฌ ํ™•์žฅ์— ๋Œ€ํ•œ ์„ค๋ช….
๋งˆ๋ฒ•์˜ ๊ณต๊ฐ„
ํ˜„์žฌ ํ–‰์—์„œ ํžˆ์Šคํ† ๋ฆฌ ํ™•์žฅ์„ ์ˆ˜ํ–‰ํ•˜๊ณ  ๊ณต๋ฐฑ์„ ์‚ฝ์ž…ํ•˜์‹ญ์‹œ์˜ค. ๋ณด๋‹ค ์—ฐํ˜
ํ™•์žฅ ์•„๋ž˜๋Š” ํžˆ์Šคํ† ๋ฆฌ ํ™•์žฅ์— ๋Œ€ํ•œ ์„ค๋ช…์ž…๋‹ˆ๋‹ค.
๋ณ„์นญ ํ™•์žฅ ์ค„
ํ˜„์žฌ ์ค„์—์„œ ๋ณ„์นญ ํ™•์žฅ์„ ์ˆ˜ํ–‰ํ•ฉ๋‹ˆ๋‹ค. ๋ณด๋‹ค ๋ณ„์นญ ์„ค๋ช…์„ ์œ„ํ•ด ์œ„
๋ณ„์นญ ํ™•์žฅ.
์—ญ์‚ฌ ๋ฐ ๋ณ„์นญ ํ™•์žฅ ๋ผ์ธ
ํ˜„์žฌ ์ค„์—์„œ ๊ธฐ๋ก ๋ฐ ๋ณ„์นญ ํ™•์žฅ์„ ์ˆ˜ํ–‰ํ•ฉ๋‹ˆ๋‹ค.
๋งˆ์ง€๋ง‰ ์ธ์ˆ˜ ์‚ฝ์ž… (์ค‘-., ์ค‘-_)
๋™์˜์–ด ๋งˆ์ง€๋ง‰ ์ธ์ˆ˜.
์ž‘๋™ํ•˜๊ณ  ๋‹ค์Œ ๊ฐ€์ ธ์˜ค๊ธฐ (์ฃผ)
์‹คํ–‰์„ ์œ„ํ•ด ํ˜„์žฌ ๋ผ์ธ์„ ์ˆ˜๋ฝํ•˜๊ณ 
ํŽธ์ง‘ ๊ธฐ๋ก์˜ ํ˜„์žฌ ์ค„. ๋ชจ๋“  ์ธ์ˆ˜๋Š” ๋ฌด์‹œ๋ฉ๋‹ˆ๋‹ค.
ํŽธ์ง‘ ๋ฐ ์‹คํ–‰ ๋ช…๋ น (CxC-e)
ํ˜„์žฌ ๋ช…๋ น์ค„์—์„œ ํŽธ์ง‘๊ธฐ๋ฅผ ํ˜ธ์ถœํ•˜๊ณ  ๊ฒฐ๊ณผ๋ฅผ ์…ธ๋กœ ์‹คํ–‰ํ•ฉ๋‹ˆ๋‹ค.
๋ช…๋ น. ๊ฐ•ํƒ€ ํ˜ธ์ถœ ์‹œ๋„ $๋น„์ฃผ์–ผ, $ ํŽธ์ง‘์ž๋ฐ ์ด๋งฅ์Šค ํŽธ์ง‘์ž๋กœ์„œ,
๊ทธ ์ฃผ๋ฌธ.

๋ช…๋ น for ๋ณ€๊ฒฝํ•˜๊ธฐ ๋ณธ๋ฌธ
ํŒŒ์ผ ๋ (์ผ๋ฐ˜์ ์œผ๋กœ CD)
์˜ˆ๋ฅผ ๋“ค์–ด ``stty''์— ์˜ํ•ด ์„ค์ •๋œ ํŒŒ์ผ์˜ ๋์„ ๋‚˜ํƒ€๋‚ด๋Š” ๋ฌธ์ž. ์ด ๊ฒฝ์šฐ
๋ฌธ์ž๋Š” ๋ผ์ธ์— ๋ฌธ์ž๊ฐ€ ์—†์„ ๋•Œ ์ฝํ˜€์ง€๊ณ  ํฌ์ธํŠธ๊ฐ€ ์— ์žˆ์„ ๋•Œ
๋ผ์ธ์˜ ์‹œ์ž‘, Readline์€ ๊ทธ๊ฒƒ์„ ์ž…๋ ฅ์˜ ๋์œผ๋กœ ํ•ด์„ํ•˜๊ณ  ๋ฆฌํ„ดํ•ฉ๋‹ˆ๋‹ค. EOF.
์‚ญ์ œ ๋ฌธ์ž (CD)
์ง€์ ์—์„œ ๋ฌธ์ž๋ฅผ ์‚ญ์ œํ•ฉ๋‹ˆ๋‹ค. ์ด ํ•จ์ˆ˜๊ฐ€ ๋‹ค์Œ๊ณผ ๊ฐ™์€ ๋ฌธ์ž์— ๋ฐ”์ธ๋”ฉ๋œ ๊ฒฝ์šฐ
ํ‹ฐ EOF ๋ฌธ์ž, ๋‹ค์Œ๊ณผ ๊ฐ™์ด CD ์ผ๋ฐ˜์ ์œผ๋กœ ํšจ๊ณผ๋Š” ์œ„๋ฅผ ์ฐธ์กฐํ•˜์‹ญ์‹œ์˜ค.
๋’ค๋กœ ์‚ญ์ œ ๋ฌธ์ž (๋Ÿฌ์•„์›ƒ)
์ปค์„œ ๋’ค์— ์žˆ๋Š” ๋ฌธ์ž๋ฅผ ์‚ญ์ œํ•ฉ๋‹ˆ๋‹ค. ์ˆซ์ž ์ธ์ˆ˜๊ฐ€ ์ฃผ์–ด์ง€๋ฉด ์ €์žฅ
ํ‚ฌ ๋ง์˜ ์‚ญ์ œ๋œ ํ…์ŠคํŠธ.
์•ž์œผ๋กœ-๋’ค๋กœ-์‚ญ์ œ-๋ฌธ์ž
์ปค์„œ๊ฐ€ ์ค„ ๋์— ์žˆ์ง€ ์•Š์œผ๋ฉด ์ปค์„œ ์•„๋ž˜์˜ ๋ฌธ์ž๋ฅผ ์‚ญ์ œํ•ฉ๋‹ˆ๋‹ค.
์ด ๊ฒฝ์šฐ ์ปค์„œ ๋’ค์— ์žˆ๋Š” ๋ฌธ์ž๊ฐ€ ์‚ญ์ œ๋ฉ๋‹ˆ๋‹ค.
์ธ์šฉ-์‚ฝ์ž… (Cq, ์ด๋ ฅ์„œ)
์ค„ ๊ทธ๋Œ€๋กœ ์ž…๋ ฅํ•œ ๋‹ค์Œ ๋ฌธ์ž๋ฅผ ์ถ”๊ฐ€ํ•ฉ๋‹ˆ๋‹ค. ์‚ฝ์ž…ํ•˜๋Š” ๋ฐฉ๋ฒ•์ž…๋‹ˆ๋‹ค
๊ฐ™์€ ๋ฌธ์ž Cq์˜ˆ๋ฅผ ๋“ค์–ด.
ํƒญ ์‚ฝ์ž… (์ด๋ ฅ์„œ ํƒญ)
ํƒญ ๋ฌธ์ž๋ฅผ ์‚ฝ์ž…ํ•ฉ๋‹ˆ๋‹ค.
์ž์ฒด ์‚ฝ์ž… (ใ…, b, A, 1, !, ~)
์ž…๋ ฅํ•œ ๋ฌธ์ž๋ฅผ ์‚ฝ์ž…ํ•ฉ๋‹ˆ๋‹ค.
์ „์น˜ ๋ฌธ์ž (Ct)
ํฌ์ธํŠธ ์ด์ „์˜ ๋ฌธ์ž๋ฅผ ํฌ์ธํŠธ์˜ ๋ฌธ์ž ์œ„๋กœ ๋“œ๋ž˜๊ทธํ•˜์—ฌ ํฌ์ธํŠธ ์ด๋™
์•ž์œผ๋กœ๋„. ์ ์ด ์„ ์˜ ๋์— ์žˆ์œผ๋ฉด ๋‘ ๊ฐœ๋ฅผ ์กฐ์˜ฎ๊น€ํ•ฉ๋‹ˆ๋‹ค.
ํฌ์ธํŠธ ์•ž์˜ ๋ฌธ์ž. ๋ถ€์ •์ ์ธ ์ธ์ˆ˜๋Š” ํšจ๊ณผ๊ฐ€ ์—†์Šต๋‹ˆ๋‹ค.
๋‹จ์–ด๋ฅผ ๋ฐ”๊พธ๋‹ค (์‚ฐ)
ํฌ์ธํŠธ ์•ž์˜ ๋‹จ์–ด๋ฅผ ๋‹ค์Œ ๋‹จ์–ด ๋’ค๋กœ ๋“œ๋ž˜๊ทธํ•˜์—ฌ ํ•ด๋‹น ๋‹จ์–ด ์œ„๋กœ ํฌ์ธํŠธ ์ด๋™
๋˜ํ•œ. point๊ฐ€ ์ค„ ๋์— ์žˆ์œผ๋ฉด ๋งˆ์ง€๋ง‰ ๋‘ ๋‹จ์–ด๋ฅผ ๋‹ค์Œ ์œ„์น˜๋กœ ๋ฐ”๊ฟ‰๋‹ˆ๋‹ค.
๋ผ์ธ.
๋Œ€๋ฌธ์ž (๋ฌด)
ํ˜„์žฌ(๋˜๋Š” ๋‹ค์Œ) ๋‹จ์–ด๋ฅผ ๋Œ€๋ฌธ์ž๋กœ ํ‘œ์‹œํ•ฉ๋‹ˆ๋‹ค. ์Œ์ˆ˜ ์ธ์ˆ˜๋กœ ๋Œ€๋ฌธ์ž
์ด์ „ ๋‹จ์–ด์ด์ง€๋งŒ ์ ์„ ์ด๋™ํ•˜์ง€ ๋งˆ์‹ญ์‹œ์˜ค.
์ค„์ž„๋ง (ML)
ํ˜„์žฌ(๋˜๋Š” ๋‹ค์Œ) ๋‹จ์–ด๋ฅผ ์†Œ๋ฌธ์ž๋กœ ์ง€์ •ํ•ฉ๋‹ˆ๋‹ค. ์Œ์ˆ˜ ์ธ์ˆ˜๋กœ ์†Œ๋ฌธ์ž
์ด์ „ ๋‹จ์–ด์ด์ง€๋งŒ ์ ์„ ์ด๋™ํ•˜์ง€ ๋งˆ์‹ญ์‹œ์˜ค.
๋Œ€๋ฌธ์ž (๋งฅ)
ํ˜„์žฌ(๋˜๋Š” ๋‹ค์Œ) ๋‹จ์–ด๋ฅผ ๋Œ€๋ฌธ์ž๋กœ ํ‘œ์‹œํ•ฉ๋‹ˆ๋‹ค. ๋ถ€์ •์ ์ธ ์ธ์ˆ˜๋กœ ๋Œ€๋ฌธ์ž
์ด์ „ ๋‹จ์–ด์ด์ง€๋งŒ ์ ์„ ์ด๋™ํ•˜์ง€ ๋งˆ์‹ญ์‹œ์˜ค.
๋ฎ์–ด์“ฐ๊ธฐ ๋ชจ๋“œ
๋ฎ์–ด์“ฐ๊ธฐ ๋ชจ๋“œ๋ฅผ ์ „ํ™˜ํ•ฉ๋‹ˆ๋‹ค. ๋ช…์‹œ์  ์–‘์ˆ˜ ์ธ์ˆ˜๋ฅผ ์‚ฌ์šฉํ•˜์—ฌ ๋‹ค์Œ์œผ๋กœ ์ „ํ™˜ํ•ฉ๋‹ˆ๋‹ค.
๋ฎ์–ด์“ฐ๊ธฐ ๋ชจ๋“œ. ์–‘์ˆ˜๊ฐ€ ์•„๋‹Œ ๋ช…์‹œ์  ์ˆซ์ž ์ธ์ˆ˜๋ฅผ ์‚ฌ์šฉํ•˜์—ฌ ์‚ฝ์ž…์œผ๋กœ ์ „ํ™˜ํ•ฉ๋‹ˆ๋‹ค.
๋ฐฉ๋ฒ•. ์ด ๋ช…๋ น์€ ๋‹ค์Œ์—๋งŒ ์˜ํ–ฅ์„ ์ค๋‹ˆ๋‹ค. ์ด๋งฅ์Šค ๋ฐฉ๋ฒ•; vi ๋ชจ๋“œ๋Š” ๋‹ค๋ฅด๊ฒŒ ๋ฎ์–ด์”๋‹ˆ๋‹ค.
๊ฐ ์ „ํ™” ํŒ๋…์„ () ์‚ฝ์ž… ๋ชจ๋“œ์—์„œ ์‹œ์ž‘ํ•ฉ๋‹ˆ๋‹ค. ๋ฎ์–ด์“ฐ๊ธฐ ๋ชจ๋“œ์—์„œ ๋ฌธ์ž ๋ฐ”์ธ๋”ฉ
์— ์ž์ฒด ์‚ฝ์ž… ํ…์ŠคํŠธ๋ฅผ ์˜ค๋ฅธ์ชฝ์œผ๋กœ ๋ฐ€์ง€ ์•Š๊ณ  ํฌ์ธํŠธ์—์„œ ํ…์ŠคํŠธ๋ฅผ ๊ต์ฒดํ•ฉ๋‹ˆ๋‹ค.
์— ๋ฐ”์ธ๋”ฉ๋œ ๋ฌธ์ž ๋’ค๋กœ ์‚ญ์ œ ๋ฌธ์ž ํฌ์ธํŠธ ์•ž์˜ ๋ฌธ์ž๋ฅผ ๋‹ค์Œ์œผ๋กœ ๊ต์ฒด
๊ณต๊ฐ„. ๊ธฐ๋ณธ์ ์œผ๋กœ ์ด ๋ช…๋ น์€ ๋ฐ”์ธ๋”ฉ๋˜์ง€ ์•Š์Šต๋‹ˆ๋‹ค.

์ฃฝ์ด๋Š” ๊ณผ ์–‘ํ‚น
ํ‚ฌ ๋ผ์ธ (ํฌํฌ)
์ ์—์„œ ์ค„ ๋๊นŒ์ง€ ํ…์ŠคํŠธ๋ฅผ ์ข…๋ฃŒํ•ฉ๋‹ˆ๋‹ค.
ํ›„๋ฐฉ ํ‚ฌ ๋ผ์ธ (Cx ๋ฌธ์ง€๋ฆ„)
์ค„์˜ ์‹œ์ž‘ ๋ถ€๋ถ„์œผ๋กœ ๋’ค๋กœ ์ฃฝ์ž…๋‹ˆ๋‹ค.
์œ ๋‹‰์Šค ๋ผ์ธ ํ๊ธฐ (์ฟ )
์ง€์ ์—์„œ ์ค„์˜ ์‹œ์ž‘ ๋ถ€๋ถ„๊นŒ์ง€ ๋’ค๋กœ ์ฃฝ์ž…๋‹ˆ๋‹ค. ์ฃฝ์€ ํ…์ŠคํŠธ๋Š” ๋‹ค์Œ ์œ„์น˜์— ์ €์žฅ๋ฉ๋‹ˆ๋‹ค.
ํ‚ฌ๋ง.
ํ‚ฌ ์ „์ฒด ๋ผ์ธ
ํฌ์ธํŠธ๊ฐ€ ์–ด๋””์— ์žˆ๋“  ํ˜„์žฌ ์ค„์˜ ๋ชจ๋“  ์บ๋ฆญํ„ฐ๋ฅผ ์ฃฝ์ž…๋‹ˆ๋‹ค.
ํ‚ฌ ์›Œ๋“œ (MD)
์ง€์ ์—์„œ ํ˜„์žฌ ๋‹จ์–ด์˜ ๋๊นŒ์ง€ ๋˜๋Š” ๋‹จ์–ด ์‚ฌ์ด์˜ ๊ฒฝ์šฐ ์ข…๋ฃŒ
๋‹ค์Œ ๋‹จ์–ด. ๋‹จ์–ด ๊ฒฝ๊ณ„๋Š” ๋‹ค์Œ์—์„œ ์‚ฌ์šฉํ•˜๋Š” ๊ฒƒ๊ณผ ๋™์ผํ•ฉ๋‹ˆ๋‹ค. ์•ž์œผ๋กœ์˜ ๋‹จ์–ด.
๋ฐฑ์›Œ๋“œ ํ‚ฌ ์›Œ๋“œ (์— ๋ฃจ์•„์›ƒ)
ํฌ์ธํŠธ ๋’ค์˜ ๋‹จ์–ด๋ฅผ ์ฃฝ์ž…๋‹ˆ๋‹ค. ๋‹จ์–ด ๊ฒฝ๊ณ„๋Š” ๋‹ค์Œ์—์„œ ์‚ฌ์šฉํ•˜๋Š” ๊ฒƒ๊ณผ ๋™์ผํ•ฉ๋‹ˆ๋‹ค.
์—ญ ๋‹จ์–ด.
์‰˜ ํ‚ฌ ์›Œ๋“œ (MD)
์ง€์ ์—์„œ ํ˜„์žฌ ๋‹จ์–ด์˜ ๋๊นŒ์ง€ ๋˜๋Š” ๋‹จ์–ด ์‚ฌ์ด์˜ ๊ฒฝ์šฐ ์ข…๋ฃŒ
๋‹ค์Œ ๋‹จ์–ด. ๋‹จ์–ด ๊ฒฝ๊ณ„๋Š” ๋‹ค์Œ์—์„œ ์‚ฌ์šฉํ•˜๋Š” ๊ฒƒ๊ณผ ๋™์ผํ•ฉ๋‹ˆ๋‹ค. ์‰˜ ํฌ์›Œ๋“œ ์›Œ๋“œ.
์‰˜-๋ฐฑ์›Œ๋“œ-ํ‚ฌ-์›Œ๋“œ (์— ๋ฃจ์•„์›ƒ)
ํฌ์ธํŠธ ๋’ค์˜ ๋‹จ์–ด๋ฅผ ์ฃฝ์ž…๋‹ˆ๋‹ค. ๋‹จ์–ด ๊ฒฝ๊ณ„๋Š” ๋‹ค์Œ์—์„œ ์‚ฌ์šฉํ•˜๋Š” ๊ฒƒ๊ณผ ๋™์ผํ•ฉ๋‹ˆ๋‹ค.
์‰˜-๋’ค๋กœ-๋‹จ์–ด.
์œ ๋‹‰์Šค ๋‹จ์–ด ๋ฌธ์ง€๋ฆ„ (Cw)
๊ณต๋ฐฑ์„ ๋‹จ์–ด ๊ฒฝ๊ณ„๋กœ ์‚ฌ์šฉํ•˜์—ฌ ๋’ค์— ์žˆ๋Š” ๋‹จ์–ด๋ฅผ ์ œ๊ฑฐํ•ฉ๋‹ˆ๋‹ค. ์‚ดํ•ด๋œ ํ…์ŠคํŠธ
ํ‚ฌ๋ง์— ์ €์žฅ๋ฉ๋‹ˆ๋‹ค.
์œ ๋‹‰์Šค ํŒŒ์ผ ์ด๋ฆ„ rubout
๊ณต๋ฐฑ๊ณผ ์Šฌ๋ž˜์‹œ ๋ฌธ์ž๋ฅผ ๋‹จ์–ด๋กœ ์‚ฌ์šฉํ•˜์—ฌ ๋’ค์— ์žˆ๋Š” ๋‹จ์–ด๋ฅผ ์ œ๊ฑฐํ•ฉ๋‹ˆ๋‹ค.
๊ฒฝ๊ณ„. ์‚ดํ•ด๋œ ํ…์ŠคํŠธ๋Š” kill-ring์— ์ €์žฅ๋ฉ๋‹ˆ๋‹ค.
์ˆ˜ํ‰ ๊ณต๊ฐ„ ์‚ญ์ œ (์ค‘-\)
ํฌ์ธํŠธ ์ฃผ๋ณ€์˜ ๋ชจ๋“  ๊ณต๋ฐฑ๊ณผ ํƒญ์„ ์‚ญ์ œํ•ฉ๋‹ˆ๋‹ค.
ํ‚ฌ ๋ฆฌ์ „
ํ˜„์žฌ ์˜์—ญ์˜ ํ…์ŠคํŠธ๋ฅผ ์ฃฝ์ž…๋‹ˆ๋‹ค.
์˜์—ญ ๋ณต์‚ฌ
์˜์—ญ์˜ ํ…์ŠคํŠธ๋ฅผ kill ๋ฒ„ํผ์— ๋ณต์‚ฌํ•ฉ๋‹ˆ๋‹ค.
๋ณต์‚ฌ-์—ญ๋ฐฉํ–ฅ-๋‹จ์–ด
ํ‚ฌ ๋ฒ„ํผ๋ฅผ ๊ฐ€๋ฆฌํ‚ค๊ธฐ ์ „์— ๋‹จ์–ด๋ฅผ ๋ณต์‚ฌํ•ฉ๋‹ˆ๋‹ค. ๋‹จ์–ด ๊ฒฝ๊ณ„๋Š” ๋‹ค์Œ๊ณผ ๊ฐ™์Šต๋‹ˆ๋‹ค.
์—ญ ๋‹จ์–ด.
์•ž์œผ๋กœ ๋‹จ์–ด ๋ณต์‚ฌ
๋‹ค์Œ ํฌ์ธํŠธ๋ฅผ ํ‚ฌ ๋ฒ„ํผ์— ๋ณต์‚ฌํ•˜์‹ญ์‹œ์˜ค. ๋‹จ์–ด ๊ฒฝ๊ณ„๋Š” ๋™์ผํ•ฉ๋‹ˆ๋‹ค
as ์•ž์œผ๋กœ์˜ ๋‹จ์–ด.
์–‘ํ‚ค (์‚ฌ์ด)
๋ฒ„ํผ์— ํ‚ฌ ๋ง์˜ ์ƒ๋‹จ์„ ์žก์•„๋‹น๊น๋‹ˆ๋‹ค.
์–‘ํŒ (๋‚˜์˜)
ํ‚ฌ ๋ง์„ ํšŒ์ „ํ•˜๊ณ  ์ƒˆ ์ƒ๋‹จ์„ ์žก์•„๋‹น๊น๋‹ˆ๋‹ค. ๋‹ค์Œ์—์„œ๋งŒ ์ž‘๋™ํ•ฉ๋‹ˆ๋‹ค. ์–‘ํ‚ค or ์–‘ํŒ.

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

์™„๋ฃŒ
์™„์ „ํ•œ (ํƒญ)
ํฌ์ธํŠธ ์•ž์˜ ํ…์ŠคํŠธ์—์„œ ์™„์„ฑ์„ ์‹œ๋„ํ•˜์‹ญ์‹œ์˜ค. ๊ฐ•ํƒ€ ์™„๋ฃŒ ์‹œ๋„
ํ…์ŠคํŠธ๋ฅผ ๋ณ€์ˆ˜๋กœ ์ทจ๊ธ‰(ํ…์ŠคํŠธ๊ฐ€ $), ์‚ฌ์šฉ์ž ์ด๋ฆ„(ํ…์ŠคํŠธ์ธ ๊ฒฝ์šฐ
~๋กœ ์‹œ์ž‘ํ•˜๋‹ค ~), ํ˜ธ์ŠคํŠธ ์ด๋ฆ„(ํ…์ŠคํŠธ๊ฐ€ @) ๋˜๋Š” ๋ช…๋ น(๋ณ„์นญ ํฌํ•จ
๋ฐ ๊ธฐ๋Šฅ) ์ฐจ๋ก€๋Œ€๋กœ. ์ด๋“ค ์ค‘ ์–ด๋Š ๊ฒƒ๋„ ์ผ์น˜๋ฅผ ์ƒ์„ฑํ•˜์ง€ ์•Š์œผ๋ฉด ํŒŒ์ผ ์ด๋ฆ„ ์™„์„ฑ์€
์‹œ๋„ํ–ˆ๋‹ค.
๊ฐ€๋Šฅํ•œ ์™„๋ฃŒ (๋ฏธ๋””์—„-?)
ํฌ์ธํŠธ ์•ž์— ํ…์ŠคํŠธ์˜ ๊ฐ€๋Šฅํ•œ ์™„์„ฑ์„ ๋‚˜์—ดํ•˜์‹ญ์‹œ์˜ค.
์‚ฝ์ž… ์™„์„ฑ (์ค‘-*)
๋‹ค์Œ์— ์˜ํ•ด ์ƒ์„ฑ๋˜์—ˆ์„ ํฌ์ธํŠธ ์•ž์— ํ…์ŠคํŠธ์˜ ๋ชจ๋“  ์™„์„ฑ์„ ์‚ฝ์ž…ํ•˜์‹ญ์‹œ์˜ค.
๊ฐ€๋Šฅํ•œ ์™„๋ฃŒ.
๋ฉ”๋‰ด ์™„์„ฑ
์œ ์‚ฌํ•˜๊ฒŒ ์™„์ „ํ•œ, ๊ทธ๋Ÿฌ๋‚˜ ์™„์„ฑ๋  ๋‹จ์–ด๋ฅผ ๋‹ค์Œ์˜ ๋‹จ์ผ ์ผ์น˜ ํ•ญ๋ชฉ์œผ๋กœ ๋ฐ”๊ฟ‰๋‹ˆ๋‹ค.
๊ฐ€๋Šฅํ•œ ์™„๋ฃŒ ๋ชฉ๋ก. ๋ฐ˜๋ณต ์‹คํ–‰ ๋ฉ”๋‰ด ์™„์„ฑ ๋‹จ๊ณ„
๊ฐ€๋Šฅํ•œ ์™„์„ฑ ๋ชฉ๋ก์„ ํ†ตํ•ด ๊ฐ ์ผ์น˜ ํ•ญ๋ชฉ์„ ์ฐจ๋ก€๋กœ ์‚ฝ์ž…ํ•ฉ๋‹ˆ๋‹ค. ๋์—
์™„๋ฃŒ ๋ชฉ๋ก์—์„œ ๋ฒจ์ด ์šธ๋ฆฝ๋‹ˆ๋‹ค(์„ค์ •์— ๋”ฐ๋ผ ๋ฒจ ์Šคํƒ€์ผ)
์›๋ณธ ํ…์ŠคํŠธ๊ฐ€ ๋ณต์›๋ฉ๋‹ˆ๋‹ค. ์˜ ์ฃผ์žฅ n ์ด๋™ n ์•ž์œผ๋กœ์˜ ์œ„์น˜
์ผ์น˜ ๋ชฉ๋ก; ๋ถ€์ •์ ์ธ ์ธ์ˆ˜๋Š” ๋’ค๋กœ ์ด๋™ํ•˜๋Š” ๋ฐ ์‚ฌ์šฉํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.
๋ชฉ๋ก. ์ด ๋ช…๋ น์€ TAB, ๊ทธ๋Ÿฌ๋‚˜ ๊ธฐ๋ณธ์ ์œผ๋กœ ๋ฐ”์ธ๋”ฉ๋˜์ง€ ์•Š์Šต๋‹ˆ๋‹ค.
๋ฉ”๋‰ด์™„์„ฑ-๋’ค๋กœ
๋™์ผ ๋ฉ”๋‰ด ์™„์„ฑ, ๊ทธ๋Ÿฌ๋‚˜ ๊ฐ€๋Šฅํ•œ ๋ชฉ๋ก์—์„œ ๋’ค๋กœ ์ด๋™ํ•ฉ๋‹ˆ๋‹ค.
๋งˆ์น˜, ๋งˆ์น˜ ๋ฉ”๋‰ด ์™„์„ฑ ๋ถ€์ •์ ์ธ ์ฃผ์žฅ์„ ํŽผ์ณค์Šต๋‹ˆ๋‹ค. ์ด ๋ช…๋ น
๊ธฐ๋ณธ์ ์œผ๋กœ ๋ฐ”์ธ๋”ฉ๋˜์ง€ ์•Š์Šต๋‹ˆ๋‹ค.
๋ฌธ์ž ๋˜๋Š” ๋ชฉ๋ก ์‚ญ์ œ
์ค„์˜ ์‹œ์ž‘์ด๋‚˜ ๋์ด ์•„๋‹Œ ๊ฒฝ์šฐ ์ปค์„œ ์•„๋ž˜์˜ ๋ฌธ์ž๋ฅผ ์‚ญ์ œํ•ฉ๋‹ˆ๋‹ค.
(์ฒ˜๋Ÿผ ์‚ญ์ œ ๋ฌธ์ž). ํ–‰์˜ ๋์—์„œ ๋‹ค์Œ๊ณผ ๋™์ผํ•˜๊ฒŒ ๋™์ž‘ํ•˜๋Š” ๊ฒฝ์šฐ
๊ฐ€๋Šฅํ•œ ์™„๋ฃŒ. ์ด ๋ช…๋ น์€ ๊ธฐ๋ณธ์ ์œผ๋กœ ๋ฐ”์ธ๋”ฉ๋˜์ง€ ์•Š์Šต๋‹ˆ๋‹ค.
์™„์ „ํ•œ ํŒŒ์ผ ์ด๋ฆ„ (๋ฏธ๋””์—„-/)
ํฌ์ธํŠธ ์•ž์˜ ํ…์ŠคํŠธ์—์„œ ํŒŒ์ผ ์ด๋ฆ„ ์™„์„ฑ์„ ์‹œ๋„ํ•ฉ๋‹ˆ๋‹ค.
๊ฐ€๋Šฅํ•œ ํŒŒ์ผ ์ด๋ฆ„ ์™„์„ฑ (Cx /)
ํŒŒ์ผ ์ด๋ฆ„์œผ๋กœ ์ฒ˜๋ฆฌํ•˜์—ฌ ํฌ์ธํŠธ ์•ž์— ํ…์ŠคํŠธ์˜ ๊ฐ€๋Šฅํ•œ ์™„์„ฑ์„ ๋‚˜์—ดํ•ฉ๋‹ˆ๋‹ค.
์™„์ „ํ•œ ์‚ฌ์šฉ์ž ์ด๋ฆ„ (์Œ~)
์‚ฌ์šฉ์ž ์ด๋ฆ„์œผ๋กœ ์ฒ˜๋ฆฌํ•˜์—ฌ ํฌ์ธํŠธ ์•ž์˜ ํ…์ŠคํŠธ์—์„œ ์™„๋ฃŒ๋ฅผ ์‹œ๋„ํ•ฉ๋‹ˆ๋‹ค.
๊ฐ€๋Šฅํ•œ ์‚ฌ์šฉ์ž ์ด๋ฆ„ ์™„์„ฑ (Cx ~)
์‚ฌ์šฉ์ž ์ด๋ฆ„์œผ๋กœ ์ฒ˜๋ฆฌํ•˜์—ฌ ํฌ์ธํŠธ ์•ž์— ํ…์ŠคํŠธ์˜ ๊ฐ€๋Šฅํ•œ ์™„์„ฑ์„ ๋‚˜์—ดํ•ฉ๋‹ˆ๋‹ค.
์™„์ „ ๋ณ€์ˆ˜ (๋งŒ์›-$)
์…ธ ๋ณ€์ˆ˜๋กœ ์ฒ˜๋ฆฌํ•˜์—ฌ ํฌ์ธํŠธ ์•ž์˜ ํ…์ŠคํŠธ์—์„œ ์™„๋ฃŒ๋ฅผ ์‹œ๋„ํ•ฉ๋‹ˆ๋‹ค.
๊ฐ€๋Šฅํ•œ ๋ณ€์ˆ˜ ์™„์„ฑ (Cx $)
์…ธ๋กœ ์ฒ˜๋ฆฌํ•˜์—ฌ ํฌ์ธํŠธ ์•ž์— ํ…์ŠคํŠธ์˜ ๊ฐ€๋Šฅํ•œ ์™„์„ฑ์„ ๋‚˜์—ดํ•ฉ๋‹ˆ๋‹ค.
๋ณ€ํ•˜๊ธฐ ์‰ฌ์šด.
์™„์ „ํ•œ ํ˜ธ์ŠคํŠธ ์ด๋ฆ„ (์ค‘-@)
ํฌ์ธํŠธ ์•ž์˜ ํ…์ŠคํŠธ์—์„œ ์™„๋ฃŒ๋ฅผ ์‹œ๋„ํ•˜๊ณ  ํ˜ธ์ŠคํŠธ ์ด๋ฆ„์œผ๋กœ ์ฒ˜๋ฆฌํ•ฉ๋‹ˆ๋‹ค.
๊ฐ€๋Šฅํ•œ ํ˜ธ์ŠคํŠธ ์ด๋ฆ„ ์™„์„ฑ (Cx @)
ํฌ์ธํŠธ ์•ž์— ํ…์ŠคํŠธ์˜ ๊ฐ€๋Šฅํ•œ ์™„์„ฑ์„ ๋‚˜์—ดํ•˜๊ณ  ํ˜ธ์ŠคํŠธ ์ด๋ฆ„์œผ๋กœ ์ฒ˜๋ฆฌํ•ฉ๋‹ˆ๋‹ค.
์™„์ „ํ•œ ๋ช…๋ น (์ค‘-!)
๋ช…๋ น ์ด๋ฆ„์œผ๋กœ ์ฒ˜๋ฆฌํ•˜์—ฌ ํฌ์ธํŠธ ์•ž์˜ ํ…์ŠคํŠธ์—์„œ ์™„๋ฃŒ๋ฅผ ์‹œ๋„ํ•ฉ๋‹ˆ๋‹ค.
๋ช…๋ น ์™„์„ฑ์€ ํ…์ŠคํŠธ๋ฅผ ๋ณ„์นญ, ์˜ˆ์•ฝ์–ด,
์…ธ ํ•จ์ˆ˜, ์…ธ ๋‚ด์žฅ, ๋งˆ์ง€๋ง‰์œผ๋กœ ์‹คํ–‰ ๊ฐ€๋Šฅํ•œ ํŒŒ์ผ ์ด๋ฆ„์„ ์ˆœ์„œ๋Œ€๋กœ ๋‚˜์—ดํ•ฉ๋‹ˆ๋‹ค.
๊ฐ€๋Šฅํ•œ ๋ช…๋ น ์™„์„ฑ (Cx !)
๋ช…๋ น์œผ๋กœ ์ฒ˜๋ฆฌํ•˜์—ฌ ํฌ์ธํŠธ ์•ž์— ํ…์ŠคํŠธ์˜ ๊ฐ€๋Šฅํ•œ ์™„์„ฑ์„ ๋‚˜์—ดํ•ฉ๋‹ˆ๋‹ค.
์ด๋ฆ„์ž…๋‹ˆ๋‹ค.
๋™์ -์™„์ „-ํžˆ์Šคํ† ๋ฆฌ (์— ํƒญ)
ํฌ์ธํŠธ ์•ž์˜ ํ…์ŠคํŠธ์—์„œ ์™„๋ฃŒ๋ฅผ ์‹œ๋„ํ•˜๊ณ  ํ…์ŠคํŠธ๋ฅผ ๋‹ค์Œ ํ–‰๊ณผ ๋น„๊ตํ•ฉ๋‹ˆ๋‹ค.
๊ฐ€๋Šฅํ•œ ์™„๋ฃŒ ์ผ์น˜์— ๋Œ€ํ•œ ๊ธฐ๋ก ๋ชฉ๋ก์ž…๋‹ˆ๋‹ค.
dabbrev ํ™•์žฅ
ํฌ์ธํŠธ ์•ž์˜ ํ…์ŠคํŠธ์—์„œ ๋ฉ”๋‰ด ์™„์„ฑ์„ ์‹œ๋„ํ•˜๊ณ  ํ…์ŠคํŠธ๋ฅผ ๋ผ์ธ๊ณผ ๋น„๊ตํ•ฉ๋‹ˆ๋‹ค.
๊ฐ€๋Šฅํ•œ ์™„๋ฃŒ ์ผ์น˜์— ๋Œ€ํ•œ ๊ธฐ๋ก ๋ชฉ๋ก์—์„œ.
์ค‘๊ด„ํ˜ธ์— ์™„์ „ (์ค‘-{)
ํŒŒ์ผ ์ด๋ฆ„ ์™„์„ฑ์„ ์ˆ˜ํ–‰ํ•˜๊ณ  ๋™๋ด‰๋œ ๊ฐ€๋Šฅํ•œ ์™„์„ฑ ๋ชฉ๋ก์„ ์‚ฝ์ž…ํ•˜์‹ญ์‹œ์˜ค.
๋ชฉ๋ก์„ ์‰˜์—์„œ ์‚ฌ์šฉํ•  ์ˆ˜ ์žˆ๋„๋ก ์ค‘๊ด„ํ˜ธ ์•ˆ์— ๊ฐ€์ƒˆ ํ™•์žฅ ์œ„).

๊ฑด๋ฐ˜ ๋งคํฌ๋กœ
์‹œ์ž‘-kbd-๋งคํฌ๋กœ (Cx ()
ํ˜„์žฌ ํ‚ค๋ณด๋“œ ๋งคํฌ๋กœ์— ์ž…๋ ฅ๋œ ๋ฌธ์ž๋ฅผ ์ €์žฅํ•˜๊ธฐ ์‹œ์ž‘ํ•ฉ๋‹ˆ๋‹ค.
end-kbd-๋งคํฌ๋กœ (Cx ))
ํ˜„์žฌ ํ‚ค๋ณด๋“œ ๋งคํฌ๋กœ์— ์ž…๋ ฅ๋œ ๋ฌธ์ž ์ €์žฅ์„ ์ค‘์ง€ํ•˜๊ณ 
์ •์˜.
๋งˆ์ง€๋ง‰ kbd ๋งคํฌ๋กœ ํ˜ธ์ถœ (Cx e)
๋งคํฌ๋กœ์˜ ๋ฌธ์ž๋ฅผ ๋งŒ๋“ค์–ด ๋งˆ์ง€๋ง‰์œผ๋กœ ์ •์˜๋œ ํ‚ค๋ณด๋“œ ๋งคํฌ๋กœ๋ฅผ ๋‹ค์‹œ ์‹คํ–‰ํ•ฉ๋‹ˆ๋‹ค.
ํ‚ค๋ณด๋“œ์—์„œ ์ž…๋ ฅํ•œ ๊ฒƒ์ฒ˜๋Ÿผ ๋‚˜ํƒ€๋‚ฉ๋‹ˆ๋‹ค.
print-last-kbd-๋งคํฌ๋กœ ()
์— ์ ํ•ฉํ•œ ํ˜•์‹์œผ๋กœ ์ •์˜๋œ ๋งˆ์ง€๋ง‰ ํ‚ค๋ณด๋“œ ๋งคํฌ๋กœ๋ฅผ ์ธ์‡„ํ•ฉ๋‹ˆ๋‹ค. ์ž…๋ ฅ rc ํŒŒ์ผ.

๊ทธ ์™ธ
์ดˆ๊ธฐํ™” ํŒŒ์ผ ๋‹ค์‹œ ์ฝ๊ธฐ (Cx ํฌ)
์˜ ๋‚ด์šฉ์„ ์ฝ์œผ์‹ญ์‹œ์˜ค ์ž…๋ ฅ rc ํŒŒ์ผ ๋ฐ ๋ชจ๋“  ๋ฐ”์ธ๋”ฉ ๋˜๋Š” ๋ณ€์ˆ˜ ํ†ตํ•ฉ
๊ทธ๊ณณ์—์„œ ์ฐพ์€ ๊ณผ์ œ.
์ค‘๋‹จํ•˜๋‹ค (CG)
ํ˜„์žฌ ํŽธ์ง‘ ๋ช…๋ น์„ ์ค‘๋‹จํ•˜๊ณ  ํ„ฐ๋ฏธ๋„์˜ ๋ฒจ์„ ์šธ๋ฆฝ๋‹ˆ๋‹ค(
์„ค์ • ๋ฒจ ์Šคํƒ€์ผ).
๋Œ€๋ฌธ์ž ๋ฒ„์ „ (์—„๋งˆ, ์Œ, M-x, ~)
๋ฉ”ํƒ€ํ™” ๋œ ์บ๋ฆญํ„ฐ์˜ ๊ฒฝ์šฐ x ์†Œ๋ฌธ์ž์ธ ๊ฒฝ์šฐ ๋ฐ”์ธ๋”ฉ๋œ ๋ช…๋ น์„ ์‹คํ–‰ํ•ฉ๋‹ˆ๋‹ค.
ํ•ด๋‹น ๋Œ€๋ฌธ์ž.
์ ‘๋‘์‚ฌ ๋ฉ”ํƒ€ (ESC)
์ž…๋ ฅํ•œ ๋‹ค์Œ ๋ฌธ์ž๋ฅผ ๋ฉ”ํƒ€ํŒŒ์ดํ•ฉ๋‹ˆ๋‹ค. ESC f ์— ํ•ด๋‹นํ•˜๋Š” ๋ฉ”ํƒ€-์—ํ”„.
์ทจ์†Œ (์”จ-_, CX ๊ตฌ)
์ฆ๋ถ„ ์‹คํ–‰ ์ทจ์†Œ, ๊ฐ ๋ผ์ธ์— ๋Œ€ํ•ด ๋ณ„๋„๋กœ ๊ธฐ์–ต๋ฉ๋‹ˆ๋‹ค.
๋ณต๊ท€์„  (์”จ)
์ด ์ค„์— ๋Œ€ํ•œ ๋ชจ๋“  ๋ณ€๊ฒฝ ์‚ฌํ•ญ์„ ์ทจ์†Œํ•ฉ๋‹ˆ๋‹ค. ์ด๊ฒƒ์€ ์‹คํ–‰ํ•˜๋Š” ๊ฒƒ๊ณผ ๊ฐ™๋‹ค. ์ทจ์†Œ ์ถฉ๋ถ„ํžˆ ๋ช…๋ น
๋ผ์ธ์„ ์ดˆ๊ธฐ ์ƒํƒœ๋กœ ๋˜๋Œ๋ฆฌ๋Š” ๋ฐ ์‹œ๊ฐ„์ด ๊ฑธ๋ฆฝ๋‹ˆ๋‹ค.
๋ฌผ๊ฒฐํ‘œ ํ™•์žฅ (์ค‘-&)
ํ˜„์žฌ ๋‹จ์–ด์— ๋ฌผ๊ฒฐํ‘œ ํ™•์žฅ์„ ์ˆ˜ํ–‰ํ•ฉ๋‹ˆ๋‹ค.
์„ธํŠธ ๋งˆํฌ (์”จ-@, ์ค‘- )
ํ‘œ์‹œ๋ฅผ ํ•ด๋‹น ์ง€์ ์— ์„ค์ •ํ•ฉ๋‹ˆ๋‹ค. ์ˆซ์ž ์ธ์ˆ˜๊ฐ€ ์ œ๊ณต๋˜๋ฉด ํ‘œ์‹œ๋Š” ๋‹ค์Œ์œผ๋กœ ์„ค์ •๋ฉ๋‹ˆ๋‹ค.
๊ทธ ์œ„์น˜.
๊ตํ™˜ ํฌ์ธํŠธ ์•ค ๋งˆํฌ (Cx Cx)
ํ‘œ์‹œ๋กœ ํฌ์ธํŠธ๋ฅผ ๋ฐ”๊ฟ‰๋‹ˆ๋‹ค. ํ˜„์žฌ ์ปค์„œ ์œ„์น˜๊ฐ€ ์ €์žฅ๋œ ์œ„์น˜๋กœ ์„ค์ •๋ฉ๋‹ˆ๋‹ค.
์œ„์น˜๊ฐ€ ํ‘œ์‹œ๋˜๊ณ  ์ด์ „ ์ปค์„œ ์œ„์น˜๊ฐ€ ํ‘œ์‹œ๋กœ ์ €์žฅ๋ฉ๋‹ˆ๋‹ค.
๋ฌธ์ž ๊ฒ€์ƒ‰ (์”จ-])
๋ฌธ์ž๋ฅผ ์ฝ๊ณ  ํฌ์ธํŠธ๋ฅผ ํ•ด๋‹น ๋ฌธ์ž์˜ ๋‹ค์Œ ํ•ญ๋ชฉ์œผ๋กœ ์ด๋™ํ•ฉ๋‹ˆ๋‹ค. ใ…
์Œ์ˆ˜๋Š” ์ด์ „ ํ•ญ๋ชฉ์„ ๊ฒ€์ƒ‰ํ•ฉ๋‹ˆ๋‹ค.
๋ฌธ์ž ๊ฒ€์ƒ‰ ๋’ค๋กœ (MC-])
๋ฌธ์ž๋ฅผ ์ฝ๊ณ  ํฌ์ธํŠธ๋ฅผ ํ•ด๋‹น ๋ฌธ์ž์˜ ์ด์ „ ํ•ญ๋ชฉ์œผ๋กœ ์ด๋™ํ•ฉ๋‹ˆ๋‹ค.
์บ๋ฆญํ„ฐ. ์Œ์ˆ˜๋Š” ํ›„์† ํ•ญ๋ชฉ์„ ๊ฒ€์ƒ‰ํ•ฉ๋‹ˆ๋‹ค.
๊ฑด๋„ˆ๋›ฐ๊ธฐ csi ์‹œํ€€์Šค
์— ๋Œ€ํ•ด ์ •์˜๋œ ๊ฒƒ๊ณผ ๊ฐ™์€ ๋‹ค์ค‘ ํ‚ค ์‹œํ€€์Šค๋ฅผ ์‚ฌ์šฉํ•˜๊ธฐ์— ์ถฉ๋ถ„ํ•œ ๋ฌธ์ž๋ฅผ ์ฝ์Šต๋‹ˆ๋‹ค.
Home ๋ฐ End์™€ ๊ฐ™์€ ํ‚ค. ์ด๋Ÿฌํ•œ ์‹œํ€€์Šค๋Š” ์ œ์–ด ์‹œํ€€์Šค ํ‘œ์‹œ๊ธฐ๋กœ ์‹œ์ž‘ํ•ฉ๋‹ˆ๋‹ค.
(CSI), ์ผ๋ฐ˜์ ์œผ๋กœ ESC-[. ์ด ์‹œํ€€์Šค๊ฐ€ โ€‹โ€‹"\["์— ๋ฐ”์ธ๋”ฉ๋˜์–ด ์žˆ์œผ๋ฉด ์ด๋Ÿฌํ•œ ์‹œํ€€์Šค๋ฅผ ์ƒ์„ฑํ•˜๋Š” ํ‚ค๊ฐ€
์‹œํ€€์Šค๋Š” readline ๋ช…๋ น์— ๋ช…์‹œ์ ์œผ๋กœ ๋ฐ”์ธ๋”ฉ๋˜์ง€ ์•Š๋Š” ํ•œ ํšจ๊ณผ๊ฐ€ ์—†์Šต๋‹ˆ๋‹ค.
ํŽธ์ง‘ ๋ฒ„ํผ์— ๊ธธ ์žƒ์€ ๋ฌธ์ž๋ฅผ ์‚ฝ์ž…ํ•˜๋Š” ๋Œ€์‹ . ์ด๊ฒƒ์€
๊ธฐ๋ณธ๊ฐ’์ด์ง€๋งŒ ์ผ๋ฐ˜์ ์œผ๋กœ ESC-[์— ๋ฐ”์ธ๋”ฉ๋ฉ๋‹ˆ๋‹ค.
์ฃผ์„ ์‚ฝ์ž… (์ค‘-#)
์ˆซ์ž ์ธ์ˆ˜๊ฐ€ ์—†์œผ๋ฉด readline์˜ ๊ฐ’ ์ฝ”๋ฉ˜ํŠธ ์‹œ์ž‘ ๋ณ€์ˆ˜๋Š”
ํ˜„์žฌ ์ค„์˜ ์‹œ์ž‘ ๋ถ€๋ถ„์— ์‚ฝ์ž…๋ฉ๋‹ˆ๋‹ค. ์ˆซ์ž ์ธ์ˆ˜๊ฐ€ ์ œ๊ณต๋˜๋ฉด
์ด ๋ช…๋ น์€ ํ† ๊ธ€ ์—ญํ• ์„ ํ•ฉ๋‹ˆ๋‹ค.
์˜ ๊ฐ’๊ณผ ์ผ์น˜ํ•˜์ง€ ์•Š์Œ ์ฝ”๋ฉ˜ํŠธ ์‹œ์ž‘, ๊ฐ’์ด ์‚ฝ์ž…๋ฉ๋‹ˆ๋‹ค. ๊ทธ๋ ‡์ง€ ์•Š์œผ๋ฉด
~ ์•ˆ์—์žˆ๋Š” ๋ฌธ์ž๋“ค ์ฝ”๋ฉ˜ํŠธ ์‹œ์ž‘ ํ–‰์˜ ์ฒ˜์Œ๋ถ€ํ„ฐ ์‚ญ์ œ๋ฉ๋‹ˆ๋‹ค. ์–ด๋Š ์ชฝ์ด๋“ 
์ด ๊ฒฝ์šฐ ์ค„ ๋ฐ”๊ฟˆ์ด ์ž…๋ ฅ๋œ ๊ฒƒ์ฒ˜๋Ÿผ ์ค„์ด ํ—ˆ์šฉ๋ฉ๋‹ˆ๋‹ค. ๊ธฐ๋ณธ๊ฐ’
์ฝ”๋ฉ˜ํŠธ ์‹œ์ž‘ ์ด ๋ช…๋ น์ด ํ˜„์žฌ ํ–‰์„ ์‰˜ ์ฃผ์„์œผ๋กœ ๋งŒ๋“ญ๋‹ˆ๋‹ค. ๋งŒ์•ฝ
์ˆซ์ž ์ธ์ˆ˜๋กœ ์ธํ•ด ์ฃผ์„ ๋ฌธ์ž๊ฐ€ ์ œ๊ฑฐ๋˜๊ณ  ํ–‰์€ ๋‹ค์Œ๊ณผ ๊ฐ™์ด ๋ฉ๋‹ˆ๋‹ค.
์‰˜์— ์˜ํ•ด ์‹คํ–‰๋œ๋‹ค.
์ „์ฒด ๋‹จ์–ด (๋งˆ๊ทธ๋„ค์Š˜)
์  ์•ž์˜ ๋‹จ์–ด๋Š” ๊ฒฝ๋กœ ์ด๋ฆ„ ํ™•์žฅ์„ ์œ„ํ•œ ํŒจํ„ด์œผ๋กœ ์ฒ˜๋ฆฌ๋ฉ๋‹ˆ๋‹ค.
๋ณ„ํ‘œ๊ฐ€ ์•”์‹œ์ ์œผ๋กœ ์ถ”๊ฐ€๋˜์—ˆ์Šต๋‹ˆ๋‹ค. ์ด ํŒจํ„ด์€ ์ผ์น˜ํ•˜๋Š” ๋ชฉ๋ก์„ ์ƒ์„ฑํ•˜๋Š” ๋ฐ ์‚ฌ์šฉ๋ฉ๋‹ˆ๋‹ค.
๊ฐ€๋Šฅํ•œ ์™„์„ฑ์„ ์œ„ํ•œ ํŒŒ์ผ ์ด๋ฆ„.
๊ธ€๋กœ๋ฒŒ ํ™•์žฅ ๋‹จ์–ด (Cx *)
ํฌ์ธํŠธ ์•ž์˜ ๋‹จ์–ด๋Š” ๊ฒฝ๋กœ ์ด๋ฆ„ ํ™•์žฅ์„ ์œ„ํ•œ ํŒจํ„ด์œผ๋กœ ์ฒ˜๋ฆฌ๋˜๋ฉฐ ๋ชฉ๋ก์€
์ผ์น˜ํ•˜๋Š” ํŒŒ์ผ ์ด๋ฆ„์ด ์‚ฝ์ž…๋˜์–ด ๋‹จ์–ด๋ฅผ ๋Œ€์ฒดํ•ฉ๋‹ˆ๋‹ค. ์ˆซ์ž ์ธ์ˆ˜๊ฐ€ ๋‹ค์Œ๊ณผ ๊ฐ™์„ ๊ฒฝ์šฐ
์ œ๊ณต๋œ ๊ฒฝ์šฐ ๊ฒฝ๋กœ ์ด๋ฆ„ ํ™•์žฅ ์ „์— ๋ณ„ํ‘œ๊ฐ€ ์ถ”๊ฐ€๋ฉ๋‹ˆ๋‹ค.
๊ธ€๋กœ๋ธŒ ๋ชฉ๋ก ํ™•์žฅ (Cx g)
์— ์˜ํ•ด ์ƒ์„ฑ๋˜์—ˆ์„ ํ™•์žฅ ๋ชฉ๋ก ๊ธ€๋กœ๋ฒŒ ํ™•์žฅ ๋‹จ์–ด is
ํ‘œ์‹œ๋˜๊ณ  ์„ ์ด ๋‹ค์‹œ ๊ทธ๋ ค์ง‘๋‹ˆ๋‹ค. ์ˆซ์ž ์ธ์ˆ˜๊ฐ€ ์ œ๊ณต๋˜๋ฉด ๋ณ„ํ‘œ
๊ฒฝ๋กœ ์ด๋ฆ„ ํ™•์žฅ ์ „์— ์ถ”๊ฐ€๋ฉ๋‹ˆ๋‹ค.
๋คํ”„ ํ•จ์ˆ˜
๋ชจ๋“  ๊ธฐ๋Šฅ๊ณผ ํ•ด๋‹น ํ‚ค ๋ฐ”์ธ๋”ฉ์„ readline ์ถœ๋ ฅ ์ŠคํŠธ๋ฆผ์— ์ธ์‡„ํ•ฉ๋‹ˆ๋‹ค.
์ˆซ์ž ์ธ์ˆ˜๊ฐ€ ์ œ๊ณต๋˜๋ฉด ์ถœ๋ ฅ์€ ๋‹ค์Œ๊ณผ ๊ฐ™์€ ๋ฐฉ์‹์œผ๋กœ ํ˜•์‹ํ™”๋ฉ๋‹ˆ๋‹ค.
์˜ ์ผ๋ถ€๊ฐ€ ๋  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค ์ž…๋ ฅ rc ํŒŒ์ผ.
๋คํ”„ ๋ณ€์ˆ˜
์„ค์ • ๊ฐ€๋Šฅํ•œ ๋ชจ๋“  readline ๋ณ€์ˆ˜์™€ ํ•ด๋‹น ๊ฐ’์„ readline์— ์ธ์‡„ํ•ฉ๋‹ˆ๋‹ค.
์ถœ๋ ฅ ์ŠคํŠธ๋ฆผ. ์ˆซ์ž ์ธ์ˆ˜๊ฐ€ ์ œ๊ณต๋˜๋ฉด ์ถœ๋ ฅ ํ˜•์‹์ด ๋‹ค์Œ๊ณผ ๊ฐ™์ด ์ง€์ •๋ฉ๋‹ˆ๋‹ค.
์ผ๋ถ€๋กœ ๋งŒ๋“ค ์ˆ˜ ์žˆ๋Š” ๋ฐฉ๋ฒ• ์ž…๋ ฅ rc ํŒŒ์ผ.
๋คํ”„ ๋งคํฌ๋กœ
๋งคํฌ๋กœ์— ๋ฐ”์ธ๋”ฉ๋œ ๋ชจ๋“  readline ํ‚ค ์‹œํ€€์Šค์™€ ๋งคํฌ๋กœ์— ํฌํ•จ๋œ ๋ฌธ์ž์—ด์„ ์ธ์‡„ํ•ฉ๋‹ˆ๋‹ค.
์‚ฐ์ถœ. ์ˆซ์ž ์ธ์ˆ˜๊ฐ€ ์ œ๊ณต๋˜๋ฉด ์ถœ๋ ฅ ํ˜•์‹์ด ๋‹ค์Œ๊ณผ ๊ฐ™์ด ์ง€์ •๋ฉ๋‹ˆ๋‹ค.
์˜ ์ผ๋ถ€๊ฐ€ ๋  ์ˆ˜ ์žˆ๋‹ค๋Š” ๊ฒƒ์ž…๋‹ˆ๋‹ค. ์ž…๋ ฅ rc ํŒŒ์ผ.
๋””์Šคํ”Œ๋ ˆ์ด ์‰˜ ๋ฒ„์ „ (Cx ์ด๋ ฅ์„œ)
ํ˜„์žฌ ์ธ์Šคํ„ด์Šค์— ๋Œ€ํ•œ ๋ฒ„์ „ ์ •๋ณด ํ‘œ์‹œ ์„ธ๊ฒŒ ๋•Œ๋ฆฌ๋‹ค.

Programmable ์™„์„ฑ
์™„๋ฃŒ๋ฅผ ์œ„ํ•œ ๋ช…๋ น์— ๋Œ€ํ•œ ์ธ์ˆ˜์— ๋Œ€ํ•ด ๋‹จ์–ด ์™„์„ฑ์ด ์‹œ๋„๋  ๋•Œ
์‚ฌ์–‘( ์ปด์ŠคํŽ™)๋Š” ๋‹ค์Œ์„ ์‚ฌ์šฉํ•˜์—ฌ ์ •์˜๋˜์—ˆ์Šต๋‹ˆ๋‹ค. ์™„์ „ํ•œ ๋‚ด์žฅ(์ฐธ์กฐ SHELL ๋‚ด์žฅ
๋ช…๋ น ์•„๋ž˜), ํ”„๋กœ๊ทธ๋ž˜๋ฐ ๊ฐ€๋Šฅํ•œ ์™„์„ฑ ๊ธฐ๋Šฅ์ด ํ˜ธ์ถœ๋ฉ๋‹ˆ๋‹ค.

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

compspec์ด ๋ฐœ๊ฒฌ๋˜๋ฉด ์ผ์น˜ํ•˜๋Š” ๋‹จ์–ด ๋ชฉ๋ก์„ ์ƒ์„ฑํ•˜๋Š” ๋ฐ ์‚ฌ์šฉ๋ฉ๋‹ˆ๋‹ค. ๋งŒ์•ฝ
compspec์„ ์ฐพ์„ ์ˆ˜ ์—†์Šต๋‹ˆ๋‹ค. ๊ธฐ๋ณธ๊ฐ’ ์„ธ๊ฒŒ ๋•Œ๋ฆฌ๋‹ค ์œ„์—์„œ ์„ค๋ช…ํ•œ ๋Œ€๋กœ ์™„๋ฃŒ ์™„๋ฃŒ is
์ˆ˜ํ–‰.

๋จผ์ € compspec์— ์ง€์ •๋œ ์ž‘์—…์ด ์‚ฌ์šฉ๋ฉ๋‹ˆ๋‹ค. ์ ‘๋‘์‚ฌ๊ฐ€ ์žˆ๋Š” ์ผ์น˜ ํ•ญ๋ชฉ๋งŒ
์™„๋ฃŒ๋˜๋Š” ๋‹จ์–ด๊ฐ€ ๋ฐ˜ํ™˜๋ฉ๋‹ˆ๋‹ค. ๋•Œ -f or -d ์˜ต์…˜์€ ํŒŒ์ผ ์ด๋ฆ„์— ์‚ฌ์šฉ๋˜๊ฑฐ๋‚˜
๋””๋ ‰ํ† ๋ฆฌ ์ด๋ฆ„ ์™„์„ฑ, ์‰˜ ๋ณ€์ˆ˜ ํ”ผ๋‡จ์–ด ์ผ์น˜๋ฅผ ํ•„ํ„ฐ๋งํ•˜๋Š” ๋ฐ ์‚ฌ์šฉ๋ฉ๋‹ˆ๋‹ค.

๊ฒฝ๋กœ ์ด๋ฆ„ ํ™•์žฅ ํŒจํ„ด์œผ๋กœ ์ง€์ •๋œ ์™„๋ฃŒ -G ์˜ต์…˜์ด ์ƒ์„ฑ๋ฉ๋‹ˆ๋‹ค
๋‹ค์Œ. ํŒจํ„ด์— ์˜ํ•ด ์ƒ์„ฑ๋œ ๋‹จ์–ด๋Š” ์™„์„ฑ๋˜๋Š” ๋‹จ์–ด์™€ ์ผ์น˜ํ•  ํ•„์š”๊ฐ€ ์—†์Šต๋‹ˆ๋‹ค. ๊ทธ๋งŒํผ
๊ธ€๋กœ๋น„๋‡จ์–ด ์‰˜ ๋ณ€์ˆ˜๋Š” ์ผ์น˜ ํ•ญ๋ชฉ์„ ํ•„ํ„ฐ๋งํ•˜๋Š” ๋ฐ ์‚ฌ์šฉ๋˜์ง€ ์•Š์ง€๋งŒ ํ”ผ๋‡จ์–ด ๋ณ€์ˆ˜๋Š”
์ต์ˆ™ํ•œ.

๋‹ค์Œ์œผ๋กœ ์ธ์ˆ˜๋กœ ์ง€์ •๋œ ๋ฌธ์ž์—ด -W ์˜ต์…˜์ด ๊ณ ๋ ค๋ฉ๋‹ˆ๋‹ค. ๋ฌธ์ž์—ด์€
์˜ ๋ฌธ์ž๋ฅผ ์‚ฌ์šฉํ•˜์—ฌ ์ฒซ ๋ฒˆ์งธ ๋ถ„ํ•  IFS ๊ตฌ๋ถ„ ๊ธฐํ˜ธ๋กœ ํŠน์ˆ˜ ๋ณ€์ˆ˜. ์‰˜ ์ธ์šฉ
์˜๊ด‘์ด๋‹ค. ๊ทธ๋Ÿฐ ๋‹ค์Œ ๊ฐ ๋‹จ์–ด๋Š” ์ค‘๊ด„ํ˜ธ ํ™•์žฅ, ๋ฌผ๊ฒฐํ‘œ ํ™•์žฅ, ๋งค๊ฐœ๋ณ€์ˆ˜๋ฅผ ์‚ฌ์šฉํ•˜์—ฌ ํ™•์žฅ๋ฉ๋‹ˆ๋‹ค.
๋ฐ ์œ„์—์„œ ์„ค๋ช…ํ•œ ๋Œ€๋กœ ๋ณ€์ˆ˜ ํ™•์žฅ, ๋ช…๋ น ๋Œ€์ฒด ๋ฐ ์‚ฐ์ˆ  ํ™•์žฅ
์•„๋ž˜์— ํ™•์žฅ. ๊ฒฐ๊ณผ๋Š” ์œ„์— ์„ค๋ช…๋œ ๊ทœ์น™์„ ์‚ฌ์šฉํ•˜์—ฌ ๋ถ„ํ• ๋ฉ๋‹ˆ๋‹ค. ์›Œ๋“œ
ํŒŒํŽธ. ํ™•์žฅ์˜ ๊ฒฐ๊ณผ๋Š” be๋ผ๋Š” ๋‹จ์–ด์— ๋Œ€ํ•ด ์ ‘๋‘์‚ฌ๊ฐ€ ์ผ์น˜ํ•ฉ๋‹ˆ๋‹ค.
์™„๋ฃŒ๋˜๊ณ  ์ผ์น˜ํ•˜๋Š” ๋‹จ์–ด๊ฐ€ ๊ฐ€๋Šฅํ•œ ์™„๋ฃŒ๊ฐ€ ๋ฉ๋‹ˆ๋‹ค.

์ด๋Ÿฌํ•œ ์ผ์น˜ ํ•ญ๋ชฉ์ด ์ƒ์„ฑ๋œ ํ›„
-F ๊ณผ -C ์˜ต์…˜์ด ํ˜ธ์ถœ๋ฉ๋‹ˆ๋‹ค. ๋ช…๋ น์ด๋‚˜ ํ•จ์ˆ˜๊ฐ€ ํ˜ธ์ถœ๋˜๋ฉด COMP_LINE,
COMP_POINT, COMP_KEY๋ฐ COMP_TYPE ๋ณ€์ˆ˜์—๋Š” ์œ„์—์„œ ์„ค๋ช…ํ•œ ๋Œ€๋กœ ๊ฐ’์ด ํ• ๋‹น๋ฉ๋‹ˆ๋‹ค.
๊ป์งˆ ๋ณ€์ˆ˜. ์‰˜ ํ•จ์ˆ˜๊ฐ€ ํ˜ธ์ถœ๋˜๋Š” ๊ฒฝ์šฐ, COMP_WORDS ๊ณผ COMP_CWORD
๋ณ€์ˆ˜๋„ ์„ค์ •๋ฉ๋‹ˆ๋‹ค. ํ•จ์ˆ˜ ๋˜๋Š” ๋ช…๋ น์ด ํ˜ธ์ถœ๋  ๋•Œ ์ฒซ ๋ฒˆ์งธ ์ธ์ˆ˜($1)
์ธ์ˆ˜๊ฐ€ ์™„๋ฃŒ๋˜๋Š” ๋ช…๋ น์˜ ์ด๋ฆ„์ด๊ณ  ๋‘ ๋ฒˆ์งธ ์ธ์ˆ˜($2)
์™„์„ฑ๋˜๋Š” ๋‹จ์–ด์ด๊ณ  ์„ธ ๋ฒˆ์งธ ์ธ์ˆ˜($3)์€ ๋‹จ์–ด ์•ž์— ์˜ค๋Š” ๋‹จ์–ด์ž…๋‹ˆ๋‹ค.
ํ˜„์žฌ ๋ช…๋ น์ค„์—์„œ ์™„๋ฃŒ ์ค‘์ž…๋‹ˆ๋‹ค. ์ƒ์„ฑ๋œ ์™„๋ฃŒ ํ•„ํ„ฐ๋ง ์—†์Œ
์™„๋ฃŒ๋˜๋Š” ๋‹จ์–ด์— ๋Œ€ํ•ด ์ˆ˜ํ–‰๋ฉ๋‹ˆ๋‹ค. ๊ธฐ๋Šฅ ๋˜๋Š” ๋ช…๋ น์ด ์™„๋ฃŒ๋˜์—ˆ์Šต๋‹ˆ๋‹ค.
์„ฑ๋ƒฅ์„ ์ƒ์„ฑํ•˜๋Š” ์ž์œ .

๋‹ค์Œ์œผ๋กœ ์ง€์ •๋œ ๋ชจ๋“  ๊ธฐ๋Šฅ -F ๋จผ์ € ํ˜ธ์ถœ๋ฉ๋‹ˆ๋‹ค. ์ด ํ•จ์ˆ˜๋Š” ๋ชจ๋“  ์‰˜์„ ์‚ฌ์šฉํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.
๋ฅผ ํฌํ•จํ•œ ์‹œ์„ค ์ปด์   ๋งค์น˜๋ฅผ ์ƒ์„ฑํ•˜๊ธฐ ์œ„ํ•ด ์•„๋ž˜์— ์„ค๋ช…๋œ ๋‚ด์žฅ. ๊ทธ๊ฒƒ
์— ๊ฐ€๋Šฅํ•œ ์™„์„ฑ์„ ๋„ฃ์–ด์•ผ ํ•ฉ๋‹ˆ๋‹ค. ์™„๋ฃŒ ๋ฐฐ์—ด ์š”์†Œ๋‹น ํ•˜๋‚˜์”ฉ ๋ฐฐ์—ด ๋ณ€์ˆ˜.

๋‹ค์Œ์œผ๋กœ -C ์˜ต์…˜์€ ๋‹ค์Œ๊ณผ ๊ฐ™์€ ํ™˜๊ฒฝ์—์„œ ํ˜ธ์ถœ๋ฉ๋‹ˆ๋‹ค.
๋ช…๋ น ๋Œ€์ฒด. ํ•œ ์ค„์— ํ•˜๋‚˜์”ฉ ์™„์„ฑ ๋ชฉ๋ก์„ ์ธ์‡„ํ•ด์•ผ ํ•ฉ๋‹ˆ๋‹ค.
ํ‘œ์ค€ ์ถœ๋ ฅ. ํ•„์š”ํ•œ ๊ฒฝ์šฐ ๋ฐฑ์Šฌ๋ž˜์‹œ๋ฅผ ์‚ฌ์šฉํ•˜์—ฌ ๊ฐœํ–‰์„ ์ด์Šค์ผ€์ดํ”„ํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.

๊ฐ€๋Šฅํ•œ ๋ชจ๋“  ์™„๋ฃŒ๊ฐ€ ์ƒ์„ฑ๋œ ํ›„ -X
์˜ต์…˜์ด ๋ชฉ๋ก์— ์ ์šฉ๋ฉ๋‹ˆ๋‹ค. ํ•„ํ„ฐ๋Š” ๊ฒฝ๋กœ ์ด๋ฆ„ ํ™•์žฅ์— ์‚ฌ์šฉ๋˜๋Š” ํŒจํ„ด์ž…๋‹ˆ๋‹ค. ใ…
& ํŒจํ„ด์˜ ๋Š” ์™„์„ฑ๋˜๋Š” ๋‹จ์–ด์˜ ํ…์ŠคํŠธ๋กœ ๋ฐ”๋€๋‹ˆ๋‹ค. ๋ฌธ์ž ๊ทธ๋Œ€๋กœ & ๏ผ•์›”
๋ฐฑ์Šฌ๋ž˜์‹œ๋กœ ์ด์Šค์ผ€์ดํ”„ ์ฒ˜๋ฆฌํ•˜์„ธ์š”. ๋ฐฑ์Šฌ๋ž˜์‹œ๋Š” ์ผ์น˜๋ฅผ ์‹œ๋„ํ•˜๊ธฐ ์ „์— ์ œ๊ฑฐ๋ฉ๋‹ˆ๋‹ค. ์–ด๋Š
ํŒจํ„ด๊ณผ ์ผ์น˜ํ•˜๋Š” ์™„์„ฑ์€ ๋ชฉ๋ก์—์„œ ์ œ๊ฑฐ๋ฉ๋‹ˆ๋‹ค. ์„ ๋‘ ! ๋ถ€์ •ํ•˜๋‹ค
ํŒจํ„ด; ์ด ๊ฒฝ์šฐ ํŒจํ„ด๊ณผ ์ผ์น˜ํ•˜์ง€ ์•Š๋Š” ์™„์„ฑ์€ ์ œ๊ฑฐ๋ฉ๋‹ˆ๋‹ค.

๋งˆ์ง€๋ง‰์œผ๋กœ -P ๊ณผ -S ์˜ต์…˜์ด ๊ฐ๊ฐ ์ถ”๊ฐ€๋ฉ๋‹ˆ๋‹ค.
์™„๋ฃŒ ๋ชฉ๋ก์˜ ๊ตฌ์„ฑ์›์ด๊ณ  ๊ฒฐ๊ณผ๊ฐ€ readline ์™„๋ฃŒ ์ฝ”๋“œ๋กœ ๋ฐ˜ํ™˜๋ฉ๋‹ˆ๋‹ค.
๊ฐ€๋Šฅํ•œ ์™„๋ฃŒ ๋ชฉ๋ก์œผ๋กœ.

์ด์ „์— ์ ์šฉ๋œ ์ž‘์—…์ด ์ผ์น˜ ํ•ญ๋ชฉ์„ ์ƒ์„ฑํ•˜์ง€ ์•Š๊ณ , -o ๋””๋ ‰ํ† ๋ฆฌ ์„ ํƒ๊ถŒ
์— ๊ณต๊ธ‰๋˜์—ˆ๋‹ค ์™„์ „ํ•œ compspec์ด ์ •์˜๋˜์—ˆ์„ ๋•Œ ๋””๋ ‰ํ† ๋ฆฌ ์ด๋ฆ„ ์™„์„ฑ์€
์‹œ๋„ํ–ˆ๋‹ค.

๊ฒฝ์šฐ -o ํ”Œ๋Ÿฌ์Šค ๋””๋ ‰ํ† ๋ฆฌ ์˜ต์…˜์ด ์ œ๊ณต๋˜์—ˆ์Šต๋‹ˆ๋‹ค ์™„์ „ํ•œ compspec์ด ์ •์˜๋˜์—ˆ์„ ๋•Œ
๋””๋ ‰ํ† ๋ฆฌ ์ด๋ฆ„ ์™„์„ฑ์ด ์‹œ๋„๋˜๊ณ  ์ผ์น˜ํ•˜๋Š” ๋ชจ๋“  ํ•ญ๋ชฉ์ด ๊ฒฐ๊ณผ์— ์ถ”๊ฐ€๋ฉ๋‹ˆ๋‹ค.
๋‹ค๋ฅธ ํ–‰๋™.

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

compspec์ด ๋””๋ ‰ํ† ๋ฆฌ ์ด๋ฆ„ ์™„์„ฑ์ด ํ•„์š”ํ•˜๋‹ค๊ณ  ํ‘œ์‹œํ•˜๋ฉด ํ”„๋กœ๊ทธ๋ž˜๋ฐ ๊ฐ€๋Šฅํ•œ
์™„์„ฑ ํ•จ์ˆ˜๋Š” readline์ด ์™„๋ฃŒ๋œ ์ด๋ฆ„์— ์Šฌ๋ž˜์‹œ๋ฅผ ์ถ”๊ฐ€ํ•˜๋„๋ก ๊ฐ•์ œํ•ฉ๋‹ˆ๋‹ค.
๊ฐ’์— ๋”ฐ๋ผ ๋””๋ ‰ํ† ๋ฆฌ์— ๋Œ€ํ•œ ์‹ฌ๋ณผ๋ฆญ ๋งํฌ ๋งˆํฌ ๋””๋ ‰ํ† ๋ฆฌ ์ž‘์„ฑํ•œ Readline
์„ค์ •์— ๊ด€๊ณ„์—†์ด ๋ณ€์ˆ˜ ๋งˆํฌ ์‹ฌ๋ณผ๋ฆญ ๋งํฌ ๋””๋ ‰ํ† ๋ฆฌ readline ๋ณ€์ˆ˜.

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

์˜ˆ๋ฅผ ๋“ค์–ด, ๊ฐ๊ฐ์˜ ํŒŒ์ผ์— ๋ณด๊ด€๋œ compspecs์˜ ๋ผ์ด๋ธŒ๋Ÿฌ๋ฆฌ๊ฐ€ ์žˆ๋‹ค๊ณ  ๊ฐ€์ •ํ•ฉ๋‹ˆ๋‹ค.
๋ช…๋ น์˜ ์ด๋ฆ„์— ํ•ด๋‹นํ•˜๋Š” ๋‹ค์Œ ๊ธฐ๋ณธ ์™„์„ฑ ๊ธฐ๋Šฅ์€
๋™์ ์œผ๋กœ ๋กœ๋“œ ์™„๋ฃŒ:

_completion_loader()
{
. "/etc/bash_completion.d/$1.sh" >/dev/null 2>&1 && 124 ๋ฐ˜ํ™˜
}
์™„๋ฃŒ -D -F _completion_loader -o bashdefault -o ๊ธฐ๋ณธ๊ฐ’

์—ฐํ˜


๋•Œ -o history ์˜ต์…˜์„ ์„ธํŠธ ๋‚ด์žฅ์ด ํ™œ์„ฑํ™”๋˜๋ฉด ์…ธ์—์„œ ์•ก์„ธ์Šค ๊ถŒํ•œ์„ ์ œ๊ณตํ•ฉ๋‹ˆ๋‹ค.
๋ช…๋ น history, ์ด์ „์— ์ž…๋ ฅํ•œ ๋ช…๋ น ๋ชฉ๋ก์ž…๋‹ˆ๋‹ค. ์˜ ๊ฐ€์น˜ ํžˆ์ŠคํŠธ์‚ฌ์ด์ฆˆ
๋ณ€์ˆ˜๋Š” ํžˆ์Šคํ† ๋ฆฌ ๋ชฉ๋ก์— ์ €์žฅํ•  ๋ช…๋ น์˜ ์ˆ˜๋กœ ์‚ฌ์šฉ๋ฉ๋‹ˆ๋‹ค. ์˜ ํ…์ŠคํŠธ
์ง€๋‚œ ํžˆ์ŠคํŠธ์‚ฌ์ด์ฆˆ ๋ช…๋ น(๊ธฐ๋ณธ๊ฐ’ 500)์ด ์ €์žฅ๋ฉ๋‹ˆ๋‹ค. ์‰˜์€ ๊ฐ ๋ช…๋ น์„
๋งค๊ฐœ๋ณ€์ˆ˜ ๋ฐ ๋ณ€์ˆ˜ ํ™•์žฅ ์ด์ „์˜ ์ด๋ ฅ ๋ชฉ๋ก(์ฐธ์กฐ ํ™•์žฅ ์œ„) ํ•˜์ง€๋งŒ ์ดํ›„
์…ธ ๋ณ€์ˆ˜์˜ ๊ฐ’์— ๋”ฐ๋ผ ํžˆ์Šคํ† ๋ฆฌ ํ™•์žฅ์ด ์ˆ˜ํ–‰๋ฉ๋‹ˆ๋‹ค. ํžˆ์Šคํ‹ฐ๊ทธ๋…ธ์–ด
๊ณผ ํžˆ์ŠคํŠธ์ปจํŠธ๋กค.

์‹œ์ž‘ ์‹œ ํžˆ์Šคํ† ๋ฆฌ๋Š” ๋ณ€์ˆ˜๋กœ ๋ช…๋ช…๋œ ํŒŒ์ผ์—์„œ ์ดˆ๊ธฐํ™”๋ฉ๋‹ˆ๋‹ค. ํžˆ์ŠคํŠธํŒŒ์ผ
(๊ธฐ๋ณธ ~ / .bash_history). ๊ฐ’์œผ๋กœ ๋ช…๋ช…๋œ ํŒŒ์ผ ํžˆ์ŠคํŠธํŒŒ์ผ ์ž˜๋ฆฐ ๊ฒฝ์šฐ
ํ•„์š”ํ•œ ๊ฒฝ์šฐ ๊ฐ’์œผ๋กœ ์ง€์ •๋œ ์ค„ ์ˆ˜ ์ดํ•˜๋กœ ํฌํ•จ
ํžˆ์ŠคํŠธํŒŒ์ผ ํฌ๊ธฐ. ๋ฉด ํžˆ์ŠคํŠธํŒŒ์ผ ํฌ๊ธฐ ์„ค์ •๋˜์ง€ ์•Š์•˜๊ฑฐ๋‚˜ null, ์ˆซ์ž๊ฐ€ ์•„๋‹Œ ๊ฐ’ ๋˜๋Š” ์ˆซ์ž๋กœ ์„ค์ •๋จ
๊ฐ’์ด XNUMX๋ณด๋‹ค ์ž‘์œผ๋ฉด ํžˆ์Šคํ† ๋ฆฌ ํŒŒ์ผ์ด ์ž˜๋ฆฌ์ง€ ์•Š์Šต๋‹ˆ๋‹ค. ํžˆ์Šคํ† ๋ฆฌ ํŒŒ์ผ์„ ์ฝ์„ ๋•Œ,
ํžˆ์Šคํ† ๋ฆฌ ์ฃผ์„ ๋ฌธ์ž๋กœ ์‹œ์ž‘ํ•˜๊ณ  ๋ฐ”๋กœ ๋’ค์— ์ˆซ์ž๊ฐ€ ์˜ค๋Š” ํ–‰์€
์ด์ „ ํžˆ์Šคํ† ๋ฆฌ ๋ผ์ธ์— ๋Œ€ํ•œ ํƒ€์ž„์Šคํƒฌํ”„๋กœ ํ•ด์„๋ฉ๋‹ˆ๋‹ค. ์ด๋Ÿฌํ•œ ํƒ€์ž„์Šคํƒฌํ”„๋Š” ์„ ํƒ์ ์œผ๋กœ
์˜ ๊ฐ’์— ๋”ฐ๋ผ ํ‘œ์‹œ๋ฉ๋‹ˆ๋‹ค. HISTTIME ํ˜•์‹ ๋ณ€ํ•˜๊ธฐ ์‰ฌ์šด. ์‰˜์ด ์žˆ์„ ๋•Œ
๊ธฐ๋ก ์‚ฌ์šฉ ์ข…๋ฃŒ, ๋งˆ์ง€๋ง‰ $HISTSIZE ํ–‰์€ ํžˆ์Šคํ† ๋ฆฌ ๋ชฉ๋ก์—์„œ ๋‹ค์Œ์œผ๋กœ ๋ณต์‚ฌ๋ฉ๋‹ˆ๋‹ค.
$HISTFILE. ๊ฒฝ์šฐ ๊ทธ์˜ ์ถ”๊ฐ€ ์…ธ ์˜ต์…˜์ด ํ™œ์„ฑํ™”๋˜์—ˆ์Šต๋‹ˆ๋‹ค(์„ค๋ช… ์ฐธ์กฐ ์‡ผํ•‘ ์•„๋ž˜์—
SHELL ๋‚ด์žฅ ๋ช…๋ น ์•„๋ž˜), ํ–‰์€ ํžˆ์Šคํ† ๋ฆฌ ํŒŒ์ผ์— ์ถ”๊ฐ€๋ฉ๋‹ˆ๋‹ค. ๊ทธ๋ ‡์ง€ ์•Š์œผ๋ฉด
ํžˆ์Šคํ† ๋ฆฌ ํŒŒ์ผ์„ ๋ฎ์–ด์”๋‹ˆ๋‹ค. ๋งŒ์•ฝ์— ํžˆ์ŠคํŠธํŒŒ์ผ ์„ค์ •๋˜์ง€ ์•Š์•˜๊ฑฐ๋‚˜ ๊ธฐ๋ก ํŒŒ์ผ์— ์“ธ ์ˆ˜ ์—†๋Š” ๊ฒฝ์šฐ
๊ธฐ๋ก์ด ์ €์žฅ๋˜์ง€ ์•Š์Šต๋‹ˆ๋‹ค. ๋งŒ์•ฝ HISTTIME ํ˜•์‹ ๋ณ€์ˆ˜๊ฐ€ ์„ค์ •๋˜๊ณ  ํƒ€์ž„์Šคํƒฌํ”„๊ฐ€ ๊ธฐ๋ก๋ฉ๋‹ˆ๋‹ค.
๊ธฐ๋ก ํŒŒ์ผ์— ๊ธฐ๋ก ์ฃผ์„ ๋ฌธ์ž๊ฐ€ ํ‘œ์‹œ๋˜์–ด ๋ณด์กด๋  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.
์‰˜ ์„ธ์…˜ ์ „๋ฐ˜์— ๊ฑธ์ณ. ์ด๊ฒƒ์€ ๊ธฐ๋ก ์ฃผ์„ ๋ฌธ์ž๋ฅผ ์‚ฌ์šฉํ•˜์—ฌ ํƒ€์ž„์Šคํƒฌํ”„๋ฅผ ๊ตฌ๋ณ„ํ•ฉ๋‹ˆ๋‹ค.
๋‹ค๋ฅธ ์—ญ์‚ฌ ๋ผ์ธ์—์„œ. ํžˆ์Šคํ† ๋ฆฌ๋ฅผ ์ €์žฅํ•œ ํ›„ ํžˆ์Šคํ† ๋ฆฌ ํŒŒ์ผ์€ ๋‹ค์Œ์œผ๋กœ ์ž˜๋ฆฝ๋‹ˆ๋‹ค.
์ด์ƒ์„ ํฌํ•จํ•˜์ง€ ์•Š๋Š”๋‹ค ํžˆ์ŠคํŠธํŒŒ์ผ ํฌ๊ธฐ ์œค๊ณฝ. ๋งŒ์•ฝ์— ํžˆ์ŠคํŠธํŒŒ์ผ ํฌ๊ธฐ ์„ค์ •๋˜์ง€ ์•Š์•˜๊ฑฐ๋‚˜ null๋กœ ์„ค์ •๋˜์–ด ์žˆ์œผ๋ฉด
์ˆซ์ž ๊ฐ’ ๋˜๋Š” XNUMX๋ณด๋‹ค ์ž‘์€ ์ˆซ์ž ๊ฐ’์ธ ๊ฒฝ์šฐ ํžˆ์Šคํ† ๋ฆฌ ํŒŒ์ผ์€ ์ž˜๋ฆฌ์ง€ ์•Š์Šต๋‹ˆ๋‹ค.

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

์…ธ์„ ์‚ฌ์šฉํ•˜๋ฉด ๊ธฐ๋ก ๋ชฉ๋ก์— ์ €์žฅ๋˜๋Š” ๋ช…๋ น์„ ์ œ์–ดํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. ๊ทธ๋งŒํผ
ํžˆ์ŠคํŠธ์ปจํŠธ๋กค ๊ณผ ํžˆ์Šคํ‹ฐ๊ทธ๋…ธ์–ด ์‰˜์ด ํ•˜์œ„ ์ง‘ํ•ฉ๋งŒ ์ €์žฅํ•˜๋„๋ก ๋ณ€์ˆ˜๋ฅผ ์„ค์ •ํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.
์ž…๋ ฅํ•œ ๋ช…๋ น ์ค‘. ๊ทธ๋งŒํผ cmdhist ์‰˜ ์˜ต์…˜์ด ํ™œ์„ฑํ™”๋˜๋ฉด ์‰˜์ด
์—ฌ๋Ÿฌ ์ค„ ๋ช…๋ น์˜ ๊ฐ ์ค„์„ ๋™์ผํ•œ ๊ธฐ๋ก ํ•ญ๋ชฉ์— ์ €์žฅํ•˜๋ ค๊ณ  ์‹œ๋„ํ•ฉ๋‹ˆ๋‹ค.
๊ตฌ๋ฌธ์  ์ •ํ™•์„ฑ์„ ์œ ์ง€ํ•˜๊ธฐ ์œ„ํ•ด ํ•„์š”ํ•œ ๊ฒฝ์šฐ ์„ธ๋ฏธ์ฝœ๋ก ์„ ์‚ฌ์šฉํ•ฉ๋‹ˆ๋‹ค. ๊ทธ๋งŒํผ ์„์„์ฃผ์˜์ž ์‰˜ ์˜ต์…˜
์‰˜์ด ์„ธ๋ฏธ์ฝœ๋ก  ๋Œ€์‹  ์‚ฝ์ž…๋œ ๊ฐœํ–‰ ๋ฌธ์ž๋ฅผ ์‚ฌ์šฉํ•˜์—ฌ ๋ช…๋ น์„ ์ €์žฅํ•˜๋„๋ก ํ•ฉ๋‹ˆ๋‹ค. ๋ณด๋‹ค
์— ๋Œ€ํ•œ ์„ค๋ช… ์‡ผํ•‘ ์•„๋ž˜์— ๋‚ด์žฅ SHELL ๋‚ด์žฅ ๋ช…๋ น ์— ๋Œ€ํ•œ ์ •๋ณด
์‰˜ ์˜ต์…˜ ์„ค์ • ๋ฐ ํ•ด์ œ.

์—ฐํ˜ ํ™•์žฅ


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

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

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

์—ฌ๋Ÿฌ ๋ฌธ์ž๊ฐ€ ํžˆ์Šคํ† ๋ฆฌ ๋ฐ”๋กœ ๋‹ค์Œ์— ๋ฐœ๊ฒฌ๋˜๋ฉด ํžˆ์Šคํ† ๋ฆฌ ํ™•์žฅ์„ ๊ธˆ์ง€ํ•ฉ๋‹ˆ๋‹ค.
๋”ฐ์˜ดํ‘œ๊ฐ€ ์—†๋Š” ๊ฒฝ์šฐ์—๋„ ํ™•์žฅ ๋ฌธ์ž: ๊ณต๋ฐฑ, ํƒญ, ์ค„ ๋ฐ”๊ฟˆ, ์บ๋ฆฌ์ง€ ๋ฆฌํ„ด ๋ฐ =.
๊ฒฝ์šฐ ์ต์ŠคํŠธ๊ธ€๋กœ๋ธŒ ์…ธ ์˜ต์…˜์ด ํ™œ์„ฑํ™”๋˜์–ด ์žˆ์Šต๋‹ˆ๋‹ค. ( ๋˜ํ•œ ํ™•์žฅ์„ ์–ต์ œํ•ฉ๋‹ˆ๋‹ค.

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

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

์ด๋ฒคํŠธ ์ง€์ •์ž
์ด๋ฒคํŠธ ์ง€์ •์ž๋Š” ๊ธฐ๋ก ๋ชฉ๋ก์˜ ๋ช…๋ น์ค„ ํ•ญ๋ชฉ์— ๋Œ€ํ•œ ์ฐธ์กฐ์ž…๋‹ˆ๋‹ค. ํ•˜์ง€ ์•Š๋Š” ํ•œ
์ฐธ์กฐ๋Š” ์ ˆ๋Œ€์ ์ด๋ฉฐ ์ด๋ฒคํŠธ๋Š” ๊ธฐ๋ก์˜ ํ˜„์žฌ ์œ„์น˜๋ฅผ ๊ธฐ์ค€์œผ๋กœ ํ•ฉ๋‹ˆ๋‹ค.
๋ช…๋ถ€.

! ๋’ค์— ์˜ค๋Š” ๊ฒฝ์šฐ๋ฅผ ์ œ์™ธํ•˜๊ณ  ํžˆ์Šคํ† ๋ฆฌ ๋Œ€์ฒด๋ฅผ ์‹œ์ž‘ํ•˜์‹ญ์‹œ์˜ค. ๊ณต๋ฐฑ, ๊ฐœํ–‰, ์บ๋ฆฌ์ง€
return, = ๋˜๋Š” (( ์ต์ŠคํŠธ๊ธ€๋กœ๋ธŒ ์‰˜ ์˜ต์…˜์€ ๋‹ค์Œ์„ ์‚ฌ์šฉํ•˜์—ฌ ํ™œ์„ฑํ™”๋ฉ๋‹ˆ๋‹ค. ์‡ผํ•‘ ๋‚ด์žฅ).
!n ๋ช…๋ น์ค„ ์ฐธ์กฐ n.
!-n ํ˜„์žฌ ๋ช…๋ น ๋นผ๊ธฐ ์ฐธ์กฐ n.
!! ์ด์ „ ๋ช…๋ น์„ ์ฐธ์กฐํ•˜์‹ญ์‹œ์˜ค. ์ด๊ฒƒ์€ `!-1'์˜ ๋™์˜์–ด์ž…๋‹ˆ๋‹ค.
!ํ˜„
ํžˆ์Šคํ† ๋ฆฌ ๋ชฉ๋ก์—์„œ ํ˜„์žฌ ์œ„์น˜ ์ด์ „์˜ ๊ฐ€์žฅ ์ตœ๊ทผ ๋ช…๋ น์„ ์ฐธ์กฐํ•˜์‹ญ์‹œ์˜ค.
๋กœ ์‹œ์ž‘ ํ˜„.
!?ํ˜„[?]
ํžˆ์Šคํ† ๋ฆฌ ๋ชฉ๋ก์—์„œ ํ˜„์žฌ ์œ„์น˜ ์ด์ „์˜ ๊ฐ€์žฅ ์ตœ๊ทผ ๋ช…๋ น์„ ์ฐธ์กฐํ•˜์‹ญ์‹œ์˜ค.
ํฌํ•จ ํ˜„. ํ›„ํ–‰ ? ๊ฒฝ์šฐ ์ƒ๋žต ๊ฐ€๋Šฅ ํ˜„ ์ฆ‰์‹œ ๋”ฐ๋ฅด๋‹ค
๊ฐœํ–‰์œผ๋กœ.
^string1^string2^
๋น ๋ฅธ ๊ต์ฒด. ์ด์ „ ๋ช…๋ น์„ ๋ฐ˜๋ณตํ•˜์—ฌ ๊ต์ฒด string1 ๊ณผ string2.
``!!:s/์™€ ๋™์ผstring1/string2/'' (๋ณด๋‹ค ์ˆ˜์ • ์ž ์•„๋ž˜).
!# ์ง€๊ธˆ๊นŒ์ง€ ์ž…๋ ฅํ•œ ์ „์ฒด ๋ช…๋ น์ค„์ž…๋‹ˆ๋‹ค.

์›Œ๋“œ ์ง€์ •์ž
๋‹จ์–ด ์ง€์ •์ž๋Š” ์ด๋ฒคํŠธ์—์„œ ์›ํ•˜๋Š” ๋‹จ์–ด๋ฅผ ์„ ํƒํ•˜๋Š” ๋ฐ ์‚ฌ์šฉ๋ฉ๋‹ˆ๋‹ค. ใ… : ์ด๋ฒคํŠธ๋ฅผ ๋ถ„๋ฆฌ
๋‹จ์–ด ์ง€์ •์ž์˜ ์‚ฌ์–‘. ์ง€์‹œ์–ด๊ฐ€ ์‹œ์ž‘ํ•˜๋Š” ๊ฒฝ์šฐ ์ƒ๋žต ๊ฐ€๋Šฅ
์™€ ^, $, *, -๋ฐ %. ๋‹จ์–ด๋Š” ์ค„์˜ ์‹œ์ž‘ ๋ถ€๋ถ„๋ถ€ํ„ฐ ๋ฒˆํ˜ธ๊ฐ€ ๋งค๊ฒจ์ง‘๋‹ˆ๋‹ค.
์ฒซ ๋ฒˆ์งธ ๋‹จ์–ด๋Š” 0(์˜)์œผ๋กœ ํ‘œ์‹œ๋ฉ๋‹ˆ๋‹ค. ํ˜„์žฌ ์ค„์— ๋‹จ์–ด๊ฐ€ ๊ตฌ๋ถ„๋˜์–ด ์‚ฝ์ž…๋ฉ๋‹ˆ๋‹ค.
๋‹จ์ผ ๊ณต๋ฐฑ์œผ๋กœ.

0 (์ œ๋กœ)
XNUMX๋ฒˆ์งธ ๋‹จ์–ด. ์‰˜์˜ ๊ฒฝ์šฐ ์ด๊ฒƒ์€ ๋ช…๋ น์–ด์ž…๋‹ˆ๋‹ค.
n XNUMXD๋ดํƒˆ์˜ n์ผ.
^ ์ฒซ ๋ฒˆ์งธ ์ธ์ˆ˜์ž…๋‹ˆ๋‹ค. ์ฆ‰, ๋‹จ์–ด 1์ž…๋‹ˆ๋‹ค.
$ ๋งˆ์ง€๋ง‰ ๋‹จ์–ด. ์ด๋Š” ์ผ๋ฐ˜์ ์œผ๋กœ ๋งˆ์ง€๋ง‰ ์ธ์ˆ˜์ด์ง€๋งŒ XNUMX๋ฒˆ์งธ๊นŒ์ง€ ํ™•์žฅ๋ฉ๋‹ˆ๋‹ค.
ํ•œ ์ค„์— ๋‹จ์–ด๊ฐ€ ํ•˜๋‚˜๋งŒ ์žˆ๋Š” ๊ฒฝ์šฐ ๋‹จ์–ด์ž…๋‹ˆ๋‹ค.
% ๊ฐ€์žฅ ์ตœ๊ทผ์˜ `?ํ˜„?' ๊ฒ€์ƒ‰.
x-y ๋‹จ์–ด์˜ ๋ฒ”์œ„; `-y'๋Š” '0-'์„ ์ค„์ธ๋‹ค.y'.
* XNUMX์„ ์ œ์™ธํ•œ ๋ชจ๋“  ๋‹จ์–ด. `์˜ ๋™์˜์–ด์ž…๋‹ˆ๋‹ค.1- $'. ์˜ค๋ฅ˜๊ฐ€ ์•„๋‹™๋‹ˆ๋‹ค
์‚ฌ์šฉ * ์ด๋ฒคํŠธ์— ํ•œ ๋‹จ์–ด๋งŒ ์žˆ๋Š” ๊ฒฝ์šฐ; ๋นˆ ๋ฌธ์ž์—ด์ด ๋ฐ˜ํ™˜๋ฉ๋‹ˆ๋‹ค.
๊ทธ ๊ฒฝ์šฐ.
x* ์•ฝ์–ด x-$.
x- ์•ฝ์–ด x-$ ์ฒ˜๋Ÿผ x*, ๊ทธ๋Ÿฌ๋‚˜ ๋งˆ์ง€๋ง‰ ๋‹จ์–ด๋ฅผ ์ƒ๋žตํ•ฉ๋‹ˆ๋‹ค.

์ด๋ฒคํŠธ ์ง€์ • ์—†์ด ๋‹จ์–ด ์ง€์ •์ž๊ฐ€ ์ œ๊ณต๋˜๋ฉด ์ด์ „ ๋ช…๋ น์€
์ด๋ฒคํŠธ๋กœ ์‚ฌ์šฉ๋ฉ๋‹ˆ๋‹ค.

์ˆ˜์ • ์ž
์„ ํƒ์  ๋‹จ์–ด ์ง€์ •์ž ๋’ค์—๋Š” ๋‹ค์Œ ์ค‘ ํ•˜๋‚˜ ์ด์ƒ์˜ ์‹œํ€€์Šค๊ฐ€ โ€‹โ€‹๋‚˜ํƒ€๋‚  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.
๋‹ค์Œ ์ˆ˜์‹์–ด, ๊ฐ๊ฐ ์•ž์— `:'๊ฐ€ ๋ถ™์Šต๋‹ˆ๋‹ค.

h ๋จธ๋ฆฌ ๋ถ€๋ถ„๋งŒ ๋‚จ๊ธฐ๊ณ  ํ›„ํ–‰ ํŒŒ์ผ ์ด๋ฆ„ ๊ตฌ์„ฑ ์š”์†Œ๋ฅผ ์ œ๊ฑฐํ•ฉ๋‹ˆ๋‹ค.
t ๊ผฌ๋ฆฌ๋ฅผ ๋‚จ๊ธฐ๊ณ  ๋ชจ๋“  ์„ ํ–‰ ํŒŒ์ผ ์ด๋ฆ„ ๊ตฌ์„ฑ ์š”์†Œ๋ฅผ ์ œ๊ฑฐํ•ฉ๋‹ˆ๋‹ค.
r ์–‘์‹์˜ ํ›„ํ–‰ ์ ‘๋ฏธ์‚ฌ ์ œ๊ฑฐ .xxx์—, ๊ธฐ๋ณธ ์ด๋ฆ„์„ ๋‚จ๊น๋‹ˆ๋‹ค.
e ํ›„ํ–‰ ์ ‘๋ฏธ์‚ฌ๋ฅผ ์ œ์™ธํ•œ ๋ชจ๋“  ๊ฒƒ์„ ์ œ๊ฑฐํ•˜์‹ญ์‹œ์˜ค.
p ์ƒˆ ๋ช…๋ น์„ ์ธ์‡„ํ•˜์ง€๋งŒ ์‹คํ–‰ํ•˜์ง€๋Š” ๋งˆ์‹ญ์‹œ์˜ค.
q ์ถ”๊ฐ€ ๋Œ€์ฒด๋ฅผ ํ”ผํ•˜๊ณ  ๋Œ€์ฒด ๋‹จ์–ด๋ฅผ ์ธ์šฉํ•˜์‹ญ์‹œ์˜ค.
x ๋‹ค์Œ๊ณผ ๊ฐ™์ด ๋Œ€์ฒด ๋‹จ์–ด๋ฅผ ์ธ์šฉํ•˜์‹ญ์‹œ์˜ค. q, ํ•˜์ง€๋งŒ ๋‹จ์–ด๋กœ ๋‚˜๋ˆ„๋‹ค ๊ณต๋ฐฑ ๋ฐ ๊ฐœํ–‰.
s/๋‚ก์€/ /
๋Œ€์šฉํ’ˆ ์˜ ์ฒซ ๋ฒˆ์งธ ๋ฐœ์ƒ์— ๋Œ€ํ•ด ๋‚ก์€ ์ด๋ฒคํŠธ ๋ผ์ธ์—์„œ. ๋ชจ๋“  ๊ตฌ๋ถ„ ๊ธฐํ˜ธ
๋Œ€์‹ ์— ์‚ฌ์šฉ๋  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค /. ๋งˆ์ง€๋ง‰ ๊ตฌ๋ถ„ ๊ธฐํ˜ธ๋Š” ๋งˆ์ง€๋ง‰์ธ ๊ฒฝ์šฐ ์„ ํƒ ์‚ฌํ•ญ์ž…๋‹ˆ๋‹ค.
์ด๋ฒคํŠธ ๋ผ์ธ์˜ ์บ๋ฆญํ„ฐ. ๊ตฌ๋ถ„ ๊ธฐํ˜ธ๋Š” ๋‹ค์Œ์—์„œ ์ธ์šฉ๋  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. ๋‚ก์€ ๊ณผ ์™€
๋‹จ์ผ ๋ฐฑ์Šฌ๋ž˜์‹œ. &๊ฐ€ ์— ๋‚˜ํƒ€๋‚˜๋ฉด , ๋กœ ๋Œ€์ฒด๋ฉ๋‹ˆ๋‹ค. ๋‚ก์€. ๋‹จ์ผ ๋ฐฑ์Šฌ๋ž˜์‹œ
&๋ฅผ ์ธ์šฉํ•  ๊ฒƒ์ž…๋‹ˆ๋‹ค. ๋งŒ์•ฝ์— ๋‚ก์€ null์ด๋ฉด ๋งˆ์ง€๋ง‰์œผ๋กœ ์„ค์ •๋ฉ๋‹ˆ๋‹ค. ๋‚ก์€ ๋Œ€์ฒด๋˜๊ฑฐ๋‚˜, ๊ทธ๋ ‡์ง€ ์•Š์€ ๊ฒฝ์šฐ
์ด์ „ ๊ธฐ๋ก ๋Œ€์ฒด๊ฐ€ ๋ฐœ์ƒํ–ˆ์œผ๋ฉฐ ๋งˆ์ง€๋ง‰ ํ˜„ ์— !?ํ˜„[?]
๊ฒ€์ƒ‰ ํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.
& ์ด์ „ ๋Œ€์ฒด๋ฅผ ๋ฐ˜๋ณตํ•ฉ๋‹ˆ๋‹ค.
g ๋ณ€๊ฒฝ ์‚ฌํ•ญ์ด ์ „์ฒด ์ด๋ฒคํŠธ ๋ผ์ธ์— ์ ์šฉ๋˜๋„๋ก ํ•ฉ๋‹ˆ๋‹ค. ์ด๊ฒƒ์€์—์„œ ์‚ฌ์šฉ๋ฉ๋‹ˆ๋‹ค
`์™€ ํ•จ๊ป˜:s'(์˜ˆ: `:gs/๋‚ก์€/ /') ๋˜๋Š” `:&'. `์™€ ํ•จ๊ป˜ ์‚ฌ์šฉํ•˜๋Š” ๊ฒฝ์šฐ:s', ์–ด๋Š
๊ตฌ๋ถ„ ๊ธฐํ˜ธ๋Š” / ๋Œ€์‹  ์‚ฌ์šฉํ•  ์ˆ˜ ์žˆ์œผ๋ฉฐ ๋งˆ์ง€๋ง‰ ๊ตฌ๋ถ„ ๊ธฐํ˜ธ๋Š” ์„ ํƒ ์‚ฌํ•ญ์ž…๋‹ˆ๋‹ค.
์ด๋ฒคํŠธ ๋ผ์ธ์˜ ๋งˆ์ง€๋ง‰ ๋ฌธ์ž. ์•ˆ a ์˜ ๋™์˜์–ด๋กœ ์‚ฌ์šฉ๋  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. g.
G ๋‹ค์Œ `s' ์ˆ˜์ •์ž๋Š” ์ด๋ฒคํŠธ ์ค„์˜ ๊ฐ ๋‹จ์–ด์— ํ•œ ๋ฒˆ๋งŒ ์ ์šฉ๋ฉ๋‹ˆ๋‹ค.

SHELL ๋‚ด์žฅ ๋ช…๋ น


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

. ํŒŒ์ผ ์ด๋ฆ„ [์ธ์ˆ˜]
ํŒŒ์ผ ์ด๋ฆ„ [์ธ์ˆ˜]
์—์„œ ๋ช…๋ น์„ ์ฝ๊ณ  ์‹คํ–‰ํ•ฉ๋‹ˆ๋‹ค. ํŒŒ์ผ ์ด๋ฆ„ ํ˜„์žฌ ์…ธ ํ™˜๊ฒฝ์—์„œ ๋ฐ˜ํ™˜
์—์„œ ์‹คํ–‰๋œ ๋งˆ์ง€๋ง‰ ๋ช…๋ น์˜ ์ข…๋ฃŒ ์ƒํƒœ ํŒŒ์ผ ์ด๋ฆ„. ๋ฉด ํŒŒ์ผ ์ด๋ฆ„ ํ•˜์ง€ ์•Š์Šต๋‹ˆ๋‹ค
์Šฌ๋ž˜์‹œ, ํŒŒ์ผ ์ด๋ฆ„ ํฌํ•จ PATH ํฌํ•จํ•˜๋Š” ๋””๋ ‰ํ† ๋ฆฌ๋ฅผ ์ฐพ๋Š” ๋ฐ ์‚ฌ์šฉ๋ฉ๋‹ˆ๋‹ค.
ํŒŒ์ผ ์ด๋ฆ„. ์—์„œ ๊ฒ€์ƒ‰ํ•œ ํŒŒ์ผ PATH ์‹คํ–‰ํ•  ํ•„์š”๊ฐ€ ์—†์Šต๋‹ˆ๋‹ค. ์–ธ์ œ ์„ธ๊ฒŒ ๋•Œ๋ฆฌ๋‹ค ํ•˜์ง€ ์•Š์Šต๋‹ˆ๋‹ค
in POSIX ๋ชจ๋“œ, ํŒŒ์ผ์ด ๋ฐœ๊ฒฌ๋˜์ง€ ์•Š์œผ๋ฉด ํ˜„์žฌ ๋””๋ ‰ํ† ๋ฆฌ๋ฅผ ๊ฒ€์ƒ‰ํ•ฉ๋‹ˆ๋‹ค. PATH. ๋ฉด
์ „์—, ์†Œ์Šค ๊ฒฝ๋กœ ์˜ต์…˜์„ ์‡ผํ•‘ ๋‚ด์žฅ ๋ช…๋ น์ด ๊บผ์ง€๋ฉด PATH ํ•˜์ง€ ์•Š์Šต๋‹ˆ๋‹ค
๊ฒ€์ƒ‰ํ–ˆ์Šต๋‹ˆ๋‹ค. ๋งŒ์•ฝ์— ์–ด๋– ํ•œ ์ธ์ˆ˜ ์ œ๊ณต๋˜๋ฉด ์œ„์น˜ ๋งค๊ฐœ๋ณ€์ˆ˜๊ฐ€ ๋ฉ๋‹ˆ๋‹ค.
์–ธ์ œ ํŒŒ์ผ ์ด๋ฆ„ ์‹คํ–‰๋ฉ๋‹ˆ๋‹ค. ๊ทธ๋ ‡์ง€ ์•Š์œผ๋ฉด ์œ„์น˜ ๋งค๊ฐœ๋ณ€์ˆ˜๊ฐ€ ๋ณ€๊ฒฝ๋˜์ง€ ์•Š์Šต๋‹ˆ๋‹ค. ๊ทธ๋งŒํผ
๋ฐ˜ํ™˜ ์ƒํƒœ๋Š” ์Šคํฌ๋ฆฝํŠธ ๋‚ด์—์„œ ์ข…๋ฃŒ๋œ ๋งˆ์ง€๋ง‰ ๋ช…๋ น์˜ ์ƒํƒœ์ž…๋‹ˆ๋‹ค(์—†์œผ๋ฉด 0
๋ช…๋ น์ด ์‹คํ–‰๋จ), false์ธ ๊ฒฝ์šฐ ํŒŒ์ผ ์ด๋ฆ„ ์ฐพ์„ ์ˆ˜ ์—†๊ฑฐ๋‚˜ ์ฝ์„ ์ˆ˜ ์—†์Šต๋‹ˆ๋‹ค.

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

bg [์ง์—… ์ŠคํŽ™ ...]
์ผ์‹œ ์ค‘๋‹จ๋œ ๊ฐ ์ž‘์—… ์žฌ๊ฐœ ์ง์—… ์ŠคํŽ™ ๋ฐฑ๊ทธ๋ผ์šด๋“œ์—์„œ
&. ๋ฉด ์ง์—… ์ŠคํŽ™ ์กด์žฌํ•˜์ง€ ์•Š๋Š” ์‰˜์˜ ๊ฐœ๋… current ์ผ ์‚ฌ์šฉ. bg
์ง์—… ์ŠคํŽ™ ์ž‘์—… ์ œ์–ด๊ฐ€ ๋น„ํ™œ์„ฑํ™”๋˜๊ฑฐ๋‚˜ ์ž‘์—…๊ณผ ํ•จ๊ป˜ ์‹คํ–‰๋  ๋•Œ ์‹คํ–‰๋˜์ง€ ์•Š์œผ๋ฉด 0์„ ๋ฐ˜ํ™˜ํ•ฉ๋‹ˆ๋‹ค.
์ œ์–ด ํ™œ์„ฑํ™”, ์ง€์ •๋œ ๋ชจ๋“  ์ง์—… ์ŠคํŽ™ ์ฐพ์„ ์ˆ˜ ์—†๊ฑฐ๋‚˜ ์ž‘์—… ์—†์ด ์‹œ์ž‘๋จ
์ œ์–ด ํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.

๋ฐ”์ธ๋”ฉ [-m ํ‚ค๋งต] [-lpsvPSVX]
๋ฐ”์ธ๋”ฉ [-m ํ‚ค๋งต] [-q ๊ธฐ๋Šฅ] [-u ๊ธฐ๋Šฅ] [-r ํ‚ค์‹œํฌ]
๋ฐ”์ธ๋”ฉ [-m ํ‚ค๋งต] -f ํŒŒ์ผ ์ด๋ฆ„
๋ฐ”์ธ๋”ฉ [-m ํ‚ค๋งต] -x ํ‚ค์‹œํฌ:์‰˜ ๋ช…๋ น
๋ฐ”์ธ๋”ฉ [-m ํ‚ค๋งต] ํ‚ค์‹œํฌ:ํ•จ์ˆ˜ ์ด๋ฆ„
๋ฐ”์ธ๋”ฉ readline ๋ช…๋ น
ํ˜„์žฌ ํ‘œ์‹œ ์ž‘์„ฑํ•œ Readline ํ‚ค ๋ฐ ๊ธฐ๋Šฅ ๋ฐ”์ธ๋”ฉ, ํ‚ค ์‹œํ€€์Šค๋ฅผ
์ž‘์„ฑํ•œ Readline ๊ธฐ๋Šฅ ๋˜๋Š” ๋งคํฌ๋กœ, ๋˜๋Š” ์ž‘์„ฑํ•œ Readline ๋ณ€ํ•˜๊ธฐ ์‰ฌ์šด. ์˜ต์…˜์ด ์•„๋‹Œ ๊ฐ ์ธ์ˆ˜
์— ๋‚˜ํƒ€๋‚˜๋Š” ๋ช…๋ น์ž…๋‹ˆ๋‹ค. .inputrc, ๊ทธ๋Ÿฌ๋‚˜ ๊ฐ ๋ฐ”์ธ๋”ฉ ๋˜๋Š” ๋ช…๋ น์€ ๋‹ค์Œ๊ณผ ๊ฐ™์•„์•ผ ํ•ฉ๋‹ˆ๋‹ค.
๋ณ„๋„์˜ ์ธ์ˆ˜๋กœ ์ „๋‹ฌ๋ฉ๋‹ˆ๋‹ค. ์˜ˆ: '"\Cx\Cr": ์ดˆ๊ธฐํ™” ํŒŒ์ผ ๋‹ค์‹œ ์ฝ๊ธฐ'. ์˜ต์…˜
๋‹ค์Œ๊ณผ ๊ฐ™์€ ์˜๋ฏธ๋ฅผ ๊ฐ–์Šต๋‹ˆ๋‹ค.
-m ํ‚ค๋งต
ํ‚ค๋งต ํ›„์† ๋ฐ”์ธ๋”ฉ์˜ ์˜ํ–ฅ์„ ๋ฐ›๋Š” ํ‚ค๋งต์œผ๋กœ ์‚ฌ์šฉ๋ฉ๋‹ˆ๋‹ค.
๋ฐ›์•„ ๋“ค์ผ ์ˆ˜์žˆ๋Š” ํ‚ค๋งต ์ด๋ฆ„์€ ์ด๋งฅ์Šค, ์ด๋งฅ์Šค ํ‘œ์ค€, ์ด๋งฅ์Šค ๋ฉ”ํƒ€, ์ด๋งฅ์Šค-ctlx,
๋ฐ”์ด, ๋ฐ”์ด ๋ฌด๋ธŒ, vi ๋ช…๋ น๋ฐ vi ์‚ฝ์ž…. vi ์— ํ•ด๋‹นํ•˜๋Š” vi ๋ช…๋ น;
์ด๋งฅ์Šค ์— ํ•ด๋‹นํ•˜๋Š” ์ด๋งฅ์Šค ํ‘œ์ค€.
-l ๋ชจ๋‘์˜ ์ด๋ฆ„์„ ๋‚˜์—ดํ•˜์‹ญ์‹œ์˜ค ์ž‘์„ฑํ•œ Readline ๊ธฐ๋Šฅ.
-p ๋””์Šคํ”Œ๋ ˆ์ด ์ž‘์„ฑํ•œ Readline ํ•จ์ˆ˜ ์ด๋ฆ„๊ณผ ๋ฐ”์ธ๋”ฉ์€ ๋‹ค์Œ๊ณผ ๊ฐ™์ด ๋  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.
๋‹ค์‹œ ์ฝ๋‹ค.
-P ํ˜„์žฌ ๋‚˜์—ด ์ž‘์„ฑํ•œ Readline ํ•จ์ˆ˜ ์ด๋ฆ„๊ณผ ๋ฐ”์ธ๋”ฉ.
-s ๋””์Šคํ”Œ๋ ˆ์ด ์ž‘์„ฑํ•œ Readline ๋งคํฌ๋กœ์— ๋ฐ”์ธ๋”ฉ๋œ ํ‚ค ์‹œํ€€์Šค ๋ฐ ๋งคํฌ๋กœ๊ฐ€ ์ถœ๋ ฅํ•˜๋Š” ๋ฌธ์ž์—ด
๋‹ค์‹œ ์ฝ์„ ์ˆ˜ ์žˆ๋Š” ๋ฐฉ์‹์œผ๋กœ.
-S ๋””์Šคํ”Œ๋ ˆ์ด ์ž‘์„ฑํ•œ Readline ๋งคํฌ๋กœ์— ๋ฐ”์ธ๋”ฉ๋œ ํ‚ค ์‹œํ€€์Šค์™€ ๋งคํฌ๋กœ๊ฐ€ ์ถœ๋ ฅํ•˜๋Š” ๋ฌธ์ž์—ด.
-v ๋””์Šคํ”Œ๋ ˆ์ด ์ž‘์„ฑํ•œ Readline ๊ฐ€๋Šฅํ•œ ๋ฐฉ์‹์œผ๋กœ ๋ณ€์ˆ˜ ์ด๋ฆ„๊ณผ ๊ฐ’
๋‹ค์‹œ ์ฝ๋‹ค.
-V ํ˜„์žฌ ๋‚˜์—ด ์ž‘์„ฑํ•œ Readline ๋ณ€์ˆ˜ ์ด๋ฆ„๊ณผ ๊ฐ’.
-f ํŒŒ์ผ ์ด๋ฆ„
๋‹ค์Œ์—์„œ ํ‚ค ๋ฐ”์ธ๋”ฉ ์ฝ๊ธฐ ํŒŒ์ผ ์ด๋ฆ„.
-q ๊ธฐ๋Šฅ
๋ช…๋ช…๋œ ํ‚ค๋ฅผ ํ˜ธ์ถœํ•˜๋Š” ํ‚ค์— ๋Œ€ํ•œ ์ฟผ๋ฆฌ ๊ธฐ๋Šฅ.
-u ๊ธฐ๋Šฅ
๋ช…๋ช…๋œ ํ‚ค์— ๋ฐ”์ธ๋”ฉ๋œ ๋ชจ๋“  ํ‚ค ๋ฐ”์ธ๋”ฉ ํ•ด์ œ ๊ธฐ๋Šฅ.
-r ํ‚ค์‹œํฌ
์— ๋Œ€ํ•œ ํ˜„์žฌ ๋ฐ”์ธ๋”ฉ ์ œ๊ฑฐ ํ‚ค์‹œํฌ.
-x ํ‚ค์‹œํฌ:์‰˜ ๋ช…๋ น
์›์ธ ์‰˜ ๋ช…๋ น ๋•Œ๋งˆ๋‹ค ์‹คํ–‰ ํ‚ค์‹œํฌ ๊ฐ€ ์ž…๋ ฅ๋ฉ๋‹ˆ๋‹ค. ์–ธ์ œ
์‰˜ ๋ช…๋ น ์‹คํ–‰๋˜๋ฉด ์‰˜์€ ๋‹ค์Œ์„ ์„ค์ •ํ•ฉ๋‹ˆ๋‹ค. READLINE_LINE ๋ณ€์ˆ˜๋ฅผ
๋‚ด์šฉ ์ž‘์„ฑํ•œ Readline ๋ผ์ธ ๋ฒ„ํผ์™€ READLINE_POINT ๋ณ€์ˆ˜๋ฅผ
์‚ฝ์ž…์ ์˜ ํ˜„์žฌ ์œ„์น˜. ์‹คํ–‰๋œ ๋ช…๋ น์ด ๋ณ€๊ฒฝ๋œ ๊ฒฝ์šฐ
์˜ ๊ฐ’ READLINE_LINE or READLINE_POINT, ์ด๋Ÿฌํ•œ ์ƒˆ ๊ฐ’์€
ํŽธ์ง‘ ์ƒํƒœ์— ๋ฐ˜์˜๋ฉ๋‹ˆ๋‹ค.
-X ์…ธ ๋ช…๋ น ๋ฐ ๊ด€๋ จ ๋ช…๋ น์— ๋ฐ”์ธ๋”ฉ๋œ ๋ชจ๋“  ํ‚ค ์‹œํ€€์Šค ๋‚˜์—ด
์ž…๋ ฅ์œผ๋กœ ์žฌ์‚ฌ์šฉํ•  ์ˆ˜ ์žˆ๋Š” ํ˜•์‹์œผ๋กœ.

์ธ์‹ํ•  ์ˆ˜ ์—†๋Š” ์˜ต์…˜์ด ์ œ๊ณต๋˜๊ฑฐ๋‚˜ ์˜ค๋ฅ˜๊ฐ€ ๋ฐœ์ƒํ•˜์ง€ ์•Š๋Š” ํ•œ ๋ฐ˜ํ™˜ ๊ฐ’์€ 0์ž…๋‹ˆ๋‹ค.

ํ•˜๋‹ค [n]
๋‚ด๋ถ€์—์„œ ๋‚˜๊ฐ€๊ธฐ for , ๋™์•ˆ, ๊นŒ์ง€๋ฐ ๊ณ ๋ฅด๋‹ค ๊ณ ๋ฆฌ. ๋งŒ์•ฝ์— n ์ง€์ •๋จ, ์ค‘๋‹จ n
์ˆ˜์ค€. n โ‰ฅ 1์ด์–ด์•ผ ํ•ฉ๋‹ˆ๋‹ค. n ๋‘˜๋Ÿฌ์‹ธ๋Š” ๋ฃจํ”„์˜ ์ˆ˜๋ณด๋‹ค ํฌ๋ฉด ๋ชจ๋‘
๋‘˜๋Ÿฌ์‹ธ๋Š” ๋ฃจํ”„๊ฐ€ ์ข…๋ฃŒ๋ฉ๋‹ˆ๋‹ค. ๊ทธ๋ ‡์ง€ ์•Š์€ ๊ฒฝ์šฐ ๋ฐ˜ํ™˜ ๊ฐ’์€ 0์ž…๋‹ˆ๋‹ค. n ๋ณด๋‹ค ํฌ์ง€ ์•Š๊ฑฐ๋‚˜
1๊ณผ ๊ฐ™์Šต๋‹ˆ๋‹ค.

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

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

cd [-L|[-P [-e]] [-@]] [DIR]
ํ˜„์žฌ ๋””๋ ‰ํ† ๋ฆฌ๋ฅผ ๋‹ค์Œ์œผ๋กœ ๋ณ€๊ฒฝ DIR. ๋งŒ์•ฝ DIR ๊ฐ’์ด ์ œ๊ณต๋˜์ง€ ์•Š์œผ๋ฉด ํ™ˆ
์‰˜ ๋ณ€์ˆ˜๊ฐ€ ๊ธฐ๋ณธ๊ฐ’์ž…๋‹ˆ๋‹ค. ๋‹ค์Œ ์ถ”๊ฐ€ ์ธ์ˆ˜ DIR ๋ฌด์‹œ๋ฉ๋‹ˆ๋‹ค.
๋ณ€์ˆ˜ CDPATH ํฌํ•จํ•˜๋Š” ๋””๋ ‰ํ† ๋ฆฌ์˜ ๊ฒ€์ƒ‰ ๊ฒฝ๋กœ๋ฅผ ์ •์˜ํ•ฉ๋‹ˆ๋‹ค. DIR: ๊ฐ๊ฐ
๋””๋ ‰ํ† ๋ฆฌ ์ด๋ฆ„ CDPATH ๊ฒ€์ƒ‰๋œ๋‹ค DIR. ๋Œ€์ฒด ๋””๋ ‰ํ† ๋ฆฌ ์ด๋ฆ„
CDPATH ์ฝœ๋ก (:)์œผ๋กœ ๊ตฌ๋ถ„๋ฉ๋‹ˆ๋‹ค. null ๋””๋ ‰ํ† ๋ฆฌ ์ด๋ฆ„ CDPATH ๋˜‘๊ฐ™๋‹ค
ํ˜„์žฌ ๋””๋ ‰ํ† ๋ฆฌ, ์ฆ‰ ``.''. ๋งŒ์•ฝ์— DIR ์Šฌ๋ž˜์‹œ(/)๋กœ ์‹œ์ž‘ํ•œ ๋‹ค์Œ CDPATH
์‚ฌ์šฉ๋˜์ง€ ์•Š์Šต๋‹ˆ๋‹ค. ๊ทธ๋งŒํผ -P ์˜ต์…˜ ์›์ธ cd ๋ฌผ๋ฆฌ์  ๋””๋ ‰ํ† ๋ฆฌ ๊ตฌ์กฐ๋ฅผ ์‚ฌ์šฉํ•˜๋ ค๋ฉด
์ˆœํšŒํ•˜๋Š” ๋™์•ˆ ์‹ฌ๋ณผ๋ฆญ ๋งํฌ ํ•ด๊ฒฐ DIR ์˜ ์ธ์Šคํ„ด์Šค๋ฅผ ์ฒ˜๋ฆฌํ•˜๊ธฐ ์ „์— ..
in DIR (๋˜ํ•œ -P ์˜ต์…˜์„ ์„ธํŠธ ๋‚ด์žฅ ๋ช…๋ น); ๊ทธ๋งŒํผ -L ์˜ต์…˜ ์„ธ๋ ฅ
์˜ ์ธ์Šคํ„ด์Šค๋ฅผ ์ฒ˜๋ฆฌํ•œ ํ›„ ๋งํฌ๋ฅผ โ€‹โ€‹ํ•ด๊ฒฐํ•˜๊ธฐ ์œ„ํ•ด ๋”ฐ๋ผ์•ผ ํ•˜๋Š” ์‹ฌ๋ณผ๋ฆญ ๋งํฌ
.. in DIR. ๋ฉด .. ์— ๋‚˜ํƒ€๋‚ฉ๋‹ˆ๋‹ค DIR, ์ฆ‰์‹œ ์ œ๊ฑฐํ•˜์—ฌ ์ฒ˜๋ฆฌํ•ฉ๋‹ˆ๋‹ค.
์ด์ „ ๊ฒฝ๋กœ ์ด๋ฆ„ ๊ตฌ์„ฑ ์š”์†Œ DIR, ์Šฌ๋ž˜์‹œ ๋˜๋Š” ์‹œ์ž‘ ๋ถ€๋ถ„์œผ๋กœ ๋Œ์•„๊ฐ€๊ธฐ DIR. ๋ฉด
์ „์—, -e ์˜ต์…˜์ด ํ•จ๊ป˜ ์ œ๊ณต๋ฉ๋‹ˆ๋‹ค -P, ํ˜„์žฌ ์ž‘์—… ๋””๋ ‰ํ† ๋ฆฌ๋Š”
์„ฑ๊ณต์ ์ธ ๋””๋ ‰ํ† ๋ฆฌ ๋ณ€๊ฒฝ ํ›„ ์„ฑ๊ณต์ ์œผ๋กœ ๊ฒฐ์ •, cd ๋ฐ˜ํ™˜ํ•ฉ๋‹ˆ๋‹ค
์‹คํŒจํ•œ ์ƒํƒœ. ์ด๋ฅผ ์ง€์›ํ•˜๋Š” ์‹œ์Šคํ…œ์—์„œ -@ ์˜ต์…˜์€
๋””๋ ‰ํ† ๋ฆฌ๋กœ์„œ ํŒŒ์ผ๊ณผ ์—ฐ๊ด€๋œ ํ™•์žฅ ์†์„ฑ. ์˜ ์ฃผ์žฅ - is
๋กœ ๋ณ€ํ™˜ $OLDPWD ๋””๋ ‰ํ† ๋ฆฌ ๋ณ€๊ฒฝ์ด ์‹œ๋„๋˜๊ธฐ ์ „์—. ๋น„์–ด ์žˆ์ง€ ์•Š์€ ๊ฒฝ์šฐ
๋””๋ ‰ํ† ๋ฆฌ ์ด๋ฆ„ CDPATH ์‚ฌ์šฉ๋˜๊ฑฐ๋‚˜ - ๋Š” ์ฒซ ๋ฒˆ์งธ ์ธ์ˆ˜์ด๊ณ 
๋””๋ ‰ํ† ๋ฆฌ ๋ณ€๊ฒฝ์ด ์„ฑ๊ณตํ•˜๋ฉด ์ƒˆ ์ž‘์—… ๋””๋ ‰ํ† ๋ฆฌ์˜ ์ ˆ๋Œ€ ๊ฒฝ๋กœ ์ด๋ฆ„
ํ‘œ์ค€ ์ถœ๋ ฅ์— ๊ธฐ๋ก๋ฉ๋‹ˆ๋‹ค. ๋””๋ ‰ํ† ๋ฆฌ๊ฐ€ ๋‹ค์Œ๊ณผ ๊ฐ™์€ ๊ฒฝ์šฐ ๋ฐ˜ํ™˜ ๊ฐ’์€ true์ž…๋‹ˆ๋‹ค.
์„ฑ๊ณต์ ์œผ๋กœ ๋ณ€๊ฒฝ๋˜์—ˆ์Šต๋‹ˆ๋‹ค. ๊ทธ๋ ‡์ง€ ์•Š์œผ๋ฉด ๊ฑฐ์ง“.

๋ช…๋ น [-pVv] ๋ช…๋ น [์•„๋ฅดํ—จํ‹ฐ๋‚˜ ...]
๋‹ฌ๋ฆฌ๊ธฐ ๋ช…๋ น ๊ณผ ์ธ์ˆ˜ ์ผ๋ฐ˜ ์‰˜ ๊ธฐ๋Šฅ ์กฐํšŒ๋ฅผ ์–ต์ œํ•ฉ๋‹ˆ๋‹ค. ๋‚ด์žฅ๋งŒ
๋ช…๋ น ๋˜๋Š” ๋ช…๋ น์—์„œ ์ฐพ์€ ๋ช…๋ น PATH ์‹คํ–‰๋ฉ๋‹ˆ๋‹ค. ๋งŒ์•ฝ -p ์˜ต์…˜์ด ์ฃผ์–ด์ง€๊ณ ,
๊ฒ€์ƒ‰ ๋ช…๋ น ์— ๋Œ€ํ•œ ๊ธฐ๋ณธ๊ฐ’์„ ์‚ฌ์šฉํ•˜์—ฌ ์ˆ˜ํ–‰๋ฉ๋‹ˆ๋‹ค. PATH ๊ทธ๊ฑด
๋ชจ๋“  ํ‘œ์ค€ ์œ ํ‹ธ๋ฆฌํ‹ฐ๋ฅผ ์ฐพ์„ ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. ๋งŒ์•ฝ -V or -v ์˜ต์…˜์€
์ œ๊ณต, ์„ค๋ช… ๋ช…๋ น ๊ฐ€ ์ธ์‡„๋ฉ๋‹ˆ๋‹ค. ๊ทธ๋งŒํผ -v ์˜ต์…˜์€ ๋‹จ์ผ ๋‹จ์–ด๋ฅผ ๋ฐœ์ƒ์‹œํ‚ต๋‹ˆ๋‹ค.
ํ˜ธ์ถœ์— ์‚ฌ์šฉ๋œ ๋ช…๋ น ๋˜๋Š” ํŒŒ์ผ ์ด๋ฆ„์„ ๋‚˜ํƒ€๋ƒ…๋‹ˆ๋‹ค. ๋ช…๋ น ํ‘œ์‹œ๋ ; ๊ทธ๋งŒํผ -V
์˜ต์…˜์€ ๋” ์ž์„ธํ•œ ์„ค๋ช…์„ ์ƒ์„ฑํ•ฉ๋‹ˆ๋‹ค. ๋งŒ์•ฝ -V or -v ์˜ต์…˜์ด ์ œ๊ณต๋˜๋ฉฐ,
์ข…๋ฃŒ ์ƒํƒœ๊ฐ€ 0์ธ ๊ฒฝ์šฐ ๋ช…๋ น ์ฐพ์•˜๊ณ , ์—†์œผ๋ฉด 1์ž…๋‹ˆ๋‹ค. ๋‘ ์˜ต์…˜ ๋ชจ๋‘
์ œ๊ณต๋˜๊ณ  ์˜ค๋ฅ˜๊ฐ€ ๋ฐœ์ƒํ–ˆ๊ฑฐ๋‚˜ ๋ช…๋ น ์ฐพ์„ ์ˆ˜ ์—†์œผ๋ฉฐ ์ข…๋ฃŒ ์ƒํƒœ๋Š” 127์ž…๋‹ˆ๋‹ค.
๊ทธ๋ ‡์ง€ ์•Š์œผ๋ฉด ์ข…๋ฃŒ ์ƒํƒœ ๋ช…๋ น builtin์€ ์ข…๋ฃŒ ์ƒํƒœ์ž…๋‹ˆ๋‹ค. ๋ช…๋ น.

์ปด์   [์„ ํƒ๊ถŒ] [์›Œ๋“œ]
๊ฐ€๋Šฅํ•œ ์™„๋ฃŒ ์ผ์น˜ ์ƒ์„ฑ ์›Œ๋“œ ์— ๋”ฐ๋ผ ์„ ํƒ๊ถŒs, ์ˆ˜
์—์„œ ์ˆ˜๋ฝํ•œ ๋ชจ๋“  ์˜ต์…˜์ด ๋  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. ์™„์ „ํ•œ ๋ฅผ ์ œ์™ธํ•˜๊ณ  ๋‚ด์žฅ -p ๊ณผ -r๋ฐ
ํ‘œ์ค€ ์ถœ๋ ฅ์— ์ผ์น˜ ํ•ญ๋ชฉ์„ ์”๋‹ˆ๋‹ค. ์‚ฌ์šฉํ•  ๋•Œ -F or -C ์˜ต์…˜,
ํ”„๋กœ๊ทธ๋ž˜๋ฐ ๊ฐ€๋Šฅํ•œ ์™„์„ฑ ๊ธฐ๋Šฅ์— ์˜ํ•ด ์„ค์ •๋œ ๋‹ค์–‘ํ•œ ์‰˜ ๋ณ€์ˆ˜,
์‚ฌ์šฉ ๊ฐ€๋Šฅํ•˜๋ฉฐ ์œ ์šฉํ•œ ๊ฐ’์ด ์—†์Šต๋‹ˆ๋‹ค.

์ผ์น˜๋Š” ํ”„๋กœ๊ทธ๋ž˜๋ฐ ๊ฐ€๋Šฅํ•œ ์™„๋ฃŒ์™€ ๋™์ผํ•œ ๋ฐฉ์‹์œผ๋กœ ์ƒ์„ฑ๋ฉ๋‹ˆ๋‹ค.
์ฝ”๋“œ๋Š” ๋™์ผํ•œ ์™„์„ฑ ์‚ฌ์–‘์—์„œ ์ง์ ‘ ์ƒ์„ฑํ–ˆ์Šต๋‹ˆ๋‹ค.
ํ”Œ๋ž˜๊ทธ. ๋งŒ์•ฝ์— ์›Œ๋“œ ์ง€์ •๋œ ๊ฒฝ์šฐ ์ผ์น˜ํ•˜๋Š” ์™„๋ฃŒ๋งŒ ์›Œ๋“œ ๋ ๊ฑฐ์•ผ
ํ‘œ์‹œ๋ฉ๋‹ˆ๋‹ค.

์ž˜๋ชป๋œ ์˜ต์…˜์ด ์ œ๊ณต๋˜๊ฑฐ๋‚˜ ์ผ์น˜ํ•˜๋Š” ํ•ญ๋ชฉ์ด ์—†์œผ๋ฉด ๋ฐ˜ํ™˜ ๊ฐ’์€ true์ž…๋‹ˆ๋‹ค.
์ƒ์„ฑ.

์™„์ „ํ•œ [-abcdefgjksuv] [-o ๊ตฌ์„ฑ ์˜ต์…˜] [-DE] [-A ๋™์ž‘] [-G ๊ธ€๋Ÿฌ๋ธŒ] [-W ๋‹จ์–ด ๋ชฉ๋ก] [-F
๊ธฐ๋Šฅ] [-C ๋ช…๋ น]
[-X ํ•„ํ„ฐํŒŸ] [-P ์ ‘๋‘์‚ฌ] [-S ์ ‘๋ฏธ์‚ฌ] name [name ...]
์™„์ „ํ•œ -ํ™๋ณด [-DE] [name ...]
๊ฐ๊ฐ์— ๋Œ€ํ•œ ์ธ์ˆ˜ ๋ฐฉ๋ฒ• ์ง€์ • name ์™„๋ฃŒํ•ด์•ผ ํ•ฉ๋‹ˆ๋‹ค. ๋งŒ์•ฝ -p ์˜ต์…˜์€
์ œ๊ณต๋˜๊ฑฐ๋‚˜ ์˜ต์…˜์ด ์ œ๊ณต๋˜์ง€ ์•Š์€ ๊ฒฝ์šฐ ๊ธฐ์กด ์™„๋ฃŒ ์‚ฌ์–‘์€
์ž…๋ ฅ์œผ๋กœ ์žฌ์‚ฌ์šฉํ•  ์ˆ˜ ์žˆ๋Š” ๋ฐฉ์‹์œผ๋กœ ์ธ์‡„๋ฉ๋‹ˆ๋‹ค. ๊ทธ๋งŒํผ -r ์˜ต์…˜์€ ์ œ๊ฑฐ
๊ฐ ์™„๋ฃŒ ์‚ฌ์–‘ name, ๋˜๋Š” ๊ทธ๋ ‡์ง€ ์•Š์€ ๊ฒฝ์šฐ names๊ฐ€ ์ œ๊ณต๋˜๋ฉฐ ๋ชจ๋‘
์™„์„ฑ ์‚ฌ์–‘. ๊ทธ๋งŒํผ -D ์˜ต์…˜์€ ๋‚˜๋จธ์ง€ ์˜ต์…˜๊ณผ
์กฐ์น˜๋Š” ``default'' ๋ช…๋ น ์™„๋ฃŒ์— ์ ์šฉ๋˜์–ด์•ผ ํ•ฉ๋‹ˆ๋‹ค. ์ฆ‰, ์™„์„ฑ
์ด์ „์— ์™„๋ฃŒ๊ฐ€ ์ •์˜๋˜์ง€ ์•Š์€ ๋ช…๋ น์— ๋Œ€ํ•ด ์‹œ๋„ํ–ˆ์Šต๋‹ˆ๋‹ค. ๊ทธ๋งŒํผ -E
์˜ต์…˜์€ ๋‚˜๋จธ์ง€ ์˜ต์…˜๊ณผ ์ž‘์—…์ด ``๋น„์–ด ์žˆ์Œ''์— ์ ์šฉ๋˜์–ด์•ผ ํ•จ์„ ๋‚˜ํƒ€๋ƒ…๋‹ˆ๋‹ค.
๋ช…๋ น ์™„๋ฃŒ; ์ฆ‰, ๋นˆ ์ค„์—์„œ ์™„๋ฃŒ๋ฅผ ์‹œ๋„ํ–ˆ์Šต๋‹ˆ๋‹ค.

๋‹จ์–ด ์™„์„ฑ ์‹œ ์ด๋Ÿฌํ•œ ์™„์„ฑ ์‚ฌ์–‘์„ ์ ์šฉํ•˜๋Š” ๊ณผ์ •
์‹œ๋„๋Š” ์œ„์— ์„ค๋ช…๋˜์–ด ์žˆ์Šต๋‹ˆ๋‹ค Programmable ์™„์„ฑ.

์ง€์ •๋œ ๊ฒฝ์šฐ ๋‹ค๋ฅธ ์˜ต์…˜์€ ๋‹ค์Œ๊ณผ ๊ฐ™์€ ์˜๋ฏธ๋ฅผ ๊ฐ–์Šต๋‹ˆ๋‹ค. ์— ๋Œ€ํ•œ ์ฃผ์žฅ -G,
-W๋ฐ -X ์˜ต์…˜(๋ฐ ํ•„์š”ํ•œ ๊ฒฝ์šฐ -P ๊ณผ -S ์˜ต์…˜)์— ์ธ์šฉํ•ด์•ผ ํ•ฉ๋‹ˆ๋‹ค.
์ „์— ํ™•์žฅ์—์„œ ๊ทธ๋“ค์„ ๋ณดํ˜ธ ์™„์ „ํ•œ ๋‚ด์žฅ์ด ํ˜ธ์ถœ๋ฉ๋‹ˆ๋‹ค.
-o ๊ตฌ์„ฑ ์˜ต์…˜
XNUMXD๋ดํƒˆ์˜ ๊ตฌ์„ฑ ์˜ต์…˜ compspec ๋™์ž‘์˜ ์—ฌ๋Ÿฌ ์ธก๋ฉด์„ ์ œ์–ดํ•ฉ๋‹ˆ๋‹ค.
๊ฐ„๋‹จํ•œ ์™„์„ฑ ์ƒ์„ฑ. ๊ตฌ์„ฑ ์˜ต์…˜ ๋‹ค์Œ ์ค‘ ํ•˜๋‚˜์ผ ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.
bash๊ธฐ๋ณธ
๋‚˜๋จธ์ง€ ๊ธฐ๋ณธ๊ฐ’ ์ˆ˜ํ–‰ ์„ธ๊ฒŒ ๋•Œ๋ฆฌ๋‹ค compspec์ธ ๊ฒฝ์šฐ ์™„๋ฃŒ
์ผ์น˜ ํ•ญ๋ชฉ์„ ์ƒ์„ฑํ•˜์ง€ ์•Š์Šต๋‹ˆ๋‹ค.
๋””ํดํŠธ ๊ฐ’ compspec์ด ์žˆ๋Š” ๊ฒฝ์šฐ readline์˜ ๊ธฐ๋ณธ ํŒŒ์ผ ์ด๋ฆ„ ์™„์„ฑ์„ ์‚ฌ์šฉํ•ฉ๋‹ˆ๋‹ค.
์ผ์น˜ ํ•ญ๋ชฉ์„ ์ƒ์„ฑํ•˜์ง€ ์•Š์Šต๋‹ˆ๋‹ค.
๋””๋ ‰ํ† ๋ฆฌ
compspec์ด no๋ฅผ ์ƒ์„ฑํ•˜์ง€ ์•Š์œผ๋ฉด ๋””๋ ‰ํ„ฐ๋ฆฌ ์ด๋ฆ„ ์™„์„ฑ์„ ์ˆ˜ํ–‰ํ•ฉ๋‹ˆ๋‹ค.
์„ฑ๋ƒฅ.
ํŒŒ์ผ ์ด๋ฆ„
compspec์ด ํŒŒ์ผ ์ด๋ฆ„์„ ์ƒ์„ฑํ•œ๋‹ค๊ณ  readline์— ์•Œ๋ ค์ฃผ์‹ญ์‹œ์˜ค.
ํŒŒ์ผ ์ด๋ฆ„๋ณ„ ์ฒ˜๋ฆฌ๋ฅผ ์ˆ˜ํ–‰ํ•ฉ๋‹ˆ๋‹ค(์˜ˆ: ์Šฌ๋ž˜์‹œ ์ถ”๊ฐ€
๋””๋ ‰ํ† ๋ฆฌ ์ด๋ฆ„, ํŠน์ˆ˜ ๋ฌธ์ž ์ธ์šฉ ๋˜๋Š” ์–ต์ œ
ํ›„ํ–‰ ๊ณต๋ฐฑ). ์‰˜ ๊ธฐ๋Šฅ๊ณผ ํ•จ๊ป˜ ์‚ฌ์šฉํ•˜๊ธฐ ์œ„ํ•œ ๊ฒƒ์ž…๋‹ˆ๋‹ค.
์ธ์šฉ๊ตฌ ์™„์„ฑ๋œ ๋‹จ์–ด๊ฐ€ ๋‹ค์Œ๊ณผ ๊ฐ™์„ ๊ฒฝ์šฐ ์ธ์šฉํ•˜์ง€ ์•Š๋„๋ก readline์— ์ง€์‹œํ•˜์‹ญ์‹œ์˜ค.
ํŒŒ์ผ ์ด๋ฆ„(ํŒŒ์ผ ์ด๋ฆ„์„ ์ธ์šฉํ•˜๋Š” ๊ฒƒ์ด ๊ธฐ๋ณธ๊ฐ’์ž„).
๊ณต๊ฐ„ ์—†์Œ ๋‹จ์–ด์— ๊ณต๋ฐฑ(๊ธฐ๋ณธ๊ฐ’)์„ ์ถ”๊ฐ€ํ•˜์ง€ ์•Š๋„๋ก readline์— ์ง€์‹œ
๋ผ์ธ์˜ ๋์—์„œ ์™„๋ฃŒ๋ฉ๋‹ˆ๋‹ค.
ํ”Œ๋Ÿฌ์Šค ๋””๋ ‰ํ† ๋ฆฌ
compspec์— ์˜ํ•ด ์ •์˜๋œ ์ผ์น˜ ํ•ญ๋ชฉ์ด ์ƒ์„ฑ๋œ ํ›„ ๋””๋ ‰ํ† ๋ฆฌ
์ด๋ฆ„ ์™„์„ฑ์ด ์‹œ๋„๋˜๊ณ  ์ผ์น˜ํ•˜๋Š” ๋ชจ๋“  ํ•ญ๋ชฉ์ด
๋‹ค๋ฅธ ํ–‰๋™์˜ ๊ฒฐ๊ณผ.
-A ๋™์ž‘
XNUMXD๋ดํƒˆ์˜ ๋™์ž‘ ๊ฐ€๋Šฅํ•œ ๋ชฉ๋ก์„ ์ƒ์„ฑํ•˜๊ธฐ ์œ„ํ•ด ๋‹ค์Œ ์ค‘ ํ•˜๋‚˜์ผ ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.
์™„๋ฃŒ:
๋ณ„๋ช… ๋ณ„์นญ ์ด๋ฆ„. ๋‹ค์Œ๊ณผ ๊ฐ™์ด ์ง€์ •ํ•  ์ˆ˜๋„ ์žˆ์Šต๋‹ˆ๋‹ค. -a.
์–ด๋ ˆ์ด๋ฐ”
๋ฐฐ์—ด ๋ณ€์ˆ˜ ์ด๋ฆ„.
์ œ๋ณธ Readline ํ‚ค ๋ฐ”์ธ๋”ฉ ์ด๋ฆ„.
๋‚ด์žฅ ์‰˜ ๋‚ด์žฅ ๋ช…๋ น์˜ ์ด๋ฆ„. ๋‹ค์Œ๊ณผ ๊ฐ™์ด ์ง€์ •ํ•  ์ˆ˜๋„ ์žˆ์Šต๋‹ˆ๋‹ค. -b.
๋ช…๋ น ๋ช…๋ น ์ด๋ฆ„. ๋‹ค์Œ๊ณผ ๊ฐ™์ด ์ง€์ •ํ•  ์ˆ˜๋„ ์žˆ์Šต๋‹ˆ๋‹ค. -c.
์˜ˆ๋ฐฐ ๊ทœ์น™์„œ
๋””๋ ‰ํ† ๋ฆฌ ์ด๋ฆ„. ๋‹ค์Œ๊ณผ ๊ฐ™์ด ์ง€์ •ํ•  ์ˆ˜๋„ ์žˆ์Šต๋‹ˆ๋‹ค. -d.
์‚ฌ์šฉ
๋น„ํ™œ์„ฑํ™”๋œ ์…ธ ๋‚ด์žฅ์˜ ์ด๋ฆ„์ž…๋‹ˆ๋‹ค.
์‚ฌ์šฉ ๊ฐ€๋Šฅ ํ™œ์„ฑํ™”๋œ ์…ธ ๋‚ด์žฅ์˜ ์ด๋ฆ„์ž…๋‹ˆ๋‹ค.
์ˆ˜์ถœ ๋‚ด๋ณด๋‚ธ ์…ธ ๋ณ€์ˆ˜์˜ ์ด๋ฆ„์ž…๋‹ˆ๋‹ค. ๋‹ค์Œ๊ณผ ๊ฐ™์ด ์ง€์ •ํ•  ์ˆ˜๋„ ์žˆ์Šต๋‹ˆ๋‹ค. -e.
ํŒŒ์ผ ํŒŒ์ผ ์ด๋ฆ„. ๋‹ค์Œ๊ณผ ๊ฐ™์ด ์ง€์ •ํ•  ์ˆ˜๋„ ์žˆ์Šต๋‹ˆ๋‹ค. -f.
๊ธฐ๋Šฅ
์‰˜ ํ•จ์ˆ˜์˜ ์ด๋ฆ„.
๊ทธ๋ฃน ๊ทธ๋ฃน ์ด๋ฆ„. ๋‹ค์Œ๊ณผ ๊ฐ™์ด ์ง€์ •ํ•  ์ˆ˜๋„ ์žˆ์Šต๋‹ˆ๋‹ค. -g.
๋„์›€๋ง ์ฃผ์ œ
์—์„œ ์ˆ˜๋ฝํ•œ ๋„์›€๋ง ์ฃผ์ œ ๋„์›€ ๋‚ด์žฅ.
ํ˜ธ์ŠคํŠธ ์ด๋ฆ„
์— ์˜ํ•ด ์ง€์ •๋œ ํŒŒ์ผ์—์„œ ๊ฐ€์ ธ์˜จ ํ˜ธ์ŠคํŠธ ์ด๋ฆ„ ํ˜ธ์ŠคํŠธํŒŒ์ผ ๊ป์งˆ
๋ณ€ํ•˜๊ธฐ ์‰ฌ์šด.
์ผ ์ž‘์—… ์ด๋ฆ„(์ž‘์—… ์ œ์–ด๊ฐ€ ํ™œ์„ฑํ™”๋œ ๊ฒฝ์šฐ) ๋‹ค์Œ๊ณผ ๊ฐ™์ด ์ง€์ •ํ•  ์ˆ˜๋„ ์žˆ์Šต๋‹ˆ๋‹ค. -j.
ํ‚ค์›Œ๋“œ๋Š” ์‰˜ ์˜ˆ์•ฝ์–ด. ๋‹ค์Œ๊ณผ ๊ฐ™์ด ์ง€์ •ํ•  ์ˆ˜๋„ ์žˆ์Šต๋‹ˆ๋‹ค. -k.
๋‹ฌ๋ฆฌ๋Š” ์ž‘์—… ์ œ์–ด๊ฐ€ ํ™œ์„ฑํ™”๋œ ๊ฒฝ์šฐ ์‹คํ–‰ ์ค‘์ธ ์ž‘์—…์˜ ์ด๋ฆ„์ž…๋‹ˆ๋‹ค.
์„œ๋น„์Šค ์„œ๋น„์Šค ์ด๋ฆ„. ๋‹ค์Œ๊ณผ ๊ฐ™์ด ์ง€์ •ํ•  ์ˆ˜๋„ ์žˆ์Šต๋‹ˆ๋‹ค. -s.
์„ค์ • ์œ ํšจํ•œ ์ธ์ˆ˜ -o ์˜ต์…˜์„ ์„ธํŠธ ๋‚ด์žฅ.
์‡ผํ•‘ ์—์„œ ํ—ˆ์šฉํ•˜๋Š” ์‰˜ ์˜ต์…˜ ์ด๋ฆ„ ์‡ผํ•‘ ๋‚ด์žฅ.
์‹ ํ˜ธ ์‹ ํ˜ธ ์ด๋ฆ„.
์ •์ง€ ์ž‘์—… ์ œ์–ด๊ฐ€ ํ™œ์„ฑํ™”๋œ ๊ฒฝ์šฐ ์ค‘์ง€๋œ ์ž‘์—…์˜ ์ด๋ฆ„์ž…๋‹ˆ๋‹ค.
์‚ฌ์šฉ์ž ์‚ฌ์šฉ์ž ์ด๋ฆ„. ๋‹ค์Œ๊ณผ ๊ฐ™์ด ์ง€์ •ํ•  ์ˆ˜๋„ ์žˆ์Šต๋‹ˆ๋‹ค. -u.
๋ณ€์ˆ˜
๋ชจ๋“  ์‰˜ ๋ณ€์ˆ˜์˜ ์ด๋ฆ„. ๋‹ค์Œ๊ณผ ๊ฐ™์ด ์ง€์ •ํ•  ์ˆ˜๋„ ์žˆ์Šต๋‹ˆ๋‹ค. -v.
-C ๋ช…๋ น
๋ช…๋ น ์„œ๋ธŒ ์‰˜ ํ™˜๊ฒฝ์—์„œ ์‹คํ–‰๋˜๊ณ  ๊ทธ ์ถœ๋ ฅ์€ ๋‹ค์Œ๊ณผ ๊ฐ™์ด ์‚ฌ์šฉ๋ฉ๋‹ˆ๋‹ค.
๊ฐ€๋Šฅํ•œ ์™„์„ฑ.
-F ๊ธฐ๋Šฅ
์‰˜ ํ•จ์ˆ˜ ๊ธฐ๋Šฅ ํ˜„์žฌ ์‰˜ ํ™˜๊ฒฝ์—์„œ ์‹คํ–‰๋ฉ๋‹ˆ๋‹ค.
ํ•จ์ˆ˜๊ฐ€ ์‹คํ–‰๋  ๋•Œ ์ฒซ ๋ฒˆ์งธ ์ธ์ˆ˜($1)๋Š” ์˜ ์ด๋ฆ„์ž…๋‹ˆ๋‹ค.
์ธ์ˆ˜๊ฐ€ ์™„๋ฃŒ๋˜๋Š” ๋ช…๋ น, ๋‘ ๋ฒˆ์งธ ์ธ์ˆ˜($2)์ด๋‹ค
์™„์„ฑ๋˜๋Š” ๋‹จ์–ด์™€ ์„ธ ๋ฒˆ์งธ ์ธ์ˆ˜($3)๋Š” ์•ž์˜ ๋‹จ์–ด์ž…๋‹ˆ๋‹ค.
ํ˜„์žฌ ๋ช…๋ น์ค„์—์„œ ์™„์„ฑ๋˜๋Š” ๋‹จ์–ด. ์™„๋ฃŒ๋˜๋ฉด,
๊ฐ€๋Šฅํ•œ ์™„๋ฃŒ๋Š” ๊ฐ’์—์„œ ๊ฒ€์ƒ‰๋ฉ๋‹ˆ๋‹ค. ์™„๋ฃŒ
๋ฐฐ์—ด ๋ณ€์ˆ˜.
-G ๊ธ€๋Ÿฌ๋ธŒ
๊ฒฝ๋กœ ์ด๋ฆ„ ํ™•์žฅ ํŒจํ„ด ๊ธ€๋Ÿฌ๋ธŒ ๊ฐ€๋Šฅํ•œ ์ƒ์„ฑํ•˜๋„๋ก ํ™•์žฅ๋ฉ๋‹ˆ๋‹ค.
์™„๋ฃŒ.
-P ์ ‘๋‘์‚ฌ
์ ‘๋‘์‚ฌ ๋ชจ๋“  ๊ฐ€๋Šฅํ•œ ์™„๋ฃŒ์˜ ์‹œ์ž‘ ๋ถ€๋ถ„์— ์ถ”๊ฐ€๋ฉ๋‹ˆ๋‹ค.
๋‹ค๋ฅธ ์˜ต์…˜์ด ์ ์šฉ๋˜์—ˆ์Šต๋‹ˆ๋‹ค.
-S ์ ‘๋ฏธ์‚ฌ
์ ‘๋ฏธ์‚ฌ ๋‹ค๋ฅธ ๋ชจ๋“  ์˜ต์…˜์ด ์™„๋ฃŒ๋œ ํ›„ ๊ฐ€๋Šฅํ•œ ๊ฐ ์™„๋ฃŒ์— ์ถ”๊ฐ€๋ฉ๋‹ˆ๋‹ค.
์ ์šฉ๋˜์—ˆ์Šต๋‹ˆ๋‹ค.
-W ๋‹จ์–ด ๋ชฉ๋ก
XNUMXD๋ดํƒˆ์˜ ๋‹จ์–ด ๋ชฉ๋ก ์˜ ๋ฌธ์ž๋ฅผ ์‚ฌ์šฉํ•˜์—ฌ ๋ถ„ํ• ๋ฉ๋‹ˆ๋‹ค. IFS ๋‹ค์Œ๊ณผ ๊ฐ™์€ ํŠน์ˆ˜ ๋ณ€์ˆ˜
๊ตฌ๋ถ„ ๊ธฐํ˜ธ ๋ฐ ๊ฐ ๊ฒฐ๊ณผ ๋‹จ์–ด๊ฐ€ ํ™•์žฅ๋ฉ๋‹ˆ๋‹ค. ๊ฐ€๋Šฅํ•œ ์™„๋ฃŒ
์™„์„ฑ๋˜๋Š” ๋‹จ์–ด์™€ ์ผ์น˜ํ•˜๋Š” ๊ฒฐ๊ณผ ๋ชฉ๋ก์˜ ๊ตฌ์„ฑ์›์ž…๋‹ˆ๋‹ค.
-X ํ•„ํ„ฐํŒŸ
ํ•„ํ„ฐํŒŸ ๊ฒฝ๋กœ ์ด๋ฆ„ ํ™•์žฅ์— ์‚ฌ์šฉ๋˜๋Š” ํŒจํ„ด์ž…๋‹ˆ๋‹ค. ์— ์ ์šฉ๋œ๋‹ค
์ด์ „ ์˜ต์…˜์— ์˜ํ•ด ์ƒ์„ฑ๋œ ๊ฐ€๋Šฅํ•œ ์™„๋ฃŒ ๋ชฉ๋ก ๋ฐ
์ธ์ˆ˜ ๋ฐ ๊ฐ ์™„๋ฃŒ ์ผ์น˜ ํ•„ํ„ฐํŒŸ ๋ชฉ๋ก์—์„œ ์ œ๊ฑฐ๋ฉ๋‹ˆ๋‹ค.
์ตœ๊ณ ์˜ ! in ํ•„ํ„ฐํŒŸ ํŒจํ„ด์„ ๋ถ€์ •ํ•ฉ๋‹ˆ๋‹ค. ์ด ๊ฒฝ์šฐ ๋ชจ๋“  ์™„๋ฃŒ
์ผ์น˜ํ•˜์ง€ ์•Š์Œ ํ•„ํ„ฐํŒŸ ์ œ๊ฑฐ๋ฉ๋‹ˆ๋‹ค.

์œ ํšจํ•˜์ง€ ์•Š์€ ์˜ต์…˜์ด ์ œ๊ณต๋˜์ง€ ์•Š๋Š” ํ•œ ๋ฐ˜ํ™˜ ๊ฐ’์€ true์ž…๋‹ˆ๋‹ค.
-p or -r ์—†์ด ๊ณต๊ธ‰๋œ๋‹ค name ์ธ์ˆ˜๋ฅผ ์ œ๊ฑฐํ•˜๋ ค๊ณ  ์‹œ๋„ํ•ฉ๋‹ˆ๋‹ค.
์™„๋ฃŒ ์‚ฌ์–‘ name ์‚ฌ์–‘์ด ์กด์žฌํ•˜์ง€ ์•Š๊ฑฐ๋‚˜ ์˜ค๋ฅ˜๊ฐ€ ์žˆ๋Š” ๊ฒฝ์šฐ
์™„๋ฃŒ ์‚ฌ์–‘ ์ถ”๊ฐ€๊ฐ€ ๋ฐœ์ƒํ•ฉ๋‹ˆ๋‹ค.

์ฝคํ”„ [-o ์„ ํƒ๊ถŒ] [-DE] [+o ์„ ํƒ๊ถŒ] [name]
๊ฐ ์™„๋ฃŒ ์˜ต์…˜ ์ˆ˜์ • name ์— ๋”ฐ๋ผ ์„ ํƒ๊ถŒs, ๋˜๋Š”
์—†๋Š” ๊ฒฝ์šฐ ํ˜„์žฌ ์‹คํ–‰ ์™„๋ฃŒ name๊ฐ€ ์ œ๊ณต๋ฉ๋‹ˆ๋‹ค. ์•„๋‹ˆ์˜ค๋ผ๋ฉด ์„ ํƒ๊ถŒs๊ฐ€ ์ฃผ์–ด์ง€๊ณ ,
๊ฐ ์™„๋ฃŒ ์˜ต์…˜ ํ‘œ์‹œ name ๋˜๋Š” ํ˜„์žฌ ์™„๋ฃŒ. ๊ทธ๋งŒํผ
๊ฐ€๋Šฅํ•œ ๊ฐ’ ์„ ํƒ๊ถŒ ์œ ํšจํ•ฉ๋‹ˆ๊นŒ? ์™„์ „ํ•œ ์œ„์—์„œ ์„ค๋ช…ํ•œ ๋‚ด์žฅ.
XNUMXD๋ดํƒˆ์˜ -D ์˜ต์…˜์€ ๋‚˜๋จธ์ง€ ์˜ต์…˜์ด ``๊ธฐ๋ณธ''์— ์ ์šฉ๋˜์–ด์•ผ ํ•จ์„ ๋‚˜ํƒ€๋ƒ…๋‹ˆ๋‹ค.
๋ช…๋ น ์™„๋ฃŒ; ์ฆ‰, ์™„๋ฃŒ๋˜์ง€ ์•Š์€ ๋ช…๋ น์— ๋Œ€ํ•œ ์™„๋ฃŒ ์‹œ๋„
์™„๋ฃŒ๋Š” ์ด์ „์— ์ •์˜๋˜์—ˆ์Šต๋‹ˆ๋‹ค. ๊ทธ๋งŒํผ -E ์˜ต์…˜์€ ๋‚˜๋จธ์ง€
์˜ต์…˜์€ ``๋นˆ'' ๋ช…๋ น ์™„๋ฃŒ์— ์ ์šฉ๋˜์–ด์•ผ ํ•ฉ๋‹ˆ๋‹ค. ์ฆ‰, ์™„๋ฃŒ ์‹œ๋„
๋นˆ ์ค„์—.

์ž˜๋ชป๋œ ์˜ต์…˜์ด ์ œ๊ณต๋˜์ง€ ์•Š๋Š” ํ•œ ๋ฐ˜ํ™˜ ๊ฐ’์€ true์ž…๋‹ˆ๋‹ค. ์‹œ๋„๊ฐ€ ์ด๋ฃจ์–ด์ง‘๋‹ˆ๋‹ค.
์— ๋Œ€ํ•œ ์˜ต์…˜์„ ์ˆ˜์ •ํ•˜๋ ค๋ฉด name ์™„๋ฃŒ ์‚ฌ์–‘์ด ์กด์žฌํ•˜์ง€ ์•Š๊ฑฐ๋‚˜
์ถœ๋ ฅ ์˜ค๋ฅ˜๊ฐ€ ๋ฐœ์ƒํ•ฉ๋‹ˆ๋‹ค.

๊ณ„์† [n]
๋‘˜๋Ÿฌ์‹ธ๊ธฐ์˜ ๋‹ค์Œ ๋ฐ˜๋ณต์„ ์žฌ๊ฐœํ•ฉ๋‹ˆ๋‹ค. for , ๋™์•ˆ, ๊นŒ์ง€๋ฐ ๊ณ ๋ฅด๋‹ค ๊ณ ๋ฆฌ. ๋งŒ์•ฝ์— n
๊ฐ€ ์ง€์ •๋˜๋ฉด ๋‹ค์Œ์—์„œ ์žฌ๊ฐœํ•ฉ๋‹ˆ๋‹ค. n๋‘˜๋Ÿฌ์‹ธ๋Š” ๋ฃจํ”„. n โ‰ฅ 1์ด์–ด์•ผ ํ•ฉ๋‹ˆ๋‹ค. n ๋” ํฌ๋‹ค
๋‘˜๋Ÿฌ์‹ธ๋Š” ๋ฃจํ”„์˜ ์ˆ˜๋ณด๋‹ค ๋งˆ์ง€๋ง‰์œผ๋กœ ๋‘˜๋Ÿฌ์‹ธ๋Š” ๋ฃจํ”„(``์ตœ์ƒ์œ„''
๋ฃจํ”„)๊ฐ€ ์žฌ๊ฐœ๋ฉ๋‹ˆ๋‹ค. ๋ฐ˜ํ™˜ ๊ฐ’์€ ๋‹ค์Œ์„ ์ œ์™ธํ•˜๊ณ ๋Š” 0์ž…๋‹ˆ๋‹ค. n ๋ณด๋‹ค ํฌ๊ฑฐ๋‚˜ ๊ฐ™์ง€ ์•Š์Œ
1.

์•Œ๋ฆฌ๋‹ค [-aAfFgilnrtux] [-p] [name[=๊ฐ€์น˜] ...]
์กฐํŒ [-aAfFgilnrtux] [-p] [name[=๊ฐ€์น˜] ...]
๋ณ€์ˆ˜๋ฅผ ์„ ์–ธํ•˜๊ณ  ์†์„ฑ์„ ๋ถ€์—ฌํ•˜์‹ญ์‹œ์˜ค. ์•„๋‹ˆ์˜ค๋ผ๋ฉด names๊ฐ€ ์ฃผ์–ด์ง„ ๋‹ค์Œ ํ‘œ์‹œ
๋ณ€์ˆ˜์˜ ๊ฐ’. ๊ทธ๋งŒํผ -p ์˜ต์…˜์€ ์†์„ฑ๊ณผ ๊ฐ’์„ ํ‘œ์‹œํ•ฉ๋‹ˆ๋‹ค.
๋งˆ๋‹ค name. ์–ธ์ œ -p ์™€ ํ•จ๊ป˜ ์‚ฌ์šฉ๋ฉ๋‹ˆ๋‹ค name ์ธ์ˆ˜, ์ถ”๊ฐ€ ์˜ต์…˜, -f
๊ณผ -F, ๋ฌด์‹œ๋ฉ๋‹ˆ๋‹ค. ์–ธ์ œ -p ์—†์ด ๊ณต๊ธ‰๋œ๋‹ค name ์ธ์ˆ˜, ๊ทธ๊ฒƒ์€ ํ‘œ์‹œ๋ฉ๋‹ˆ๋‹ค
์— ์˜ํ•ด ์ง€์ •๋œ ์†์„ฑ์„ ๊ฐ–๋Š” ๋ชจ๋“  ๋ณ€์ˆ˜์˜ ์†์„ฑ ๋ฐ ๊ฐ’
์ถ”๊ฐ€ ์˜ต์…˜. ๋‹ค๋ฅธ ์˜ต์…˜์ด ์ œ๊ณต๋˜์ง€ ์•Š๋Š” ๊ฒฝ์šฐ -p, ์•Œ๋ฆฌ๋‹ค ํ‘œ์‹œ๋ฉ๋‹ˆ๋‹ค
๋ชจ๋“  ์‰˜ ๋ณ€์ˆ˜์˜ ์†์„ฑ๊ณผ ๊ฐ’. ๊ทธ๋งŒํผ -f ์˜ต์…˜์ด ์ œํ•œ๋ฉ๋‹ˆ๋‹ค
์‰˜ ๊ธฐ๋Šฅ์— ํ‘œ์‹œํ•ฉ๋‹ˆ๋‹ค. ๊ทธ๋งŒํผ -F ์˜ต์…˜์€ ๊ธฐ๋Šฅ ํ‘œ์‹œ๋ฅผ ๊ธˆ์ง€ํ•ฉ๋‹ˆ๋‹ค.
์ •์˜; ํ•จ์ˆ˜ ์ด๋ฆ„๊ณผ ์†์„ฑ๋งŒ ์ธ์‡„๋ฉ๋‹ˆ๋‹ค. ๋งŒ์•ฝ ํ™•์žฅ ๋””๋ฒ„๊ทธ
์‰˜ ์˜ต์…˜์€ ๋‹ค์Œ์„ ์‚ฌ์šฉํ•˜์—ฌ ํ™œ์„ฑํ™”๋ฉ๋‹ˆ๋‹ค. ์‡ผํ•‘, ์†Œ์Šค ํŒŒ์ผ ์ด๋ฆ„๊ณผ ์ค„ ๋ฒˆํ˜ธ
์ •์˜๋œ ๊ธฐ๋Šฅ๋„ ํ‘œ์‹œ๋ฉ๋‹ˆ๋‹ค. ๊ทธ๋งŒํผ -F ์˜ต์…˜ ์˜๋ฏธ -f. ๊ทธ๋งŒํผ -g
์˜ต์…˜์„ ์‚ฌ์šฉํ•˜๋ฉด ์ „์—ญ ๋ฒ”์œ„์—์„œ ๋ณ€์ˆ˜๊ฐ€ ์ƒ์„ฑ๋˜๊ฑฐ๋‚˜ ์ˆ˜์ •๋ฉ๋‹ˆ๋‹ค.
์•Œ๋ฆฌ๋‹ค ์‰˜ ํ•จ์ˆ˜์—์„œ ์‹คํ–‰๋ฉ๋‹ˆ๋‹ค. ๋‹ค๋ฅธ ๋ชจ๋“  ๊ฒฝ์šฐ์—๋Š” ๋ฌด์‹œ๋ฉ๋‹ˆ๋‹ค. ๊ทธ๋งŒํผ
๋‹ค์Œ ์˜ต์…˜์„ ์‚ฌ์šฉํ•˜์—ฌ ์ง€์ •๋œ ๋ณ€์ˆ˜๋กœ ์ถœ๋ ฅ์„ ์ œํ•œํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.
์†์„ฑ์„ ์ง€์ •ํ•˜๊ฑฐ๋‚˜ ๋ณ€์ˆ˜์— ์†์„ฑ์„ ๋ถ€์—ฌํ•˜๋ ค๋ฉด:
-a ๊ฐ๊ฐ์˜ name ์ธ๋ฑ์‹ฑ๋œ ๋ฐฐ์—ด ๋ณ€์ˆ˜์ž…๋‹ˆ๋‹ค(์ฐธ์กฐ ๋ฐฐ์—ด ์œ„).
-A ๊ฐ๊ฐ์˜ name ์—ฐ๊ด€ ๋ฐฐ์—ด ๋ณ€์ˆ˜์ž…๋‹ˆ๋‹ค(์ฐธ์กฐ ๋ฐฐ์—ด ์œ„).
-f ํ•จ์ˆ˜ ์ด๋ฆ„๋งŒ ์‚ฌ์šฉํ•˜์‹ญ์‹œ์˜ค.
-i ๋ณ€์ˆ˜๋Š” ์ •์ˆ˜๋กœ ์ฒ˜๋ฆฌ๋ฉ๋‹ˆ๋‹ค. ์‚ฐ์ˆ  ํ‰๊ฐ€(์ฐธ์กฐ ์‚ฐ์ˆ˜
ํ‰๊ฐ€ ์œ„)๋Š” ๋ณ€์ˆ˜์— ๊ฐ’์ด ํ• ๋‹น๋  ๋•Œ ์ˆ˜ํ–‰๋ฉ๋‹ˆ๋‹ค.
-l ๋ณ€์ˆ˜์— ๊ฐ’์ด ํ• ๋‹น๋˜๋ฉด ๋ชจ๋“  ๋Œ€๋ฌธ์ž๋Š”
์†Œ๋ฌธ์ž๋กœ ๋ณ€ํ™˜๋ฉ๋‹ˆ๋‹ค. ๋Œ€๋ฌธ์ž ์†์„ฑ์ด ๋น„ํ™œ์„ฑํ™”๋ฉ๋‹ˆ๋‹ค.
-n ๊ฐ๊ฐ ์ œ๊ณต name ์ „์—, ์ด๋ฆ„ ์ฐธ์กฐ ์†์„ฑ, ๋‹ค๋ฅธ ์ด๋ฆ„์— ๋Œ€ํ•œ ์ฐธ์กฐ๋กœ ๋งŒ๋“ค๊ธฐ
๋ณ€ํ•˜๊ธฐ ์‰ฌ์šด. ๋‹ค๋ฅธ ๋ณ€์ˆ˜๋Š” ๋‹ค์Œ ๊ฐ’์œผ๋กœ ์ •์˜๋ฉ๋‹ˆ๋‹ค. name. ๋ชจ๋“ 
์— ๋Œ€ํ•œ ์ฐธ์กฐ ๋ฐ ํ• ๋‹น name, ๋ณ€๊ฒฝ์„ ์ œ์™ธํ•˜๊ณ  -n ์†์„ฑ
์ž์‹ ์ด ์ฐธ์กฐํ•˜๋Š” ๋ณ€์ˆ˜์— ๋Œ€ํ•ด ์ˆ˜ํ–‰๋ฉ๋‹ˆ๋‹ค. name์˜ ๊ฐ€์น˜. ๊ทธ๋งŒํผ -n
์†์„ฑ์€ ๋ฐฐ์—ด ๋ณ€์ˆ˜์— ์ ์šฉํ•  ์ˆ˜ ์—†์Šต๋‹ˆ๋‹ค.
-r ํ™•์ธ name์ฝ๊ธฐ ์ „์šฉ์ž…๋‹ˆ๋‹ค. ์ด๋Ÿฌํ•œ ์ด๋ฆ„์€ ๋‹ค์Œ์œผ๋กœ ๊ฐ’์„ ํ• ๋‹นํ•  ์ˆ˜ ์—†์Šต๋‹ˆ๋‹ค.
ํ›„์† ํ• ๋‹น ๋ฌธ ๋˜๋Š” ์„ค์ • ํ•ด์ œ.
-t ๊ฐ๊ฐ ์ œ๊ณต name ์ „์—, ๋”๋“ฌ๋‹ค ๊ธฐ์ธํ•˜๋‹ค. ์ถ”์ ๋œ ํ•จ์ˆ˜๋Š” ๋‹ค์Œ์„ ์ƒ์†ํ•ฉ๋‹ˆ๋‹ค. DEBUG ๊ณผ
RETURN ํ˜ธ์ถœ ์‰˜์—์„œ ํŠธ๋žฉ. trace ์†์„ฑ์—๋Š” ํŠน๋ณ„ํ•œ ๊ฒƒ์ด ์—†์Šต๋‹ˆ๋‹ค.
๋ณ€์ˆ˜์— ๋Œ€ํ•œ ์˜๋ฏธ.
-u ๋ณ€์ˆ˜์— ๊ฐ’์ด ํ• ๋‹น๋˜๋ฉด ๋ชจ๋“  ์†Œ๋ฌธ์ž๋Š”
๋Œ€๋ฌธ์ž๋กœ ๋ณ€ํ™˜๋ฉ๋‹ˆ๋‹ค. ์†Œ๋ฌธ์ž ์†์„ฑ์ด ๋น„ํ™œ์„ฑํ™”๋˜์–ด ์žˆ์Šต๋‹ˆ๋‹ค.
-x ํ‘œ์‹œ names ํ™˜๊ฒฝ์„ ํ†ตํ•ด ํ›„์† ๋ช…๋ น์œผ๋กœ ๋‚ด๋ณด๋‚ด๊ธฐ ์œ„ํ•œ ๊ฒƒ์ž…๋‹ˆ๋‹ค.

`-'๋Œ€์‹ ์— '+'๋ฅผ ์‚ฌ์šฉํ•˜๋ฉด ์†์„ฑ์ด ํ•ด์ œ๋ฉ๋‹ˆ๋‹ค. ์˜ˆ์™ธ๋Š” ๋‹ค์Œ๊ณผ ๊ฐ™์Šต๋‹ˆ๋‹ค.
+a ๋ฐฐ์—ด ๋ณ€์ˆ˜๋ฅผ ํŒŒ๊ดดํ•˜๋Š” ๋ฐ ์‚ฌ์šฉํ•  ์ˆ˜ ์—†์œผ๋ฉฐ +r ์ฝ๊ธฐ ์ „์šฉ์„ ์ œ๊ฑฐํ•˜์ง€ ์•Š์Šต๋‹ˆ๋‹ค
๊ธฐ์ธํ•˜๋‹ค. ํ•จ์ˆ˜์—์„œ ์‚ฌ์šฉํ•  ๋•Œ, ์•Œ๋ฆฌ๋‹ค ๊ณผ ์กฐํŒ ๊ฐ๊ฐ ๋งŒ๋“ค๊ธฐ name ์ง€์—ญ
์™€ ๋”๋ถˆ์–ด ์ง€๋ฐฉ์˜ ๋ช…๋ น์ด ์•„๋‹Œ ๊ฒฝ์šฐ -g ์˜ต์…˜์ด ์ œ๊ณต๋ฉ๋‹ˆ๋‹ค. ๋ณ€์ˆ˜ ์ด๋ฆ„์ด
๋’ค์— =๊ฐ€์น˜, ๋ณ€์ˆ˜์˜ ๊ฐ’์€ ๋‹ค์Œ์œผ๋กœ ์„ค์ •๋ฉ๋‹ˆ๋‹ค. ๊ฐ€์น˜. ์‚ฌ์šฉํ•  ๋•Œ -a or -A
๋ฐ ๋ฐฐ์—ด ๋ณ€์ˆ˜, ์ถ”๊ฐ€ ์†์„ฑ์„ ์ƒ์„ฑํ•˜๊ธฐ ์œ„ํ•œ ๋ณตํ•ฉ ํ• ๋‹น ๊ตฌ๋ฌธ
ํ›„์† ํ• ๋‹น๊นŒ์ง€ ์ ์šฉ๋˜์ง€ ์•Š์Šต๋‹ˆ๋‹ค. ๋ฐ˜ํ™˜ ๊ฐ’์€ 0์ด ์•„๋‹Œ ๊ฒฝ์šฐ
์ž˜๋ชป๋œ ์˜ต์…˜์ด ๋ฐœ๊ฒฌ๋˜๋ฉด ``-f๋ฅผ ์‚ฌ์šฉํ•˜์—ฌ ํ•จ์ˆ˜๋ฅผ ์ •์˜ํ•˜๋ ค๊ณ  ์‹œ๋„ํ•ฉ๋‹ˆ๋‹ค.
foo=bar'', ์ฝ๊ธฐ ์ „์šฉ ๋ณ€์ˆ˜์— ๊ฐ’์„ ํ• ๋‹นํ•˜๋ ค๊ณ  ์‹œ๋„ํ•ฉ๋‹ˆ๋‹ค.
ํ™”ํ•ฉ๋ฌผ์„ ์‚ฌ์šฉํ•˜์ง€ ์•Š๊ณ  ๋ฐฐ์—ด ๋ณ€์ˆ˜์— ๊ฐ’์„ ํ• ๋‹นํ•˜๋„๋ก ๋งŒ๋“ค์–ด์ง‘๋‹ˆ๋‹ค.
ํ• ๋‹น ๊ตฌ๋ฌธ(์ฐธ์กฐ ๋ฐฐ์—ด ์œ„) ์ค‘ ํ•˜๋‚˜ ์ด๋ฆ„ ์œ ํšจํ•œ ์‰˜์ด ์•„๋‹™๋‹ˆ๋‹ค
๋ณ€์ˆ˜ ์ด๋ฆ„, ์ฝ๊ธฐ ์ „์šฉ์— ๋Œ€ํ•œ ์ฝ๊ธฐ ์ „์šฉ ์ƒํƒœ๋ฅผ ๋„๋ ค๊ณ  ์‹œ๋„ํ•ฉ๋‹ˆ๋‹ค.
๋ณ€์ˆ˜, ๋ฐฐ์—ด ๋ณ€์ˆ˜์— ๋Œ€ํ•œ ๋ฐฐ์—ด ์ƒํƒœ๋ฅผ ๋„๋ ค๊ณ  ์‹œ๋„ํ•˜๊ฑฐ๋‚˜
์กด์žฌํ•˜์ง€ ์•Š๋Š” ๊ธฐ๋Šฅ์„ ํ‘œ์‹œํ•˜๋ ค๊ณ  ์‹œ๋„ํ•ฉ๋‹ˆ๋‹ค. -f.

dirs [-clpv] [+n] [-n]
์˜ต์…˜์ด ์—†์œผ๋ฉด ํ˜„์žฌ ๊ธฐ์–ต๋œ ๋””๋ ‰ํ† ๋ฆฌ ๋ชฉ๋ก์„ ํ‘œ์‹œํ•ฉ๋‹ˆ๋‹ค. ๊ทธ๋งŒํผ
๊ธฐ๋ณธ ํ‘œ์‹œ๋Š” ๊ณต๋ฐฑ์œผ๋กœ ๊ตฌ๋ถ„๋œ ๋””๋ ‰ํ† ๋ฆฌ ์ด๋ฆ„๊ณผ ํ•จ๊ป˜ ํ•œ ์ค„์— ํ‘œ์‹œ๋ฉ๋‹ˆ๋‹ค.
๋””๋ ‰ํ† ๋ฆฌ๋Š” ๋‹ค์Œ๊ณผ ํ•จ๊ป˜ ๋ชฉ๋ก์— ์ถ”๊ฐ€๋ฉ๋‹ˆ๋‹ค. PUSHD ๋ช…๋ น; NS popd๋ฅผ ๋ช…๋ น ์ œ๊ฑฐ
๋ชฉ๋ก์—์„œ ํ•ญ๋ชฉ.
-c ๋ชจ๋“  ํ•ญ๋ชฉ์„ ์‚ญ์ œํ•˜์—ฌ ๋””๋ ‰ํ† ๋ฆฌ ์Šคํƒ์„ ์ง€์›๋‹ˆ๋‹ค.
-l ์ „์ฒด ๊ฒฝ๋กœ ์ด๋ฆ„์„ ์‚ฌ์šฉํ•˜์—ฌ ๋ชฉ๋ก์„ ์ƒ์„ฑํ•ฉ๋‹ˆ๋‹ค. ๊ธฐ๋ณธ ๋ชฉ๋ก ํ˜•์‹์€
ํ™ˆ ๋””๋ ‰ํ† ๋ฆฌ๋ฅผ ๋‚˜ํƒ€๋‚ด๋Š” ๋ฌผ๊ฒฐํ‘œ.
-p ํ•œ ์ค„์— ํ•˜๋‚˜์˜ ํ•ญ๋ชฉ์œผ๋กœ ๋””๋ ‰ํ„ฐ๋ฆฌ ์Šคํƒ์„ ์ธ์‡„ํ•ฉ๋‹ˆ๋‹ค.
-v ํ•œ ์ค„์— ํ•˜๋‚˜์˜ ํ•ญ๋ชฉ์ด ์žˆ๋Š” ๋””๋ ‰ํ† ๋ฆฌ ์Šคํƒ์„ ์ธ์‡„ํ•˜๊ณ  ๊ฐ ํ•ญ๋ชฉ ์•ž์—
์Šคํƒ์˜ ์ธ๋ฑ์Šค์ž…๋‹ˆ๋‹ค.
+n ํ‘œ์‹œ n๋กœ ํ‘œ์‹œ๋œ ๋ชฉ๋ก์˜ ์™ผ์ชฝ๋ถ€ํ„ฐ ์„ธ๋Š” th ํ•ญ๋ชฉ dirs ์–ธ์ œ
XNUMX๋ถ€ํ„ฐ ์‹œ์ž‘ํ•˜์—ฌ ์˜ต์…˜ ์—†์ด ํ˜ธ์ถœ๋ฉ๋‹ˆ๋‹ค.
-n ํ‘œ์‹œ n์œผ๋กœ ํ‘œ์‹œ๋œ ๋ชฉ๋ก์˜ ์˜ค๋ฅธ์ชฝ๋ถ€ํ„ฐ ์„ธ๋Š” th ํ•ญ๋ชฉ dirs
์˜ต์…˜ ์—†์ด ํ˜ธ์ถœ๋  ๋•Œ XNUMX๋ถ€ํ„ฐ ์‹œ์ž‘ํ•ฉ๋‹ˆ๋‹ค.

์œ ํšจํ•˜์ง€ ์•Š์€ ์˜ต์…˜์ด ์ œ๊ณต๋˜์ง€ ์•Š๊ฑฐ๋‚˜ ๋ฐ˜ํ™˜ ๊ฐ’์€ 0์ž…๋‹ˆ๋‹ค. n ๊ทธ ๋„ˆ๋จธ์˜ ์ธ๋ฑ์Šค
๋””๋ ‰ํ† ๋ฆฌ ์Šคํƒ์˜ ๋.

์ž๊ธฐ ๊ฒƒ์ด ์•„๋‹ˆ๋ผ๊ณ  ๋งํ•˜๋‹ค [-์•„๋ฅด] [-h] [์ง์—… ์ŠคํŽ™ ...]
์˜ต์…˜ ์—†์ด ๊ฐ๊ฐ ์ œ๊ฑฐ ์ง์—… ์ŠคํŽ™ ํ™œ์„ฑ ์ž‘์—… ํ…Œ์ด๋ธ”์—์„œ. ๋งŒ์•ฝ์— ์ง์—… ์ŠคํŽ™ is
์กด์žฌํ•˜์ง€ ์•Š์œผ๋ฉฐ -a ๋„ -r ์˜ต์…˜์ด ์ œ๊ณต๋˜๋ฉฐ, current ์ผ is
์‚ฌ์šฉ ๋œ. ๋งŒ์•ฝ -h ์˜ต์…˜์ด ์ฃผ์–ด์ง€๋ฉด ๊ฐ๊ฐ ์ง์—… ์ŠคํŽ™ ํ…Œ์ด๋ธ”์—์„œ ์ œ๊ฑฐ๋˜์ง€ ์•Š์ง€๋งŒ
ํ•˜๋„๋ก ํ‘œ์‹œ๋˜์–ด ์žˆ์Šต๋‹ˆ๋‹ค. ์‹œ์—… ์‰˜์ด ์ˆ˜์‹ ํ•˜๋ฉด ์ž‘์—…์œผ๋กœ ์ „์†ก๋˜์ง€ ์•Š์Šต๋‹ˆ๋‹ค. ์‹œ์—…. ๋ฉด
์•„๋‹ˆ ์ง์—… ์ŠคํŽ™ ๊ณต๊ธ‰๋˜๋ฉฐ, -a ์˜ต์…˜์€ ๋ชจ๋“  ์ž‘์—…์„ ์ œ๊ฑฐํ•˜๊ฑฐ๋‚˜ ํ‘œ์‹œํ•˜๋Š” ๊ฒƒ์„ ์˜๋ฏธํ•ฉ๋‹ˆ๋‹ค. ๊ทธ๋งŒํผ -r
์—†๋Š” ์˜ต์…˜ ์ง์—… ์ŠคํŽ™ ์ธ์ˆ˜๋Š” ์‹คํ–‰ ์ค‘์ธ ์ž‘์—…์œผ๋กœ ์ž‘์—…์„ ์ œํ•œํ•ฉ๋‹ˆ๋‹ค. ๋ฐ˜ํ™˜
๊ฐ’์€ ๋‹ค์Œ์ด ์•„๋‹Œ ํ•œ 0์ž…๋‹ˆ๋‹ค. ์ง์—… ์ŠคํŽ™ ์œ ํšจํ•œ ์ž‘์—…์„ ์ง€์ •ํ•˜์ง€ ์•Š์Šต๋‹ˆ๋‹ค.

์—์ฝ” [-์˜› ์„ฑ์€] [์•„๋ฅดํ—จํ‹ฐ๋‚˜ ...]
์ถœ๋ ฅ ์•„๋ฅดํ—จํ‹ฐ๋‚˜s๋Š” ๊ณต๋ฐฑ์œผ๋กœ ๊ตฌ๋ถ„๋˜๊ณ  ๊ทธ ๋’ค์— ๊ฐœํ–‰ ๋ฌธ์ž๊ฐ€ ์˜ต๋‹ˆ๋‹ค. ๋ฐ˜ํ’ˆ ์ƒํƒœ๋Š”
์“ฐ๊ธฐ ์˜ค๋ฅ˜๊ฐ€ ๋ฐœ์ƒํ•˜์ง€ ์•Š์œผ๋ฉด 0์ž…๋‹ˆ๋‹ค. ๋งŒ์•ฝ์— -n ๊ฐ€ ์ง€์ •๋˜๋ฉด ํ›„ํ–‰ ์ค„ ๋ฐ”๊ฟˆ์€ ๋‹ค์Œ๊ณผ ๊ฐ™์Šต๋‹ˆ๋‹ค.
์–ต์ œ. ๋งŒ์•ฝ -e ์˜ต์…˜์ด ์ฃผ์–ด์ง€๋ฉด ๋‹ค์Œ ๋ฐฑ์Šฌ๋ž˜์‹œ์˜ ํ•ด์„-
์ด์Šค์ผ€์ดํ”„ ๋ฌธ์ž๊ฐ€ ํ™œ์„ฑํ™”๋ฉ๋‹ˆ๋‹ค. ๊ทธ๋งŒํผ -E ์˜ต์…˜์€ ์ด๋“ค์˜ ํ•ด์„์„ ๋น„ํ™œ์„ฑํ™”ํ•ฉ๋‹ˆ๋‹ค
๊ธฐ๋ณธ์ ์œผ๋กœ ํ•ด์„๋˜๋Š” ์‹œ์Šคํ…œ์—์„œ๋„ ์ด์Šค์ผ€์ดํ”„ ๋ฌธ์ž. ๊ทธ๋งŒํผ
xpg_echo ์‰˜ ์˜ต์…˜์„ ์‚ฌ์šฉํ•˜์—ฌ ๋™์ ์œผ๋กœ ์—ฌ๋ถ€๋ฅผ ๊ฒฐ์ •ํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. ์—์ฝ”
๊ธฐ๋ณธ์ ์œผ๋กœ ์ด๋Ÿฌํ•œ ์ด์Šค์ผ€์ดํ”„ ๋ฌธ์ž๋ฅผ ํ™•์žฅํ•ฉ๋‹ˆ๋‹ค. ์—์ฝ” ํ•ด์„ํ•˜์ง€ ์•Š๋Š”๋‹ค -- ์˜๋ฏธํ•˜๋‹ค
์˜ต์…˜ ๋. ์—์ฝ” ๋‹ค์Œ ์ด์Šค์ผ€์ดํ”„ ์‹œํ€€์Šค๋ฅผ ํ•ด์„ํ•ฉ๋‹ˆ๋‹ค.
\a ๊ฒฝ๊ณ (๋ฒจ)
\b ๋ฐฑ ์ŠคํŽ˜์ด์Šค ํ‚ค
\c ์ถ”๊ฐ€ ์ถœ๋ ฅ ์–ต์ œ
\e
\E ์ด์Šค์ผ€์ดํ”„ ๋ฌธ์ž
\f ์–‘์‹ ๊ณต๊ธ‰
\n ์ƒˆ๋กœ์šด ๋ผ์ธ
\r ์บ๋ฆฌ์ง€ ๋ฆฌํ„ด
\t ์ˆ˜ํ‰ ํƒญ
\v ์ˆ˜์ง ํƒญ
\\ ๋ฐฑ ์Šฌ๋ž˜์‹œ
\0NNN ๊ฐ’์ด XNUMX์ง„์ˆ˜ ๊ฐ’์ธ XNUMX๋น„ํŠธ ๋ฌธ์ž NNN (XNUMX์—์„œ XNUMX
XNUMX์ง„์ˆ˜)
\xHH ๊ฐ’์ด XNUMX์ง„์ˆ˜ ๊ฐ’์ธ XNUMX๋น„ํŠธ ๋ฌธ์ž HH (ํ•˜๋‚˜ ๋˜๋Š” ๋‘˜
XNUMX์ง„์ˆ˜)
\uHhhh ๊ฐ’์ด 10646์ง„์ˆ˜ ๊ฐ’์ธ ์œ ๋‹ˆ์ฝ”๋“œ(ISO/IEC XNUMX) ๋ฌธ์ž
Hhhh (XNUMX~XNUMX๊ฐœ์˜ XNUMX์ง„์ˆ˜)
\Uใ…‹ใ…‹ใ…‹ใ…‹
๊ฐ’์ด 10646์ง„์ˆ˜ ๊ฐ’์ธ ์œ ๋‹ˆ์ฝ”๋“œ(ISO/IEC XNUMX) ๋ฌธ์ž
ใ…‹ใ…‹ใ…‹ใ…‹ (XNUMX~XNUMX๊ฐœ์˜ XNUMX์ง„์ˆ˜)

๊ฐ€๋Šฅ [-a] [-dnps] [-f ํŒŒ์ผ ์ด๋ฆ„] [name ...]
๋‚ด์žฅ ์…ธ ๋ช…๋ น์„ ํ™œ์„ฑํ™” ๋ฐ ๋น„ํ™œ์„ฑํ™”ํ•ฉ๋‹ˆ๋‹ค. ๋‚ด์žฅ ๊ธฐ๋Šฅ์„ ๋น„ํ™œ์„ฑํ™”ํ•˜๋ฉด ๋””์Šคํฌ๊ฐ€ ํ—ˆ์šฉ๋ฉ๋‹ˆ๋‹ค.
์‰˜ ๋‚ด์žฅ๊ณผ ๋™์ผํ•œ ์ด๋ฆ„์„ ๊ฐ€์ง„ ๋ช…๋ น ์—†์ด ์‹คํ–‰
์‰˜์ด ์ผ๋ฐ˜์ ์œผ๋กœ ๋‚ด์žฅ์„ ๊ฒ€์ƒ‰ํ•˜๋”๋ผ๋„ ์ „์ฒด ๊ฒฝ๋กœ ์ด๋ฆ„ ์ง€์ •
๋””์Šคํฌ ๋ช…๋ น ์ „์—. ๋งŒ์•ฝ์— -n ์‚ฌ์šฉ๋˜๋ฉฐ, ๊ฐ๊ฐ name ๋น„ํ™œ์„ฑํ™”๋˜์–ด ์žˆ์Šต๋‹ˆ๋‹ค. ๊ทธ๋ ‡์ง€ ์•Š์œผ๋ฉด, ์ด๋ฆ„ are
ํ™œ์„ฑํ™”. ์˜ˆ๋ฅผ ๋“ค์–ด, test ํ†ตํ•ด ์ฐพ์€ ๋ฐ”์ด๋„ˆ๋ฆฌ PATH ๋Œ€์‹ ์—
์‰˜ ๋‚ด์žฅ ๋ฒ„์ „, ``enable -n test''๋ฅผ ์‹คํ–‰ํ•˜์‹ญ์‹œ์˜ค. ๊ทธ๋งŒํผ -f ์˜ต์…˜์€ ์ƒˆ ํ•ญ๋ชฉ์„ ๋กœ๋“œํ•˜๋Š” ๊ฒƒ์„ ์˜๋ฏธํ•ฉ๋‹ˆ๋‹ค.
๋‚ด์žฅ ๋ช…๋ น name ๊ณต์œ  ๊ฐ์ฒด์—์„œ ํŒŒ์ผ ์ด๋ฆ„, ๋™์  ์ง€์› ์‹œ์Šคํ…œ์—์„œ
๋กœ๋”ฉ. ๊ทธ๋งŒํผ -d ์˜ต์…˜์€ ์ด์ „์— ๋กœ๋“œ๋œ ๋‚ด์žฅ์„ ์‚ญ์ œํ•ฉ๋‹ˆ๋‹ค. -f. ์•„๋‹ˆ๋ผ๋ฉด
name ์ธ์ˆ˜๊ฐ€ ์ œ๊ณต๋˜๊ฑฐ๋‚˜ -p ์˜ต์…˜์ด ์ œ๊ณต๋˜๋ฉด ์‰˜ ๋‚ด์žฅ ๋ชฉ๋ก
์ธ์‡„๋ฉ๋‹ˆ๋‹ค. ๋‹ค๋ฅธ ์˜ต์…˜ ์ธ์ˆ˜๊ฐ€ ์—†์œผ๋ฉด ๋ชฉ๋ก์€ ํ™œ์„ฑํ™”๋œ ๋ชจ๋“  ์‰˜๋กœ ๊ตฌ์„ฑ๋ฉ๋‹ˆ๋‹ค.
๋‚ด์žฅ. ๋งŒ์•ฝ์— -n ๊ฐ€ ์ œ๊ณต๋˜๋ฉด ๋น„ํ™œ์„ฑํ™”๋œ ๋‚ด์žฅ ๊ธฐ๋Šฅ๋งŒ ์ธ์‡„๋ฉ๋‹ˆ๋‹ค. ๋งŒ์•ฝ์— -a is
์ œ๊ณต๋˜๋Š” ๊ฒฝ์šฐ ์ธ์‡„๋œ ๋ชฉ๋ก์—๋Š” ๋ชจ๋“  ๋‚ด์žฅ ๊ธฐ๋Šฅ์ด ํฌํ•จ๋˜์–ด ์žˆ๋Š”์ง€ ์—ฌ๋ถ€
๊ฐ๊ฐ์ด ํ™œ์„ฑํ™”๋˜์–ด ์žˆ์ง€ ์•Š์Šต๋‹ˆ๋‹ค. ๋งŒ์•ฝ์— -s ๊ฐ€ ์ œ๊ณต๋˜๋ฉด ์ถœ๋ ฅ์€ POSIX๋กœ ์ œํ•œ๋ฉ๋‹ˆ๋‹ค.
ํŠน๋ณ„ํ•œ ๋‚ด์žฅ. ๋ฐ˜ํ™˜ ๊ฐ’์€ ๋‹ค์Œ์ด ์•„๋‹Œ ํ•œ 0์ž…๋‹ˆ๋‹ค. name ์‰˜ ๋‚ด์žฅ์ด ์•„๋‹ˆ๊ฑฐ๋‚˜
๊ณต์œ  ๊ฐ์ฒด์—์„œ ์ƒˆ ๋‚ด์žฅ์„ ๋กœ๋“œํ•˜๋Š” ์ค‘์— ์˜ค๋ฅ˜๊ฐ€ ๋ฐœ์ƒํ–ˆ์Šต๋‹ˆ๋‹ค.

ํ‰๊ฐ€ [์•„๋ฅดํ—จํ‹ฐ๋‚˜ ...]
XNUMXD๋ดํƒˆ์˜ ์•„๋ฅดํ—จํ‹ฐ๋‚˜s๋ฅผ ์ฝ๊ณ  ๋‹จ์ผ ๋ช…๋ น์œผ๋กœ ์—ฐ๊ฒฐํ•ฉ๋‹ˆ๋‹ค. ์ด ๋ช…๋ น์€
๊ทธ๋Ÿฐ ๋‹ค์Œ ์‰˜์— ์˜ํ•ด ์ฝ๊ณ  ์‹คํ–‰๋˜๋ฉฐ ์ข…๋ฃŒ ์ƒํƒœ๋Š” ๊ฐ’์œผ๋กœ ๋ฆฌํ„ด๋ฉ๋‹ˆ๋‹ค.
of ํ‰๊ฐ€. ์—†๋Š” ๊ฒฝ์šฐ ์ธ์ˆ˜, ๋˜๋Š” null ์ธ์ˆ˜๋งŒ, ํ‰๊ฐ€ 0์„ ๋ฐ˜ํ™˜ํ•ฉ๋‹ˆ๋‹ค.

์ž„์› [-cl] [-a name] [๋ช…๋ น [์ธ์ˆ˜]]
If ๋ช…๋ น ์ง€์ •๋˜๋ฉด ์‰˜์„ ๋Œ€์ฒดํ•ฉ๋‹ˆ๋‹ค. ์ƒˆ๋กœ์šด ํ”„๋กœ์„ธ์Šค๊ฐ€ ์ƒ์„ฑ๋˜์ง€ ์•Š์Šต๋‹ˆ๋‹ค. ๊ทธ๋งŒํผ
์ธ์ˆ˜ ์˜ ์ฃผ์žฅ์ด ๋˜๋‹ค ๋ช…๋ น. ๊ฒฝ์šฐ -l ์˜ต์…˜์ด ์ œ๊ณต๋˜๋ฉด ์‰˜
์ „๋‹ฌ๋œ XNUMX๋ฒˆ์งธ ์ธ์ˆ˜์˜ ์‹œ์ž‘ ๋ถ€๋ถ„์— ๋Œ€์‹œ๋ฅผ ๋ฐฐ์น˜ํ•ฉ๋‹ˆ๋‹ค. ๋ช…๋ น. ์ด๊ฒƒ์€
๋ญ ๋กœ๊ทธ์ธ(1) ํ•œ๋‹ค. NS -c ์˜ต์…˜ ์›์ธ ๋ช…๋ น ๋นˆ์œผ๋กœ ์‹คํ–‰
ํ™˜๊ฒฝ. ๋งŒ์•ฝ์— -a ์ œ๊ณต๋˜๋ฉด ์‰˜์ด ํ†ต๊ณผํ•ฉ๋‹ˆ๋‹ค. name ์— ๋Œ€ํ•œ XNUMX๋ฒˆ์งธ ์ธ์ˆ˜๋กœ
์‹คํ–‰๋œ ๋ช…๋ น. ๋งŒ์•ฝ์— ๋ช…๋ น ์–ด๋–ค ์ด์œ ๋กœ๋“  ์‹คํ–‰ํ•  ์ˆ˜ ์—†์Šต๋‹ˆ๋‹ค.
๋Œ€ํ™”ํ˜• ์‰˜์ด ์ข…๋ฃŒ๋˜์ง€ ์•Š๋Š” ํ•œ ์‹คํ–‰ ์‹คํŒจ ์‰˜ ์˜ต์…˜์ด ํ™œ์„ฑํ™”๋˜์—ˆ์Šต๋‹ˆ๋‹ค. ๊ทธ ์•ˆ์—
๊ฒฝ์šฐ ์‹คํŒจ๋ฅผ ๋ฐ˜ํ™˜ํ•ฉ๋‹ˆ๋‹ค. ๋Œ€ํ™”์‹ ์…ธ์€ ํŒŒ์ผ์„ ์‹คํ–‰ํ•  ์ˆ˜ ์—†๋Š” ๊ฒฝ์šฐ ์‹คํŒจ๋ฅผ ๋ฐ˜ํ™˜ํ•ฉ๋‹ˆ๋‹ค.
์ฒ˜ํ˜•๋˜๋‹ค. ๋งŒ์•ฝ์— ๋ช…๋ น ์ง€์ •๋˜์ง€ ์•Š์€ ๊ฒฝ์šฐ ๋ชจ๋“  ๋ฆฌ๋””๋ ‰์…˜์ด ์ ์šฉ๋ฉ๋‹ˆ๋‹ค.
ํ˜„์žฌ ์…ธ์ด๊ณ  ๋ฐ˜ํ™˜ ์ƒํƒœ๋Š” 0์ž…๋‹ˆ๋‹ค. ๋ฆฌ๋””๋ ‰์…˜ ์˜ค๋ฅ˜๊ฐ€ ์žˆ์œผ๋ฉด
๋ฐ˜ํ™˜ ์ƒํƒœ๋Š” 1์ž…๋‹ˆ๋‹ค.

์ถœ๊ตฌ [n]
์‰˜์ด ์ƒํƒœ๋กœ ์ข…๋ฃŒ๋˜๋„๋ก ํ•ฉ๋‹ˆ๋‹ค. n. ๋ฉด n ์ƒ๋žตํ•˜๋ฉด ์ข…๋ฃŒ ์ƒํƒœ๋Š”
๋งˆ์ง€๋ง‰์œผ๋กœ ์‹คํ–‰๋œ ๋ช…๋ น. ํ•จ์ •์— EXIT ์‰˜๋ณด๋‹ค ๋จผ์ € ์‹คํ–‰๋œ๋‹ค
์ข…๋ฃŒ๋ฉ๋‹ˆ๋‹ค.

์ˆ˜์ถœ [-fn] [name[=์›Œ๋“œ]] ...
์ˆ˜์ถœ -p
์ œ๊ณต๋œ ์ด๋ฆ„ ์˜ ํ™˜๊ฒฝ์œผ๋กœ ์ž๋™ ๋‚ด๋ณด๋‚ด๊ธฐ๋กœ ํ‘œ์‹œ๋ฉ๋‹ˆ๋‹ค.
์ดํ›„์— ์‹คํ–‰๋˜๋Š” ๋ช…๋ น. ๋งŒ์•ฝ -f ์˜ต์…˜์ด ์ฃผ์–ด์ง€๊ณ , ์ด๋ฆ„ ๋ฅผ ์ฐธ์กฐ
๊ธฐ๋Šฅ. ์•„๋‹ˆ์˜ค๋ผ๋ฉด ์ด๋ฆ„ ์ œ๊ณต๋˜๊ฑฐ๋‚˜ -p ์˜ต์…˜์ด ์ œ๊ณต๋˜๋ฉด ์ด๋ฆ„ ๋ชฉ๋ก
๋‚ด๋ณด๋‚ธ ๋ชจ๋“  ๋ณ€์ˆ˜๊ฐ€ ์ธ์‡„๋ฉ๋‹ˆ๋‹ค. ๊ทธ๋งŒํผ -n ์˜ต์…˜์œผ๋กœ ์ธํ•ด ๋‚ด๋ณด๋‚ด๊ธฐ ์†์„ฑ์ด
๊ฐ๊ฐ์—์„œ ์ œ๊ฑฐ name. ๋ณ€์ˆ˜ ์ด๋ฆ„ ๋’ค์— =๊ฐ€ ์˜ค๋Š” ๊ฒฝ์šฐ์›Œ๋“œ, ์˜ ๊ฐ€์น˜
๋ณ€์ˆ˜๋Š” ๋‹ค์Œ์œผ๋กœ ์„ค์ •๋ฉ๋‹ˆ๋‹ค. ์›Œ๋“œ. ์ˆ˜์ถœ ์œ ํšจํ•˜์ง€ ์•Š์€ ๊ฒฝ์šฐ๊ฐ€ ์•„๋‹ˆ๋ฉด ์ข…๋ฃŒ ์ƒํƒœ 0์„ ๋ฐ˜ํ™˜ํ•ฉ๋‹ˆ๋‹ค.
์˜ต์…˜ ์ค‘ ํ•˜๋‚˜๊ฐ€ ๋ฐœ๊ฒฌ๋˜์—ˆ์Šต๋‹ˆ๋‹ค. ์ด๋ฆ„ ์œ ํšจํ•œ ์‰˜ ๋ณ€์ˆ˜ ์ด๋ฆ„์ด ์•„๋‹ˆ๊ฑฐ๋‚˜ -f
์™€ ํ•จ๊ป˜ ์ œ๊ณต๋ฉ๋‹ˆ๋‹ค name ๊ทธ๊ฒƒ์€ ๊ธฐ๋Šฅ์ด ์•„๋‹™๋‹ˆ๋‹ค.

fc [-e ์—๋‚˜๋ฉ”] [-lnr] [๋จผ์ €] [์ง€๋‚œ]
fc -s [๊ผญ=๋Œ€ํ‘œ] [cmd๋ฅผ]
์ฒซ ๋ฒˆ์งธ ํ˜•์‹์€ ๋‹ค์Œ์—์„œ ๋ช…๋ น ๋ฒ”์œ„๋ฅผ ์„ ํƒํ•ฉ๋‹ˆ๋‹ค. ๋จผ์ € ์— ์ง€๋‚œ ๊ธฐ๋ก ๋ชฉ๋ก์—์„œ
ํ‘œ์‹œํ•˜๊ฑฐ๋‚˜ ํŽธ์ง‘ํ•˜๊ณ  ๋‹ค์‹œ ์‹คํ–‰ํ•ฉ๋‹ˆ๋‹ค. ๋จผ์ €, ๊ณผ ์ง€๋‚œ ๋กœ ์ง€์ •ํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.
๋ฌธ์ž์—ด(ํ•ด๋‹น ๋ฌธ์ž์—ด๋กœ ์‹œ์ž‘ํ•˜๋Š” ๋งˆ์ง€๋ง‰ ๋ช…๋ น์„ ์ฐพ๊ธฐ ์œ„ํ•ด) ๋˜๋Š” ์ˆซ์ž(
ํžˆ์Šคํ† ๋ฆฌ ๋ชฉ๋ก์— ๋Œ€ํ•œ ์ธ๋ฑ์Šค, ์—ฌ๊ธฐ์„œ ์Œ์ˆ˜๋Š” ์˜คํ”„์…‹์œผ๋กœ ์‚ฌ์šฉ๋ฉ๋‹ˆ๋‹ค.
ํ˜„์žฌ ๋ช…๋ น ๋ฒˆํ˜ธ). ๋งŒ์•ฝ์— ์ง€๋‚œ ์ง€์ •๋˜์ง€ ์•Š์€ ๊ฒฝ์šฐ ํ˜„์žฌ ๋ช…๋ น์œผ๋กœ ์„ค์ •๋ฉ๋‹ˆ๋‹ค.
๋‚˜์—ดํ•˜๊ธฐ ์œ„ํ•ด(``fc -l -10''์ด ๋งˆ์ง€๋ง‰ 10๊ฐœ ๋ช…๋ น์„ ์ธ์‡„ํ•˜๋„๋ก) ๋จผ์ €
๊ทธ๋ ‡์ง€ ์•Š์œผ๋ฉด. ๋งŒ์•ฝ์— ๋จผ์ € ์ง€์ •๋˜์ง€ ์•Š์Œ ํŽธ์ง‘์„ ์œ„ํ•ด ์ด์ „ ๋ช…๋ น์œผ๋กœ ์„ค์ •๋จ
๋ชฉ๋ก์˜ ๊ฒฝ์šฐ -16์ž…๋‹ˆ๋‹ค.

XNUMXD๋ดํƒˆ์˜ -n ์˜ต์…˜์€ ๋‚˜์—ดํ•  ๋•Œ ๋ช…๋ น ๋ฒˆํ˜ธ๋ฅผ ํ‘œ์‹œํ•˜์ง€ ์•Š์Šต๋‹ˆ๋‹ค. ๊ทธ๋งŒํผ -r ์˜ต์…˜ ๋ฐ˜์ „
๋ช…๋ น์˜ ์ˆœ์„œ. ๋งŒ์•ฝ -l ์˜ต์…˜์ด ์ฃผ์–ด์ง€๋ฉด ๋ช…๋ น์ด ๋‹ค์Œ์— ๋‚˜์—ด๋ฉ๋‹ˆ๋‹ค.
ํ‘œ์ค€ ์ถœ๋ ฅ. ๊ทธ๋ ‡์ง€ ์•Š์œผ๋ฉด ๋‹ค์Œ์ด ์ œ๊ณตํ•œ ํŽธ์ง‘๊ธฐ ์—๋‚˜๋ฉ” ํŒŒ์ผ์—์„œ ํ˜ธ์ถœ๋ฉ๋‹ˆ๋‹ค.
ํ•ด๋‹น ๋ช…๋ น์„ ํฌํ•จํ•ฉ๋‹ˆ๋‹ค. ๋งŒ์•ฝ์— ์—๋‚˜๋ฉ” ๊ฐ’์ด ์ฃผ์–ด์ง€์ง€ ์•Š๋Š”๋‹ค. FCํŽธ์ง‘ ๋ณ€์ˆ˜
์‚ฌ์šฉ๋˜๋ฉฐ ๊ฐ’์€ EDITOR if FCํŽธ์ง‘ ์„ค์ •๋˜์–ด ์žˆ์ง€ ์•Š์Šต๋‹ˆ๋‹ค. ๋‘ ๋ณ€์ˆ˜ ๋ชจ๋‘ ์„ค์ •๋˜์ง€ ์•Š์€ ๊ฒฝ์šฐ
vi ์‚ฌ์šฉ. ํŽธ์ง‘์ด ์™„๋ฃŒ๋˜๋ฉด ํŽธ์ง‘๋œ ๋ช…๋ น์ด ์—์ฝ”๋˜์–ด ์‹คํ–‰๋ฉ๋‹ˆ๋‹ค.

๋‘ ๋ฒˆ์งธ ํ˜•ํƒœ์—์„œ๋Š”, ๋ช…๋ น ์˜ ๊ฐ ์ธ์Šคํ„ด์Šค ํ›„์— ๋‹ค์‹œ ์‹คํ–‰๋ฉ๋‹ˆ๋‹ค. ๊ผญ ๋Œ€์ฒด ๋จ
by ๋Œ€ํ‘œ. ๋ช…๋ น ์™€ ๋™์ผํ•˜๊ฒŒ ํ•ด์„๋ฉ๋‹ˆ๋‹ค ๋จผ์ € ์œ„์—. ์™€ ํ•จ๊ป˜ ์‚ฌ์šฉํ•  ์ˆ˜ ์žˆ๋Š” ์œ ์šฉํ•œ ๋ณ„์นญ
์ด๊ฒƒ์€ ``r="fc -s"''์ด๋ฏ€๋กœ ``r cc''๋ฅผ ์ž…๋ ฅํ•˜๋ฉด ๋‹ค์Œ์œผ๋กœ ์‹œ์ž‘ํ•˜๋Š” ๋งˆ์ง€๋ง‰ ๋ช…๋ น์ด ์‹คํ–‰๋ฉ๋‹ˆ๋‹ค.
``cc''์™€ ``r''์„ ์ž…๋ ฅํ•˜๋ฉด ๋งˆ์ง€๋ง‰ ๋ช…๋ น์„ ๋‹ค์‹œ ์‹คํ–‰ํ•ฉ๋‹ˆ๋‹ค.

์ฒซ ๋ฒˆ์งธ ํ˜•์‹์„ ์‚ฌ์šฉํ•˜๋Š” ๊ฒฝ์šฐ ์ž˜๋ชป๋œ ์˜ต์…˜์ด ์—†์œผ๋ฉด ๋ฐ˜ํ™˜ ๊ฐ’์€ 0์ž…๋‹ˆ๋‹ค.
๋งˆ์ฃผ์น˜๊ฑฐ๋‚˜ ๋จผ์ € or ์ง€๋‚œ ๋ฒ”์œ„๋ฅผ ๋ฒ—์–ด๋‚œ ํžˆ์Šคํ† ๋ฆฌ ๋ผ์ธ์„ ์ง€์ •ํ•˜์‹ญ์‹œ์˜ค. ๋งŒ์•ฝ -e ์„ ํƒ๊ถŒ
์ œ๊ณต๋œ ๊ฒฝ์šฐ ๋ฐ˜ํ™˜ ๊ฐ’์€ ๋งˆ์ง€๋ง‰์œผ๋กœ ์‹คํ–‰๋œ ๋ช…๋ น ๋˜๋Š” ์‹คํŒจ์˜ ๊ฐ’์ž…๋‹ˆ๋‹ค.
๋ช…๋ น์˜ ์ž„์‹œ ํŒŒ์ผ์— ์˜ค๋ฅ˜๊ฐ€ ๋ฐœ์ƒํ•œ ๊ฒฝ์šฐ. ๋‘ ๋ฒˆ์งธ ํ˜•์‹์ธ ๊ฒฝ์šฐ
์‚ฌ์šฉ๋œ ๊ฒฝ์šฐ ๋ฐ˜ํ™˜ ์ƒํƒœ๋Š” ๋‹ค์‹œ ์‹คํ–‰๋œ ๋ช…๋ น์˜ ์ƒํƒœ์ž…๋‹ˆ๋‹ค. cmd๋ฅผ ํ•˜์ง€ ์•Š์Šต๋‹ˆ๋‹ค
์œ ํšจํ•œ ํžˆ์Šคํ† ๋ฆฌ ๋ผ์ธ์„ ์ง€์ •ํ•˜์‹ญ์‹œ์˜ค. ์ด ๊ฒฝ์šฐ fc ์‹คํŒจ๋ฅผ ๋ฐ˜ํ™˜ํ•ฉ๋‹ˆ๋‹ค.

fg [์ง์—… ์ŠคํŽ™]
์ด๋ ฅ์„œ ์ง์—… ์ŠคํŽ™ ํฌ๊ทธ๋ผ์šด๋“œ์—์„œ ํ˜„์žฌ ์ž‘์—…์œผ๋กœ ๋งŒ๋“ญ๋‹ˆ๋‹ค. ๋งŒ์•ฝ์— ์ง์—… ์ŠคํŽ™ ํ•˜์ง€ ์•Š์Šต๋‹ˆ๋‹ค
ํ˜„์žฌ ์‰˜์˜ ๊ฐœ๋… current ์ผ ์‚ฌ์šฉ. ๋ฐ˜ํ™˜ ๊ฐ’์€
ํฌ๊ทธ๋ผ์šด๋“œ์— ๋ฐฐ์น˜๋œ ๋ช…๋ น ๋˜๋Š” ์ž‘์—… ์ œ์–ด๊ฐ€ ์‹คํ–‰๋  ๋•Œ ์‹คํŒจ
๋น„ํ™œ์„ฑํ™”๋˜๊ฑฐ๋‚˜ ์ž‘์—… ์ œ์–ด๊ฐ€ ํ™œ์„ฑํ™”๋œ ์ƒํƒœ์—์„œ ์‹คํ–‰๋˜๋Š” ๊ฒฝ์šฐ ์ง์—… ์ŠคํŽ™ ์œ ํšจํ•œ ์ง€์ •ํ•˜์ง€ ์•Š์Œ
์ง์—… ๋˜๋Š” ์ง์—… ์ŠคํŽ™ ์ž‘์—… ์ œ์–ด ์—†์ด ์‹œ์ž‘๋œ ์ž‘์—…์„ ์ง€์ •ํ•ฉ๋‹ˆ๋‹ค.

getopts ์˜ตํŠธ์ŠคํŠธ๋ง name [์ธ์ˆ˜]
getopts ์‰˜ ํ”„๋กœ์‹œ์ €์—์„œ ์œ„์น˜ ๋งค๊ฐœ๋ณ€์ˆ˜๋ฅผ ๊ตฌ๋ฌธ ๋ถ„์„ํ•˜๋Š” ๋ฐ ์‚ฌ์šฉ๋ฉ๋‹ˆ๋‹ค. ์˜ตํŠธ์ŠคํŠธ๋ง
์ธ์‹ํ•  ์˜ต์…˜ ๋ฌธ์ž๋ฅผ ํฌํ•จํ•ฉ๋‹ˆ๋‹ค. ๋ฌธ์ž ๋’ค์— ์˜ค๋Š” ๊ฒฝ์šฐ
์ฝœ๋ก ์ธ ๊ฒฝ์šฐ ์˜ต์…˜์—๋Š” ์ธ์ˆ˜๊ฐ€ ์žˆ์–ด์•ผ ํ•˜๋ฉฐ ์ธ์ˆ˜๋Š” ๋‹ค์Œ๊ณผ ๊ตฌ๋ถ„๋˜์–ด์•ผ ํ•ฉ๋‹ˆ๋‹ค.
๊ณต๋ฐฑ์œผ๋กœ ํ•ฉ๋‹ˆ๋‹ค. ์ฝœ๋ก ๊ณผ ๋ฌผ์Œํ‘œ ๋ฌธ์ž๋Š” ๋‹ค์Œ์œผ๋กœ ์‚ฌ์šฉํ•  ์ˆ˜ ์—†์Šต๋‹ˆ๋‹ค.
์˜ต์…˜ ๋ฌธ์ž. ํ˜ธ์ถœ๋  ๋•Œ๋งˆ๋‹ค, getopts ๋‹ค์Œ ์˜ต์…˜์„
์‰˜ ๋ณ€์ˆ˜ name, ์ดˆ๊ธฐํ™” ์ค‘ name ์กด์žฌํ•˜์ง€ ์•Š๋Š” ๊ฒฝ์šฐ ๋ฐ ์ธ๋ฑ์Šค
๋ณ€์ˆ˜๋กœ ์ฒ˜๋ฆฌ๋  ๋‹ค์Œ ์ธ์ˆ˜ ์„ ํƒ. ์„ ํƒ ๋Š” 1๋กœ ์ดˆ๊ธฐํ™”๋ฉ๋‹ˆ๋‹ค
์‰˜ ๋˜๋Š” ์‰˜ ์Šคํฌ๋ฆฝํŠธ๊ฐ€ ํ˜ธ์ถœ๋  ๋•Œ๋งˆ๋‹ค. ์˜ต์…˜์ด ํ•„์š”ํ•  ๋•Œ
๋…ผ์˜, getopts ํ•ด๋‹น ์ธ์ˆ˜๋ฅผ ๋ณ€์ˆ˜์— ๋„ฃ์Šต๋‹ˆ๋‹ค. ์˜ตํƒ€๊ทธ. ์‰˜์€
์žฌ์„ค์ •ํ•˜์ง€ ์•Š์Œ ์„ ํƒ ์ž๋™์œผ๋กœ; ์—ฌ๋Ÿฌ ํ˜ธ์ถœ ๊ฐ„์— ์ˆ˜๋™์œผ๋กœ ์žฌ์„ค์ •ํ•ด์•ผ ํ•ฉ๋‹ˆ๋‹ค.
getopts ์ƒˆ ๋งค๊ฐœ๋ณ€์ˆ˜ ์„ธํŠธ๊ฐ€ ์‚ฌ์šฉ๋˜๋Š” ๊ฒฝ์šฐ ๋™์ผํ•œ ์‰˜ ํ˜ธ์ถœ ๋‚ด์—์„œ.

์˜ต์…˜์˜ ๋์— ๋„๋‹ฌํ–ˆ์„ ๋•Œ, getopts ๋” ํฐ ๋ฐ˜ํ™˜ ๊ฐ’์œผ๋กœ ์ข…๋ฃŒ
์ œ๋กœ๋ณด๋‹ค. ์„ ํƒ ์˜ต์…˜์ด ์•„๋‹Œ ์ฒซ ๋ฒˆ์งธ ์ธ์ˆ˜์˜ ์ธ๋ฑ์Šค๋กœ ์„ค์ •๋˜๊ณ , name
๋กœ ์„ค์ •๋˜์–ด ์žˆ์Šต๋‹ˆ๋‹ค.

getopts ์ผ๋ฐ˜์ ์œผ๋กœ ์œ„์น˜ ๋งค๊ฐœ๋ณ€์ˆ˜๋ฅผ ๊ตฌ๋ฌธ ๋ถ„์„ํ•˜์ง€๋งŒ ๋” ๋งŽ์€ ์ธ์ˆ˜๊ฐ€ ์ฃผ์–ด์ง€๋ฉด
in ์ธ์ˆ˜, getopts ๋Œ€์‹  ๊ตฌ๋ฌธ ๋ถ„์„ํ•ฉ๋‹ˆ๋‹ค.

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

์ž˜๋ชป๋œ ์˜ต์…˜์ด ํ‘œ์‹œ๋˜๋ฉด getopts ์žฅ์†Œ? ~ ์•ˆ์œผ๋กœ name ๋ฌด์Œ์ด ์•„๋‹Œ ๊ฒฝ์šฐ ์ธ์‡„ํ•ฉ๋‹ˆ๋‹ค.
์˜ค๋ฅ˜ ๋ฉ”์‹œ์ง€ ๋ฐ ์„ค์ • ํ•ด์ œ ์˜ตํƒ€๊ทธ. ๋ฉด getopts ๋ฌด์Œ, ์˜ต์…˜ ๋ฌธ์ž
๋ฐœ๊ฒฌ๋œ ์œ„์น˜ ์˜ตํƒ€๊ทธ ์ง„๋‹จ ๋ฉ”์‹œ์ง€๊ฐ€ ์ธ์‡„๋˜์ง€ ์•Š์Šต๋‹ˆ๋‹ค.

ํ•„์ˆ˜ ์ธ์ˆ˜๋ฅผ ์ฐพ์„ ์ˆ˜ ์—†๋Š” ๊ฒฝ์šฐ ๋ฐ getopts ์นจ๋ฌตํ•˜์ง€ ์•Š๋Š”๋‹ค, ๋ฌผ์Œํ‘œ(?)
๋ฐฐ์น˜๋ฉ๋‹ˆ๋‹ค name, ์˜ตํƒ€๊ทธ ์„ค์ •๋˜์ง€ ์•Š๊ณ  ์ง„๋‹จ ๋ฉ”์‹œ์ง€๊ฐ€ ์ธ์‡„๋ฉ๋‹ˆ๋‹ค. ๋งŒ์•ฝ์—
getopts ์นจ๋ฌตํ•˜๋ฉด ์ฝœ๋ก (:)์— ๋ฐฐ์น˜ name ๊ณผ ์˜ตํƒ€๊ทธ ๋ฐ›๋Š” ์‚ฌ๋žŒ ์„ค์ •
์˜ต์…˜ ๋ฌธ์ž๋ฅผ ์ฐพ์•˜์Šต๋‹ˆ๋‹ค.

getopts ์ง€์ •๋˜๊ฑฐ๋‚˜ ์ง€์ •๋˜์ง€ ์•Š์€ ์˜ต์…˜์ด ์žˆ์œผ๋ฉด true๋ฅผ ๋ฐ˜ํ™˜ํ•ฉ๋‹ˆ๋‹ค. ๊ทธ๊ฒƒ์€ ๋ฐ˜ํ™˜
์˜ต์…˜์˜ ๋์ด ๋ฐœ์ƒํ•˜๊ฑฐ๋‚˜ ์˜ค๋ฅ˜๊ฐ€ ๋ฐœ์ƒํ•˜๋ฉด false์ž…๋‹ˆ๋‹ค.

ํ•ด์‹œ [-lr] [-p ํŒŒ์ผ ์ด๋ฆ„] [-dt] [name]
๋งค๋ฒˆ ํ•ด์‹œ ๊ฐ€ ํ˜ธ์ถœ๋˜๋ฉด ๋ช…๋ น์˜ ์ „์ฒด ๊ฒฝ๋กœ ์ด๋ฆ„ name ์— ์˜ํ•ด ๊ฒฐ์ •๋œ๋‹ค
๋””๋ ‰ํ† ๋ฆฌ ๊ฒ€์ƒ‰ $ PATH ๊ทธ๋ฆฌ๊ณ  ๊ธฐ์–ตํ–ˆ๋‹ค. ์ด์ „์— ๊ธฐ์–ตํ•œ ๋ชจ๋“  ๊ฒƒ
๊ฒฝ๋กœ๋ช…์€ ๋ฒ„๋ ค์ง‘๋‹ˆ๋‹ค. ๋งŒ์•ฝ -p ์˜ต์…˜์ด ์ œ๊ณต๋˜๋ฉด ๊ฒฝ๋กœ ๊ฒ€์ƒ‰์ด ์ˆ˜ํ–‰๋˜์ง€ ์•Š์Šต๋‹ˆ๋‹ค.
๊ณผ ํŒŒ์ผ ์ด๋ฆ„ ๋ช…๋ น์˜ ์ „์ฒด ํŒŒ์ผ ์ด๋ฆ„์œผ๋กœ ์‚ฌ์šฉ๋ฉ๋‹ˆ๋‹ค. ๊ทธ๋งŒํผ -r ์˜ต์…˜์ด ์›์ธ
์‰˜์„ ์‚ฌ์šฉํ•˜์—ฌ ๊ธฐ์–ต๋œ ๋ชจ๋“  ์œ„์น˜๋ฅผ ์žŠ์–ด๋ฒ„๋ฆฌ์‹ญ์‹œ์˜ค. ๊ทธ๋งŒํผ -d ์ด ์˜ต์…˜์„ ์‚ฌ์šฉํ•˜๋ฉด ์‰˜์ด ์žŠ๊ฒŒ ๋ฉ๋‹ˆ๋‹ค.
๊ฐ๊ฐ์˜ ๊ธฐ์–ต ์œ„์น˜ name. ๊ฒฝ์šฐ -t ์˜ต์…˜์ด ์ œ๊ณต๋˜๋ฉฐ ์ „์ฒด
๊ฐ๊ฐ์˜ ๊ฒฝ๋กœ๋ช… name ํ•ด๋‹น์ด ์ธ์‡„๋ฉ๋‹ˆ๋‹ค. ๋‹ค์ค‘์ธ ๊ฒฝ์šฐ name ์ธ์ˆ˜๋Š”
ํ•จ๊ป˜ ์ œ๊ณต -tWalk Through California ํ”„๋กœ๊ทธ๋žจ, name ํ•ด์‹œ๋œ ์ „์ฒด ๊ฒฝ๋กœ ์ด๋ฆ„ ์•ž์— ์ธ์‡„๋ฉ๋‹ˆ๋‹ค. ๊ทธ๋งŒํผ -l
์˜ต์…˜์„ ์‚ฌ์šฉํ•˜๋ฉด ์ž…๋ ฅ์œผ๋กœ ๋‹ค์‹œ ์‚ฌ์šฉํ•  ์ˆ˜ ์žˆ๋Š” ํ˜•์‹์œผ๋กœ ์ถœ๋ ฅ์ด ํ‘œ์‹œ๋ฉ๋‹ˆ๋‹ค. ๋งŒ์•ฝ์—
์ธ์ˆ˜๊ฐ€ ์ œ๊ณต๋˜์ง€ ์•Š๊ฑฐ๋‚˜ -l ์ œ๊ณต, ๊ธฐ์–ต์— ๋Œ€ํ•œ ์ •๋ณด
๋ช…๋ น์ด ์ธ์‡„๋ฉ๋‹ˆ๋‹ค. ๋ฐ˜ํ™˜ ์ƒํƒœ๋Š” true๊ฐ€ ์•„๋‹Œ ๊ฒฝ์šฐ name ์ฐพ์„ ์ˆ˜ ์—†๊ฑฐ๋‚˜
์ž˜๋ชป๋œ ์˜ต์…˜์ด ์ œ๊ณต๋˜์—ˆ์Šต๋‹ˆ๋‹ค.

๋„์›€ [-DM] [๋ฌด๋Šฌ]
๋‚ด์žฅ ๋ช…๋ น์— ๋Œ€ํ•œ ์œ ์šฉํ•œ ์ •๋ณด๋ฅผ ํ‘œ์‹œํ•ฉ๋‹ˆ๋‹ค. ๋งŒ์•ฝ์— ๋ฌด๋Šฌ ์ง€์ •๋˜๊ณ , ๋„์›€
์ผ์น˜ํ•˜๋Š” ๋ชจ๋“  ๋ช…๋ น์— ๋Œ€ํ•œ ์ž์„ธํ•œ ๋„์›€๋ง ์ œ๊ณต ๋ฌด๋Šฌ; ๊ทธ๋ ‡์ง€ ์•Š์œผ๋ฉด ๋ชจ๋‘๋ฅผ ์œ„ํ•ด ๋„์›€
๋‚ด์žฅ ๋ฐ ์‰˜ ์ œ์–ด ๊ตฌ์กฐ๊ฐ€ ์ธ์‡„๋ฉ๋‹ˆ๋‹ค.
-d ๊ฐ๊ฐ์— ๋Œ€ํ•œ ๊ฐ„๋‹จํ•œ ์„ค๋ช… ํ‘œ์‹œ ๋ฌด๋Šฌ
-m ๊ฐ๊ฐ์— ๋Œ€ํ•œ ์„ค๋ช… ํ‘œ์‹œ ๋ฌด๋Šฌ ๋งจํŽ˜์ด์ง€ ํ˜•์‹์œผ๋กœ
-s ๊ฐ๊ฐ์— ๋Œ€ํ•œ ์งง์€ ์‚ฌ์šฉ ๊ฐœ์š”๋งŒ ํ‘œ์‹œ ๋ฌด๋Šฌ

์ผ์น˜ํ•˜๋Š” ๋ช…๋ น์ด ์—†์œผ๋ฉด ๋ฐ˜ํ™˜ ์ƒํƒœ๋Š” 0์ž…๋‹ˆ๋‹ค. ๋ฌด๋Šฌ.

history [n]
history -c
history -d ์˜คํ”„์…‹
history -anrw [ํŒŒ์ผ ์ด๋ฆ„]
history -p ์•„๋ฅดํ—จํ‹ฐ๋‚˜ [์•„๋ฅดํ—จํ‹ฐ๋‚˜ ...]
history -s ์•„๋ฅดํ—จํ‹ฐ๋‚˜ [์•„๋ฅดํ—จํ‹ฐ๋‚˜ ...]
์˜ต์…˜ ์—†์ด ๋ช…๋ น ๋‚ด์—ญ ๋ชฉ๋ก์„ ์ค„ ๋ฒˆํ˜ธ์™€ ํ•จ๊ป˜ ํ‘œ์‹œํ•ฉ๋‹ˆ๋‹ค. ๋‚˜์—ด๋œ ๋ผ์ธ
์™€ * ์ˆ˜์ •๋˜์—ˆ์Šต๋‹ˆ๋‹ค. ์˜ ์ฃผ์žฅ n ๋งˆ์ง€๋ง‰ ํ•ญ๋ชฉ๋งŒ ๋‚˜์—ด n ์œค๊ณฝ. ๋งŒ์•ฝ
์‰˜ ๋ณ€์ˆ˜ HISTTIME ํ˜•์‹ ์„ค์ •๋˜๊ณ  null์ด ์•„๋‹Œ ๊ฒฝ์šฐ ํ˜•์‹ ๋ฌธ์ž์—ด๋กœ ์‚ฌ์šฉ๋ฉ๋‹ˆ๋‹ค.
for strftime(3) ํ‘œ์‹œ๋œ ๊ฐ ๊ธฐ๋ก๊ณผ ๊ด€๋ จ๋œ ํƒ€์ž„ ์Šคํƒฌํ”„๋ฅผ ํ‘œ์‹œํ•ฉ๋‹ˆ๋‹ค.
๊ธฐ์ž…. ์„œ์‹์ด ์ง€์ •๋œ ํƒ€์ž„์Šคํƒฌํ”„์™€
ํžˆ์Šคํ† ๋ฆฌ ๋ผ์ธ. ๋งŒ์•ฝ์— ํŒŒ์ผ ์ด๋ฆ„ ์ œ๊ณต๋˜๋ฉด ํžˆ์Šคํ† ๋ฆฌ ํŒŒ์ผ์˜ ์ด๋ฆ„์œผ๋กœ ์‚ฌ์šฉ๋ฉ๋‹ˆ๋‹ค.
๊ทธ๋ ‡์ง€ ์•Š์€ ๊ฒฝ์šฐ ๊ฐ’ ํžˆ์ŠคํŠธํŒŒ์ผ ์‚ฌ์šฉ. ์˜ต์…˜์ด ์ œ๊ณต๋˜๋Š” ๊ฒฝ์šฐ ๋‹ค์Œ์ด ํฌํ•จ๋ฉ๋‹ˆ๋‹ค.
์˜๋ฏธ:
-c ๋ชจ๋“  ํ•ญ๋ชฉ์„ ์‚ญ์ œํ•˜์—ฌ ๊ธฐ๋ก ๋ชฉ๋ก์„ ์ง€์›๋‹ˆ๋‹ค.
-d ์˜คํ”„์…‹
์œ„์น˜์—์„œ ๊ธฐ๋ก ํ•ญ๋ชฉ ์‚ญ์ œ ์˜คํ”„์…‹.
-a ``new'' ํžˆ์Šคํ† ๋ฆฌ ๋ผ์ธ์„ ์ถ”๊ฐ€ํ•ฉ๋‹ˆ๋‹ค(์ฒ˜์Œ๋ถ€ํ„ฐ ์ž…๋ ฅ๋œ ํžˆ์Šคํ† ๋ฆฌ ๋ผ์ธ
ํ˜„์žฌ์˜ ์„ธ๊ฒŒ ๋•Œ๋ฆฌ๋‹ค ์„ธ์…˜) ํžˆ์Šคํ† ๋ฆฌ ํŒŒ์ผ์—.
-n ํžˆ์Šคํ† ๋ฆฌ ํŒŒ์ผ์—์„œ ์•„์ง ์ฝ์ง€ ์•Š์€ ํžˆ์Šคํ† ๋ฆฌ ๋ผ์ธ์„ ์ฝ์–ด๋“ค์ž…๋‹ˆ๋‹ค.
ํ˜„์žฌ ๊ธฐ๋ก ๋ชฉ๋ก. ์ด๊ฒƒ์€ ์ดํ›„ ํžˆ์Šคํ† ๋ฆฌ ํŒŒ์ผ์— ์ถ”๊ฐ€๋œ ํ–‰์ž…๋‹ˆ๋‹ค.
ํ˜„์žฌ์˜ ์‹œ์ž‘ ์„ธ๊ฒŒ ๋•Œ๋ฆฌ๋‹ค ์„ธ์…˜.
-r ํžˆ์Šคํ† ๋ฆฌ ํŒŒ์ผ์˜ ๋‚ด์šฉ์„ ์ฝ๊ณ  ํ˜„์žฌ ํžˆ์Šคํ† ๋ฆฌ์— ์ถ”๊ฐ€ํ•ฉ๋‹ˆ๋‹ค.
๋ช…๋ถ€.
-w ํ˜„์žฌ ํžˆ์Šคํ† ๋ฆฌ ๋ชฉ๋ก์„ ํžˆ์Šคํ† ๋ฆฌ ํŒŒ์ผ์— ์“ฐ๊ณ  ํžˆ์Šคํ† ๋ฆฌ๋ฅผ ๋ฎ์–ด์”๋‹ˆ๋‹ค.
ํŒŒ์ผ์˜ ๋‚ด์šฉ.
-p ๋‹ค์Œ์— ๋Œ€ํ•œ ํžˆ์Šคํ† ๋ฆฌ ๋Œ€์ฒด๋ฅผ ์ˆ˜ํ–‰ํ•˜์‹ญ์‹œ์˜ค. ์ธ์ˆ˜ ์— ๊ฒฐ๊ณผ๋ฅผ ํ‘œ์‹œํ•ฉ๋‹ˆ๋‹ค.
ํ‘œ์ค€ ์ถœ๋ ฅ. ํžˆ์Šคํ† ๋ฆฌ ๋ชฉ๋ก์— ๊ฒฐ๊ณผ๋ฅผ ์ €์žฅํ•˜์ง€ ์•Š์Šต๋‹ˆ๋‹ค. ๊ฐ
์•„๋ฅดํ—จํ‹ฐ๋‚˜ ์ •์ƒ์ ์ธ ๊ธฐ๋ก ํ™•์žฅ์„ ๋น„ํ™œ์„ฑํ™”ํ•˜๋ ค๋ฉด ์ธ์šฉํ•ด์•ผ ํ•ฉ๋‹ˆ๋‹ค.
-s ์ €์žฅ ์ธ์ˆ˜ ๊ธฐ๋ก ๋ชฉ๋ก์— ๋‹จ์ผ ํ•ญ๋ชฉ์œผ๋กœ ํ‘œ์‹œ๋ฉ๋‹ˆ๋‹ค. ์˜ ๋งˆ์ง€๋ง‰ ๋ช…๋ น
ํžˆ์Šคํ† ๋ฆฌ ๋ชฉ๋ก์ด ์ œ๊ฑฐ๋˜๊ธฐ ์ „์— ์ธ์ˆ˜ ์ถ”๊ฐ€๋ฉ๋‹ˆ๋‹ค.

๊ฒฝ์šฐ HISTTIME ํ˜•์‹ ๋ณ€์ˆ˜๊ฐ€ ์„ค์ •๋˜๋ฉด ๋‹ค์Œ๊ณผ ๊ด€๋ จ๋œ ํƒ€์ž„์Šคํƒฌํ”„ ์ •๋ณด
๊ฐ ํžˆ์Šคํ† ๋ฆฌ ํ•ญ๋ชฉ์€ ํžˆ์Šคํ† ๋ฆฌ ์ฃผ์„์œผ๋กœ ํ‘œ์‹œ๋œ ํžˆ์Šคํ† ๋ฆฌ ํŒŒ์ผ์— ๊ธฐ๋ก๋ฉ๋‹ˆ๋‹ค.
์บ๋ฆญํ„ฐ. ํžˆ์Šคํ† ๋ฆฌ ํŒŒ์ผ์„ ์ฝ์„ ๋•Œ ํžˆ์Šคํ† ๋ฆฌ ์ฃผ์„์œผ๋กœ ์‹œ์ž‘ํ•˜๋Š” ์ค„
์ˆซ์ž ๋ฐ”๋กœ ๋‹ค์Œ์— ์˜ค๋Š” ๋ฌธ์ž๋Š” ํƒ€์ž„์Šคํƒฌํ”„๋กœ ํ•ด์„๋ฉ๋‹ˆ๋‹ค.
์ด์ „ ํžˆ์Šคํ† ๋ฆฌ ๋ผ์ธ. ์œ ํšจํ•˜์ง€ ์•Š์€ ์˜ต์…˜์ด ์—†์œผ๋ฉด ๋ฐ˜ํ™˜ ๊ฐ’์€ 0์ž…๋‹ˆ๋‹ค.
ํžˆ์Šคํ† ๋ฆฌ ํŒŒ์ผ์„ ์ฝ๊ฑฐ๋‚˜ ์“ฐ๋Š” ๋™์•ˆ ์˜ค๋ฅ˜๊ฐ€ ๋ฐœ์ƒํ–ˆ์Šต๋‹ˆ๋‹ค. ์ž˜๋ชป๋œ
์˜คํ”„์…‹ ์— ๋Œ€ํ•œ ์ธ์ˆ˜๋กœ ์ œ๊ณต๋ฉ๋‹ˆ๋‹ค. -d, ๋˜๋Š” ๋‹ค์Œ์œผ๋กœ ์ œ๊ณต๋˜๋Š” ํžˆ์Šคํ† ๋ฆฌ ํ™•์žฅ
์ธ์ˆ˜ -p ์‹คํŒจํ•ฉ๋‹ˆ๋‹ค.

์ž‘์—… [-lnprs] [ ์ง์—… ์ŠคํŽ™ ... ]
์ž‘์—… -x ๋ช…๋ น [ ์ธ์ˆ˜ ... ]
์ฒซ ๋ฒˆ์งธ ์–‘์‹์€ ํ™œ์„ฑ ์ž‘์—…์„ ๋‚˜์—ดํ•ฉ๋‹ˆ๋‹ค. ์˜ต์…˜์˜ ์˜๋ฏธ๋Š” ๋‹ค์Œ๊ณผ ๊ฐ™์Šต๋‹ˆ๋‹ค.
-l ์ผ๋ฐ˜ ์ •๋ณด ์™ธ์— ํ”„๋กœ์„ธ์Šค ID๋ฅผ ๋‚˜์—ดํ•ฉ๋‹ˆ๋‹ค.
-n ์‚ฌ์šฉ์ž ์ดํ›„ ์ƒํƒœ๊ฐ€ ๋ณ€๊ฒฝ๋œ ์ž‘์—…์— ๋Œ€ํ•œ ์ •๋ณด๋งŒ ํ‘œ์‹œ
์ƒํƒœ๋ฅผ ๋งˆ์ง€๋ง‰์œผ๋กœ ํ†ต๋ณด๋ฐ›์•˜์Šต๋‹ˆ๋‹ค.
-p ์ž‘์—… ํ”„๋กœ์„ธ์Šค ๊ทธ๋ฃน ๋ฆฌ๋”์˜ ํ”„๋กœ์„ธ์Šค ID๋งŒ ๋‚˜์—ดํ•ฉ๋‹ˆ๋‹ค.
-r ์‹คํ–‰ ์ค‘์ธ ์ž‘์—…๋งŒ ํ‘œ์‹œํ•ฉ๋‹ˆ๋‹ค.
-s ์ค‘์ง€๋œ ์ž‘์—…๋งŒ ํ‘œ์‹œํ•ฉ๋‹ˆ๋‹ค.

If ์ง์—… ์ŠคํŽ™ ๊ฐ€ ์ฃผ์–ด์ง€๋ฉด ์ถœ๋ ฅ์€ ํ•ด๋‹น ์ž‘์—…์— ๋Œ€ํ•œ ์ •๋ณด๋กœ ์ œํ•œ๋ฉ๋‹ˆ๋‹ค. ๊ทธ๋งŒํผ
์ž˜๋ชป๋œ ์˜ต์…˜์ด ๋ฐœ๊ฒฌ๋˜๊ฑฐ๋‚˜ ์œ ํšจํ•˜์ง€ ์•Š์€ ๊ฒฝ์šฐ๋ฅผ ์ œ์™ธํ•˜๊ณ  ๋ฐ˜ํ™˜ ์ƒํƒœ๋Š” 0์ž…๋‹ˆ๋‹ค. ์ง์—… ์ŠคํŽ™ is
๊ณต๊ธ‰.

๊ฒฝ์šฐ -x ์˜ต์…˜์ด ์ œ๊ณต๋˜๋ฉฐ, ์ž‘์—… ๋ฌด์—‡์ด๋“  ๋Œ€์ฒด ์ง์—… ์ŠคํŽ™ ๋ฐœ๊ฒฌ ๋œ ๋ช…๋ น or ์ธ์ˆ˜
ํ•ด๋‹น ํ”„๋กœ์„ธ์Šค ๊ทธ๋ฃน ID๋กœ ์‹คํ–‰ํ•˜๊ณ  ๋ช…๋ น ๊ทธ๊ฒƒ์„ ํ†ต๊ณผ ์ธ์ˆ˜,
์ข…๋ฃŒ ์ƒํƒœ๋ฅผ ๋ฐ˜ํ™˜ํ•ฉ๋‹ˆ๋‹ค.

์ฃฝ์ด๊ธฐ [-s ์‹œ๊ทธ์ŠคํŽ™ | -n Signum | -์‹œ๊ทธ์ŠคํŽ™] [PID | ์ง์—… ์ŠคํŽ™] ...
์ฃฝ์ด๊ธฐ -l [์‹œ๊ทธ์ŠคํŽ™ | ์ข…๋ฃŒ_์ƒํƒœ]
์— ์˜ํ•ด ๋ช…๋ช…๋œ ์‹ ํ˜ธ๋ฅผ ๋ณด๋ƒ…๋‹ˆ๋‹ค. ์‹œ๊ทธ์ŠคํŽ™ or Signum ์— ์˜ํ•ด ๋ช…๋ช…๋œ ํ”„๋กœ์„ธ์Šค์— PID or
์ง์—… ์ŠคํŽ™. ์‹œ๊ทธ์ŠคํŽ™ ๋‹ค์Œ๊ณผ ๊ฐ™์ด ๋Œ€์†Œ๋ฌธ์ž๋ฅผ ๊ตฌ๋ถ„ํ•˜์ง€ ์•Š๋Š” ์‹ ํ˜ธ ์ด๋ฆ„์ž…๋‹ˆ๋‹ค. ์‹œ๊ทธํ‚ฌ (๋˜๋Š”
~์—†์ด SIG ์ ‘๋‘์‚ฌ) ๋˜๋Š” ์‹ ํ˜ธ ๋ฒˆํ˜ธ; Signum ์‹ ํ˜ธ ๋ฒˆํ˜ธ์ž…๋‹ˆ๋‹ค. ๋งŒ์•ฝ์— ์‹œ๊ทธ์ŠคํŽ™
์กด์žฌํ•˜์ง€ ์•Š๋Š” ๊ฒฝ์šฐ ์‹œ๊ทธํ…€ ๊ฐ€์ •ํ•ฉ๋‹ˆ๋‹ค. ์˜ ์ฃผ์žฅ -l ์‹ ํ˜ธ ์ด๋ฆ„์„ ๋‚˜์—ดํ•ฉ๋‹ˆ๋‹ค.
์ธ์ˆ˜๊ฐ€ ์ œ๊ณต๋  ๋•Œ -l ์ฃผ์–ด์ง„ ์‹ ํ˜ธ์˜ ์ด๋ฆ„
์ธ์ˆ˜์— ํ•ด๋‹นํ•˜๋Š” ํ•ญ๋ชฉ์ด ๋‚˜์—ด๋˜๊ณ  ๋ฐ˜ํ™˜ ์ƒํƒœ๋Š” 0์ž…๋‹ˆ๋‹ค.
์ข…๋ฃŒ_์ƒํƒœ ์ธ์ˆ˜ -l ์‹ ํ˜ธ ๋ฒˆํ˜ธ ๋˜๋Š”
์‹œ๊ทธ๋„์— ์˜ํ•ด ์ข…๋ฃŒ๋œ ํ”„๋กœ์„ธ์Šค์˜ ์ข…๋ฃŒ ์ƒํƒœ. ์ฃฝ์ด๊ธฐ ํ•˜๋‚˜ ์ด์ƒ์ด๋ฉด true๋ฅผ ๋ฐ˜ํ™˜ํ•ฉ๋‹ˆ๋‹ค.
์‹ ํ˜ธ๊ฐ€ ์„ฑ๊ณต์ ์œผ๋กœ ์ „์†ก๋˜์—ˆ์Šต๋‹ˆ๋‹ค. ์˜ค๋ฅ˜๊ฐ€ ๋ฐœ์ƒํ–ˆ๊ฑฐ๋‚˜ ์ž˜๋ชป๋œ ์˜ต์…˜์ด ์žˆ๋Š” ๊ฒฝ์šฐ false์ž…๋‹ˆ๋‹ค.
๋งŒ๋‚ฌ๋‹ค.

ํ•˜์ž ์•„๋ฅดํ—จํ‹ฐ๋‚˜ [์•„๋ฅดํ—จํ‹ฐ๋‚˜ ...]
๊ฐ๊ฐ์˜ ์•„๋ฅดํ—จํ‹ฐ๋‚˜ ํ‰๊ฐ€ํ•  ์‚ฐ์ˆ  ํ‘œํ˜„์‹์ž…๋‹ˆ๋‹ค(์ฐธ์กฐ ์‚ฐ์ˆ˜ ํ‰๊ฐ€
์œ„์—). ๋งŒ์•ฝ ๋งˆ์ง€๋ง‰ ์•„๋ฅดํ—จํ‹ฐ๋‚˜ 0์œผ๋กœ ํ‰๊ฐ€ํ•˜๊ณ , ํ•˜์ž 1์„ ๋ฐ˜ํ™˜ํ•ฉ๋‹ˆ๋‹ค. ๊ทธ๋ ‡์ง€ ์•Š์œผ๋ฉด 0์ด ๋ฐ˜ํ™˜๋ฉ๋‹ˆ๋‹ค.

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

๋กœ๊ทธ ์•„์›ƒ ๋กœ๊ทธ์ธ ์…ธ์„ ์ข…๋ฃŒํ•ฉ๋‹ˆ๋‹ค.

๋งต ํŒŒ์ผ [-n ๊ณ„์‚ฐ] [-O ์ถœ๋ฐœ์ง€] [-s ๊ณ„์‚ฐ] [-t] [-u fd] [-C ์ฝœ๋ฐฑ] [-c ์–‘์ž] [์ •๋ ฌ]
ํŒ๋… ๋ฐฐ์—ด [-n ๊ณ„์‚ฐ] [-O ์ถœ๋ฐœ์ง€] [-s ๊ณ„์‚ฐ] [-t] [-u fd] [-C ์ฝœ๋ฐฑ] [-c ์–‘์ž]
[์ •๋ ฌ]
ํ‘œ์ค€ ์ž…๋ ฅ์˜ ํ–‰์„ ์ธ๋ฑ์Šค ๋ฐฐ์—ด ๋ณ€์ˆ˜๋กœ ์ฝ์Šต๋‹ˆ๋‹ค. ์ •๋ ฌ๋˜๋Š”์—์„œ
ํŒŒ์ผ ์„ค๋ช…์ž fd ๊ฒฝ์šฐ -u ์˜ต์…˜์ด ์ œ๊ณต๋ฉ๋‹ˆ๋‹ค. ๋ณ€์ˆ˜ ๋งตํŒŒ์ผ ์ด๋‹ค
๋””ํดํŠธ ๊ฐ’ ์ •๋ ฌ. ์˜ต์…˜์ด ์ œ๊ณต๋˜๋Š” ๊ฒฝ์šฐ ๋‹ค์Œ๊ณผ ๊ฐ™์€ ์˜๋ฏธ๋ฅผ ๊ฐ–์Šต๋‹ˆ๋‹ค.
-n ์ตœ๋Œ€ ๋ณต์‚ฌ ๊ณ„์‚ฐ ์œค๊ณฝ. ๋งŒ์•ฝ์— ๊ณ„์‚ฐ 0์ด๋ฉด ๋ชจ๋“  ์ค„์ด ๋ณต์‚ฌ๋ฉ๋‹ˆ๋‹ค.
-O ์— ํ• ๋‹น ์‹œ์ž‘ ์ •๋ ฌ ์ƒ‰์ธ์—์„œ ์ถœ๋ฐœ์ง€. ๊ธฐ๋ณธ ์ธ๋ฑ์Šค๋Š” 0์ž…๋‹ˆ๋‹ค.
-s ์ฒซ ๋ฒˆ์งธ๋ฅผ ๋ฒ„๋ฆฌ์‹ญ์‹œ์˜ค ๊ณ„์‚ฐ ๋ผ์ธ ์ฝ๊ธฐ.
-t ์ฝ์€ ๊ฐ ํ–‰์—์„œ ํ›„ํ–‰ ๊ฐœํ–‰์„ ์ œ๊ฑฐํ•˜์‹ญ์‹œ์˜ค.
-u ํŒŒ์ผ ๋””์Šคํฌ๋ฆฝํ„ฐ์—์„œ ๋ผ์ธ ์ฝ๊ธฐ fd ํ‘œ์ค€ ์ž…๋ ฅ ๋Œ€์‹ .
-C ํ‰๊ฐ€ ์ฝœ๋ฐฑ ๋•Œ๋งˆ๋‹ค ์–‘์ž ๋ผ์ธ์ด ์ฝํž™๋‹ˆ๋‹ค. ๊ทธ๋งŒํผ -c ์˜ต์…˜ ์ง€์ •
์–‘์ž.
-c ์— ๋Œ€ํ•œ ๊ฐ ํ˜ธ์ถœ ์‚ฌ์ด์— ์ฝ๋Š” ๋ผ์ธ ์ˆ˜๋ฅผ ์ง€์ •ํ•ฉ๋‹ˆ๋‹ค. ์ฝœ๋ฐฑ.

If -C ์—†์ด ์ง€์ • -c, ๊ธฐ๋ณธ ํ€€ํ…€์€ 5000์ž…๋‹ˆ๋‹ค. ์ฝœ๋ฐฑ is
ํ‰๊ฐ€๋˜๋ฉด ํ• ๋‹น๋  ๋‹ค์Œ ๋ฐฐ์—ด ์š”์†Œ์˜ ์ธ๋ฑ์Šค๊ฐ€ ์ œ๊ณต๋˜๊ณ 
์ถ”๊ฐ€ ์ธ์ˆ˜๋กœ ํ•ด๋‹น ์š”์†Œ์— ํ• ๋‹นํ•  ์ค„์ž…๋‹ˆ๋‹ค. ์ฝœ๋ฐฑ is
ํ–‰์„ ์ฝ์€ ํ›„ ๋ฐฐ์—ด ์š”์†Œ๊ฐ€ ํ• ๋‹น๋˜๊ธฐ ์ „์— ํ‰๊ฐ€๋ฉ๋‹ˆ๋‹ค.

๋ช…์‹œ์  ์ถœ์ฒ˜๊ฐ€ ์ œ๊ณต๋˜์ง€ ์•Š์€ ๊ฒฝ์šฐ ๋งต ํŒŒ์ผ ํด๋ฆฌ์–ดํ•  ๊ฒƒ์ด๋‹ค ์ •๋ ฌ ํ• ๋‹นํ•˜๊ธฐ ์ „์—
๊ทธ๊ฒƒ.

๋งต ํŒŒ์ผ ์œ ํšจํ•˜์ง€ ์•Š์€ ์˜ต์…˜์ด๋‚˜ ์˜ต์…˜ ์ธ์ˆ˜๊ฐ€ ์•„๋‹Œ ํ•œ ์„ฑ๊ณต์ ์œผ๋กœ ๋ฐ˜ํ™˜๋ฉ๋‹ˆ๋‹ค.
๊ณต๊ธ‰, ์ •๋ ฌ ์œ ํšจํ•˜์ง€ ์•Š๊ฑฐ๋‚˜ ํ• ๋‹นํ•  ์ˆ˜ ์—†๊ฑฐ๋‚˜ ์ •๋ ฌ ์ธ๋ฑ์Šค ๋ฐฐ์—ด์ด ์•„๋‹™๋‹ˆ๋‹ค.

popd๋ฅผ [-n] [+n] [-n]
๋””๋ ‰ํ† ๋ฆฌ ์Šคํƒ์—์„œ ํ•ญ๋ชฉ์„ ์ œ๊ฑฐํ•ฉ๋‹ˆ๋‹ค. ์ธ์ˆ˜๊ฐ€ ์—†์œผ๋ฉด ๋งจ ์œ„๋ฅผ ์ œ๊ฑฐํ•ฉ๋‹ˆ๋‹ค.
์Šคํƒ์—์„œ ๋””๋ ‰ํ† ๋ฆฌ๋ฅผ ๋งŒ๋“ค๊ณ  ์ˆ˜ํ–‰ํ•ฉ๋‹ˆ๋‹ค. cd ์ƒˆ ์ตœ์ƒ์œ„ ๋””๋ ‰ํ† ๋ฆฌ๋กœ ์ด๋™ํ•ฉ๋‹ˆ๋‹ค. ์ธ์ˆ˜,
์ œ๊ณต๋œ ๊ฒฝ์šฐ ๋‹ค์Œ๊ณผ ๊ฐ™์€ ์˜๋ฏธ๋ฅผ ๊ฐ–์Šต๋‹ˆ๋‹ค.
-n ํด๋”์—์„œ ๋””๋ ‰ํ† ๋ฆฌ๋ฅผ ์ œ๊ฑฐํ•  ๋•Œ ์ •์ƒ์ ์ธ ๋””๋ ‰ํ† ๋ฆฌ ๋ณ€๊ฒฝ์„ ์–ต์ œํ•ฉ๋‹ˆ๋‹ค.
์Šคํƒ๋งŒ ์กฐ์ž‘ํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.
+n ์ œ๊ฑฐ n๋กœ ํ‘œ์‹œ๋œ ๋ชฉ๋ก์˜ ์™ผ์ชฝ๋ถ€ํ„ฐ ์„ธ๋Š” th ํ•ญ๋ชฉ dirs,
์ œ๋กœ๋กœ ์‹œ์ž‘ํ•ฉ๋‹ˆ๋‹ค. ์˜ˆ๋ฅผ ๋“ค์–ด: ``popd +0''์€ ์ฒซ ๋ฒˆ์งธ ๋””๋ ‰ํ† ๋ฆฌ๋ฅผ ์ œ๊ฑฐํ•˜๊ณ ,
``popd +1'' ๋‘ ๋ฒˆ์งธ.
-n ์ œ๊ฑฐ n์œผ๋กœ ํ‘œ์‹œ๋œ ๋ชฉ๋ก์˜ ์˜ค๋ฅธ์ชฝ๋ถ€ํ„ฐ ์„ธ๋Š” th ํ•ญ๋ชฉ dirs,
์ œ๋กœ๋กœ ์‹œ์ž‘ํ•ฉ๋‹ˆ๋‹ค. ์˜ˆ๋ฅผ ๋“ค๋ฉด: ``popd -0''์€ ๋งˆ์ง€๋ง‰ ๋””๋ ‰ํ† ๋ฆฌ๋ฅผ ์ œ๊ฑฐํ•˜๊ณ ,
``popd -1'' ๋งˆ์ง€๋ง‰ ๋‹ค์Œ.

๊ฒฝ์šฐ popd๋ฅผ ๋ช…๋ น์ด ์„ฑ๊ณตํ•˜๋ฉด dirs ๋„ ์ˆ˜ํ–‰๋˜๊ณ  ๋ฐ˜ํ™˜๋ฉ๋‹ˆ๋‹ค.
์ƒํƒœ๋Š” 0์ž…๋‹ˆ๋‹ค. popd๋ฅผ ์ž˜๋ชป๋œ ์˜ต์…˜์ด ๋ฐœ๊ฒฌ๋˜๋ฉด false๋ฅผ ๋ฐ˜ํ™˜ํ•ฉ๋‹ˆ๋‹ค.
์Šคํƒ์ด ๋น„์–ด ์žˆ๊ฑฐ๋‚˜ ์กด์žฌํ•˜์ง€ ์•Š๋Š” ๋””๋ ‰ํ† ๋ฆฌ ์Šคํƒ ํ•ญ๋ชฉ์ด ์ง€์ •๋˜์—ˆ๊ฑฐ๋‚˜ ๋””๋ ‰ํ† ๋ฆฌ
๋ณ€๊ฒฝ์ด ์‹คํŒจํ•ฉ๋‹ˆ๋‹ค.

printf [-v ์˜€๋‹ค] ์ฒด์žฌ [์ธ์ˆ˜]
์„œ์‹์„ ์ž‘์„ฑ ์ธ์ˆ˜ ์˜ ์ œ์–ดํ•˜์— ํ‘œ์ค€ ์ถœ๋ ฅ์œผ๋กœ
์ฒด์žฌ. ๊ทธ๋งŒํผ -v ์˜ต์…˜์€ ์ถœ๋ ฅ์ด ๋ณ€์ˆ˜์— ํ• ๋‹น๋˜๋„๋ก ํ•ฉ๋‹ˆ๋‹ค. ์˜€๋‹ค ์ฐจ๋ผ๋ฆฌ
ํ‘œ์ค€ ์ถœ๋ ฅ์œผ๋กœ ์ธ์‡„๋˜๋Š” ๊ฒƒ๋ณด๋‹ค

XNUMXD๋ดํƒˆ์˜ ์ฒด์žฌ ์„ธ ๊ฐ€์ง€ ์œ ํ˜•์˜ ๊ฐ์ฒด๋ฅผ ํฌํ•จํ•˜๋Š” ๋ฌธ์ž์—ด์ž…๋‹ˆ๋‹ค. ์ผ๋ฐ˜
๋‹จ์ˆœํžˆ ํ‘œ์ค€ ์ถœ๋ ฅ์œผ๋กœ ๋ณต์‚ฌ๋˜๋Š” ๋ฌธ์ž, ๋ฌธ์ž ์ด์Šค์ผ€์ดํ”„ ์‹œํ€€์Šค,
๋ณ€ํ™˜๋˜์–ด ํ‘œ์ค€ ์ถœ๋ ฅ์œผ๋กœ ๋ณต์‚ฌ๋˜๊ณ  ํ˜•์‹ ์‚ฌ์–‘,
๊ฐ๊ฐ์€ ๋‹ค์Œ ์—ฐ์† ์ธ์‡„๋ฅผ ์œ ๋ฐœํ•ฉ๋‹ˆ๋‹ค. ๋…ผ์˜. ์—ฌ๊ธฐ์— ๋ง๋ถ™์—ฌ
ํ‘œ์ค€ printf(1) ํ˜•์‹ ์‚ฌ์–‘, printf ๋‹ค์Œ์„ ํ•ด์„ํ•ฉ๋‹ˆ๋‹ค
ํ™•์žฅ๋ช… :
%b ์›์ธ printf ํ•ด๋‹นํ•˜๋Š” ๋ฐฑ์Šฌ๋ž˜์‹œ ์ด์Šค์ผ€์ดํ”„ ์‹œํ€€์Šค๋ฅผ ํ™•์žฅํ•˜๋ ค๋ฉด
๋…ผ์˜ (๊ทธ๊ฒƒ์„ ์ œ์™ธํ•˜๊ณ  \c ์ถœ๋ ฅ์„ ์ข…๋ฃŒํ•˜๊ณ  ๋ฐฑ ์Šฌ๋ž˜์‹œ \', \"๋ฐ \?
์ œ๊ฑฐ๋˜์ง€ ์•Š๊ณ  ๋‹ค์Œ์œผ๋กœ ์‹œ์ž‘ํ•˜๋Š” XNUMX ์ง„ ์ด์Šค์ผ€์ดํ”„ \0 ์ตœ๋Œ€ XNUMX๊ฐœ๊นŒ์ง€ ํฌํ•จํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค
์ˆซ์ž).
%q ์›์ธ printf ํ•ด๋‹นํ•˜๋Š” ์ถœ๋ ฅ ๋…ผ์˜ ์ˆ˜ ์žˆ๋Š” ํ˜•์‹์œผ๋กœ
์‰˜ ์ž…๋ ฅ์œผ๋กœ ์žฌ์‚ฌ์šฉ๋ฉ๋‹ˆ๋‹ค.
%(๋‚ ์งœ fmt)T
์›์ธ printf ์‚ฌ์šฉ ๊ฒฐ๊ณผ ๋‚ ์งœ-์‹œ๊ฐ„ ๋ฌธ์ž์—ด์„ ์ถœ๋ ฅํ•˜๋ ค๋ฉด ๋‚ ์งœ fmt as
ํ˜•์‹ ๋ฌธ์ž์—ด strftime(์‚ผ). ํ•ด๋‹น ๋…ผ์˜ ์ •์ˆ˜
Epoch ์ดํ›„์˜ ์ดˆ ์ˆ˜๋ฅผ ๋‚˜ํƒ€๋ƒ…๋‹ˆ๋‹ค. ๋‘ ๊ฐ€์ง€ ํŠน์ˆ˜ ์ธ์ˆ˜
๊ฐ’์„ ์‚ฌ์šฉํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. -1์€ ํ˜„์žฌ ์‹œ๊ฐ„์„ ๋‚˜ํƒ€๋‚ด๊ณ  -2๋Š”
์‰˜์ด ํ˜ธ์ถœ๋œ ์‹œ๊ฐ„. ์ธ์ˆ˜๋ฅผ ์ง€์ •ํ•˜์ง€ ์•Š์œผ๋ฉด ๋ณ€ํ™˜์ด ์ž‘๋™ํ•ฉ๋‹ˆ๋‹ค.
๋งˆ์น˜ -1์ด ์ฃผ์–ด์ง„ ๊ฒƒ์ฒ˜๋Ÿผ. ์ด๊ฒƒ์€ ํ‰์†Œ์˜ ์˜ˆ์™ธ printf ํ–‰๋™.

๋ฌธ์ž์—ด์ด ์•„๋‹Œ ํ˜•์‹ ์ง€์ •์ž์— ๋Œ€ํ•œ ์ธ์ˆ˜๋Š” C ์ƒ์ˆ˜๋กœ ์ฒ˜๋ฆฌ๋ฉ๋‹ˆ๋‹ค.
์„ ํ–‰ ๋”ํ•˜๊ธฐ ๋˜๋Š” ๋นผ๊ธฐ ๊ธฐํ˜ธ๊ฐ€ ํ—ˆ์šฉ๋˜๋ฉฐ ์„ ํ–‰ ๋ฌธ์ž๊ฐ€ ๋‹จ์ผ ๋˜๋Š”
ํฐ๋”ฐ์˜ดํ‘œ, ๊ฐ’์€ ๋‹ค์Œ ๋ฌธ์ž์˜ ASCII ๊ฐ’์ž…๋‹ˆ๋‹ค.

XNUMXD๋ดํƒˆ์˜ ์ฒด์žฌ ํ•„์š”ํ•œ ๋งŒํผ ์žฌ์‚ฌ์šฉ๋ฉ๋‹ˆ๋‹ค. ์ธ์ˆ˜. ๊ฒฝ์šฐ ์ฒด์žฌ
๋” ํ•„์š” ์ธ์ˆ˜ ์ œ๊ณต๋œ ๊ฒƒ๋ณด๋‹ค ์ถ”๊ฐ€ ํ˜•์‹ ์‚ฌ์–‘์ด ์ž‘๋™ํ•ฉ๋‹ˆ๋‹ค.
XNUMX ๊ฐ’ ๋˜๋Š” null ๋ฌธ์ž์—ด์ด ์ ์ ˆํ•˜๊ฒŒ ์ œ๊ณต๋œ ๊ฒƒ์ฒ˜๋Ÿผ. ๋ฐ˜ํ™˜
๊ฐ’์€ ์„ฑ๊ณต ์‹œ XNUMX, ์‹คํŒจ ์‹œ XNUMX์ด ์•„๋‹™๋‹ˆ๋‹ค.

PUSHD [-n] [+n] [-n]
PUSHD [-n] [DIR]
๋””๋ ‰ํ† ๋ฆฌ ์Šคํƒ์˜ ๋งจ ์œ„์— ๋””๋ ‰ํ† ๋ฆฌ๋ฅผ ์ถ”๊ฐ€ํ•˜๊ฑฐ๋‚˜ ์Šคํƒ์„ ํšŒ์ „ํ•˜์—ฌ
ํ˜„์žฌ ์ž‘์—… ๋””๋ ‰ํ† ๋ฆฌ ์Šคํƒ์˜ ์ƒˆ ๋งจ ์œ„. ๋…ผ๊ฑฐ ์—†์ด,
๋””๋ ‰ํ† ๋ฆฌ ์Šคํƒ์ด ๊ทธ๋ ‡์ง€ ์•Š์€ ๊ฒฝ์šฐ ์ƒ์œ„ ๋‘ ๋””๋ ‰ํ† ๋ฆฌ๋ฅผ ๊ตํ™˜ํ•˜๊ณ  0์„ ๋ฐ˜ํ™˜ํ•ฉ๋‹ˆ๋‹ค.
๋น„์–ด ์žˆ๋Š”. ์ธ์ˆ˜๊ฐ€ ์ œ๊ณต๋œ ๊ฒฝ์šฐ ๋‹ค์Œ๊ณผ ๊ฐ™์€ ์˜๋ฏธ๋ฅผ ๊ฐ–์Šต๋‹ˆ๋‹ค.
-n ๋””๋ ‰ํ† ๋ฆฌ๋ฅผ ์ถ”๊ฐ€ํ•  ๋•Œ ๋””๋ ‰ํ† ๋ฆฌ์˜ ์ •์ƒ์ ์ธ ๋ณ€๊ฒฝ์„ ์–ต์ œํ•ฉ๋‹ˆ๋‹ค.
์Šคํƒ๋งŒ ์กฐ์ž‘ํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.
+n ์Šคํƒ์„ ํšŒ์ „ํ•˜์—ฌ nth ๋””๋ ‰ํ† ๋ฆฌ(์™ผ์ชฝ๋ถ€ํ„ฐ ๊ณ„์‚ฐ
์— ์˜ํ•ด ํ‘œ์‹œ๋˜๋Š” ๋ชฉ๋ก dirs, XNUMX๋ถ€ํ„ฐ ์‹œ์ž‘)์ด ๋งจ ์œ„์— ์žˆ์Šต๋‹ˆ๋‹ค.
-n ์Šคํƒ์„ ํšŒ์ „ํ•˜์—ฌ nth ๋””๋ ‰ํ† ๋ฆฌ(์˜ค๋ฅธ์ชฝ๋ถ€ํ„ฐ ๊ณ„์‚ฐ
์— ์˜ํ•ด ํ‘œ์‹œ๋˜๋Š” ๋ชฉ๋ก dirs, XNUMX๋ถ€ํ„ฐ ์‹œ์ž‘)์ด ๋งจ ์œ„์— ์žˆ์Šต๋‹ˆ๋‹ค.
DIR ์ถ”๊ฐ€ DIR ๋งจ ์œ„์— ์žˆ๋Š” ๋””๋ ‰ํ† ๋ฆฌ ์Šคํƒ์œผ๋กœ ์ด๋™ํ•˜์—ฌ ์ƒˆ ํ˜„์žฌ ์ƒํƒœ๋กœ ๋งŒ๋“ญ๋‹ˆ๋‹ค.
์— ๋Œ€ํ•œ ์ธ์ˆ˜๋กœ ์ œ๊ณต๋œ ๊ฒƒ์ฒ˜๋Ÿผ ์ž‘์—… ๋””๋ ‰ํ† ๋ฆฌ cd
๋‚ด์žฅ.

๊ฒฝ์šฐ PUSHD ๋ช…๋ น์ด ์„ฑ๊ณตํ•˜๋ฉด dirs ๋„ ์ˆ˜ํ–‰๋ฉ๋‹ˆ๋‹ค. ์ฒซ ๋ฒˆ์งธ ํ˜•์‹์˜ ๊ฒฝ์šฐ
์‚ฌ์šฉ, PUSHD cd๊ฐ€ DIR ์‹คํŒจ. ๋‘ ๋ฒˆ์งธ ํ˜•ํƒœ๋กœ, PUSHD
๋””๋ ‰ํ† ๋ฆฌ ์Šคํƒ์ด ๋น„์–ด ์žˆ์ง€ ์•Š์œผ๋ฉด ์กด์žฌํ•˜์ง€ ์•Š๋Š” ๋””๋ ‰ํ† ๋ฆฌ ์Šคํƒ์ธ ๊ฒฝ์šฐ 0์„ ๋ฐ˜ํ™˜ํ•ฉ๋‹ˆ๋‹ค.
์š”์†Œ๊ฐ€ ์ง€์ •๋˜๊ฑฐ๋‚˜ ๋””๋ ‰ํ† ๋ฆฌ๊ฐ€ ์ง€์ •๋œ ์ƒˆ ํ˜„์žฌ๋กœ ๋ณ€๊ฒฝ๋ฉ๋‹ˆ๋‹ค.
๋””๋ ‰ํ† ๋ฆฌ๊ฐ€ ์‹คํŒจํ•ฉ๋‹ˆ๋‹ค.

pwd [-LP]
ํ˜„์žฌ ์ž‘์—… ๋””๋ ‰ํ† ๋ฆฌ์˜ ์ ˆ๋Œ€ ๊ฒฝ๋กœ ์ด๋ฆ„์„ ์ธ์‡„ํ•ฉ๋‹ˆ๋‹ค. ์ธ์‡„๋œ ๊ฒฝ๋กœ ์ด๋ฆ„
๋‹ค์Œ๊ณผ ๊ฐ™์€ ๊ฒฝ์šฐ ์‹ฌ๋ณผ๋ฆญ ๋งํฌ๊ฐ€ ํฌํ•จ๋˜์–ด ์žˆ์ง€ ์•Š์Šต๋‹ˆ๋‹ค. -P ์˜ต์…˜์ด ์ œ๊ณต๋˜๊ฑฐ๋‚˜ -o ๋ฌผ๋ฆฌ์  ์„ ํƒ๊ถŒ
~๋กœ ์„ธํŠธ ๋‚ด์žฅ ๋ช…๋ น์ด ํ™œ์„ฑํ™”๋˜์—ˆ์Šต๋‹ˆ๋‹ค. ๋งŒ์•ฝ -L ์˜ต์…˜์ด ์‚ฌ์šฉ๋˜๋ฉด ๊ฒฝ๋กœ ์ด๋ฆ„
์ธ์‡„๋œ ๊ธฐํ˜ธ ๋งํฌ๊ฐ€ ํฌํ•จ๋  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. ์˜ค๋ฅ˜๊ฐ€ ๋ฐœ์ƒํ•˜์ง€ ์•Š๋Š” ํ•œ ๋ฐ˜ํ™˜ ์ƒํƒœ๋Š” 0์ž…๋‹ˆ๋‹ค.
ํ˜„์žฌ ๋””๋ ‰ํ† ๋ฆฌ์˜ ์ด๋ฆ„์„ ์ฝ๋Š” ๋™์•ˆ ๋˜๋Š” ์ž˜๋ชป๋œ ์˜ต์…˜์ด ์ œ๊ณต๋˜์—ˆ์Šต๋‹ˆ๋‹ค.

์ฝ๊ธฐ [-ers] [-a ์ด๋ฆ„] [-d ํƒˆ๋ฆผ] [-i ๋ณธ๋ฌธ] [-n ์—”์ฐจ๋ฅด] [-N ์—”์ฐจ๋ฅด] [-p ์‹ ์†ํ•œ] [-t
์‹œ๊ฐ„ ์ œํ•œ] [-u fd] [name ...]
ํ‘œ์ค€ ์ž…๋ ฅ ๋˜๋Š” ํŒŒ์ผ ์„ค๋ช…์ž์—์„œ ํ•œ ์ค„์„ ์ฝ์Šต๋‹ˆ๋‹ค. fd ๊ณต๊ธ‰
์— ๋Œ€ํ•œ ์ฃผ์žฅ์œผ๋กœ -u ์˜ต์…˜์„ ์„ ํƒํ•˜๊ณ  ์ฒซ ๋ฒˆ์งธ ๋‹จ์–ด๊ฐ€ ์ฒซ ๋ฒˆ์งธ ๋‹จ์–ด์— ํ• ๋‹น๋ฉ๋‹ˆ๋‹ค. name,
๋‘ ๋ฒˆ์งธ ๋‹จ์–ด์—์„œ ๋‘ ๋ฒˆ์งธ ๋‹จ์–ด๋กœ name, ๋“ฑ๋“ฑ, ๋‚จ์€ ๋‹จ์–ด์™€ ๊ทธ๋“ค์˜
๋งˆ์ง€๋ง‰์— ํ• ๋‹น๋œ ์ค‘๊ฐ„ ๊ตฌ๋ถ„ ๊ธฐํ˜ธ name. ์ฝ์€ ๋‹จ์–ด๊ฐ€ ์ ์€ ๊ฒฝ์šฐ
์ด๋ฆ„๋ณด๋‹ค ์ž…๋ ฅ ์ŠคํŠธ๋ฆผ์—์„œ ๋‚˜๋จธ์ง€ ์ด๋ฆ„์—๋Š” ๋นˆ ๊ฐ’์ด ํ• ๋‹น๋ฉ๋‹ˆ๋‹ค.
์˜ ๋ฌธ์ž IFS ๋™์ผํ•œ ๊ทœ์น™์„ ์‚ฌ์šฉํ•˜์—ฌ ์ค„์„ ๋‹จ์–ด๋กœ ๋ถ„ํ• ํ•˜๋Š” ๋ฐ ์‚ฌ์šฉ๋ฉ๋‹ˆ๋‹ค.
์…ธ์€ ํ™•์žฅ์„ ์œ„ํ•ด ์‚ฌ์šฉํ•ฉ๋‹ˆ๋‹ค(์œ„์—์„œ ์„ค๋ช…ํ•œ ์›Œ๋“œ ํŒŒํŽธ). ๋ฐฑ์Šฌ๋ž˜์‹œ
๋ฌธ์ž (\) ๋‹ค์Œ์— ์ฝ์„ ๋ฌธ์ž์— ๋Œ€ํ•œ ํŠน๋ณ„ํ•œ ์˜๋ฏธ๋ฅผ ์ œ๊ฑฐํ•˜๋Š” ๋ฐ ์‚ฌ์šฉํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.
๊ทธ๋ฆฌ๊ณ  ๋ผ์ธ ์—ฐ์†์„ ์œ„ํ•ด. ์˜ต์…˜์ด ์ œ๊ณต๋˜๋Š” ๊ฒฝ์šฐ ๋‹ค์Œ๊ณผ ๊ฐ™์€ ์˜๋ฏธ๋ฅผ ๊ฐ–์Šต๋‹ˆ๋‹ค.
-a ์ด๋ฆ„
๋‹จ์–ด๋Š” ๋ฐฐ์—ด ๋ณ€์ˆ˜์˜ ์ˆœ์ฐจ์  ์ธ๋ฑ์Šค์— ํ• ๋‹น๋ฉ๋‹ˆ๋‹ค. ์ด๋ฆ„,
0์—์„œ ์‹œ์ž‘ํ•ฉ๋‹ˆ๋‹ค. ์ด๋ฆ„ ์ƒˆ ๊ฐ’์ด ํ• ๋‹น๋˜๊ธฐ ์ „์— ์„ค์ •์ด ํ•ด์ œ๋ฉ๋‹ˆ๋‹ค. ๋‹ค๋ฅธ
name ์ธ์ˆ˜๋Š” ๋ฌด์‹œ๋ฉ๋‹ˆ๋‹ค.
-d ํƒˆ๋ฆผ
์˜ ์ฒซ ๋ฒˆ์งธ ์บ๋ฆญํ„ฐ ํƒˆ๋ฆผ ์ž…๋ ฅ ๋ผ์ธ์„ ์ข…๋ฃŒํ•˜๋Š” ๋ฐ ์‚ฌ์šฉ๋ฉ๋‹ˆ๋‹ค.
๊ฐœํ–‰๋ณด๋‹ค.
-e ํ‘œ์ค€ ์ž…๋ ฅ์ด ํ„ฐ๋ฏธ๋„์—์„œ ์˜ค๋Š” ๊ฒฝ์šฐ, ์ž‘์„ฑํ•œ Readline (์ฐธ์กฐ ์ฝ๊ธฐ ๋ผ์ธ
์œ„)๋Š” ๋ผ์ธ์„ ์–ป๋Š” ๋ฐ ์‚ฌ์šฉ๋ฉ๋‹ˆ๋‹ค. Readline์€ ํ˜„์žฌ(๋˜๋Š” ๊ธฐ๋ณธ๊ฐ’,
๋ผ์ธ ํŽธ์ง‘์ด ์ด์ „์— ํ™œ์„ฑํ™”๋˜์ง€ ์•Š์€ ๊ฒฝ์šฐ) ํŽธ์ง‘ ์„ค์ •.
-i ๋ณธ๋ฌธ
If ์ž‘์„ฑํ•œ Readline ํ–‰์„ ์ฝ๋Š” ๋ฐ ์‚ฌ์šฉ๋ฉ๋‹ˆ๋‹ค. ๋ณธ๋ฌธ ํŽธ์ง‘์— ๋ฐฐ์น˜๋ฉ๋‹ˆ๋‹ค
ํŽธ์ง‘์„ ์‹œ์ž‘ํ•˜๊ธฐ ์ „์— ๋ฒ„ํผ.
-n ์—”์ฐจ๋ฅด
์ฝ๊ธฐ ์ฝ์€ ํ›„ ๋ฐ˜ํ™˜ ์—”์ฐจ๋ฅด ์บ๋ฆญํ„ฐ๋ฅผ ๊ธฐ๋‹ค๋ฆฌ๊ธฐ ๋ณด๋‹ค๋Š”
์ž…๋ ฅ ๋ผ์ธ์„ ์™„๋ฃŒํ•˜์ง€๋งŒ ๋‹ค์Œ๋ณด๋‹ค ์ž‘์œผ๋ฉด ๊ตฌ๋ถ„ ๊ธฐํ˜ธ๋ฅผ ๋”ฐ๋ฆ…๋‹ˆ๋‹ค. ์—”์ฐจ๋ฅด
๊ตฌ๋ถ„ ๊ธฐํ˜ธ ์•ž์— ์žˆ๋Š” ๋ฌธ์ž๋ฅผ ์ฝ์Šต๋‹ˆ๋‹ค.
-N ์—”์ฐจ๋ฅด
์ฝ๊ธฐ ์ •ํ™•ํžˆ ์ฝ์€ ํ›„ ๋ฐ˜ํ™˜ ์—”์ฐจ๋ฅด ๊ธฐ๋‹ค๋ฆฌ๊ธฐ๋ณด๋‹ค ์บ๋ฆญํ„ฐ
EOF๊ฐ€ ๋ฐœ์ƒํ•˜๊ฑฐ๋‚˜ ์ฝ๊ธฐ ์‹œ๊ฐ„ ์ดˆ๊ณผ.
์ž…๋ ฅ์—์„œ ๋ฐœ๊ฒฌ๋œ ๊ตฌ๋ถ„ ๋ฌธ์ž๋Š” ํŠน๋ณ„ํžˆ ์ฒ˜๋ฆฌ๋˜์ง€ ์•Š์œผ๋ฉฐ
์œ ๋ฐœํ•˜์ง€ ๋งˆ์‹ญ์‹œ์˜ค ์ฝ๊ธฐ ๊นŒ์ง€ ๋ฐ˜ํ™˜ ์—”์ฐจ๋ฅด ๋ฌธ์ž๋ฅผ ์ฝ์Šต๋‹ˆ๋‹ค.
-p ์‹ ์†ํ•œ
๋””์Šคํ”Œ๋ ˆ์ด ์‹ ์†ํ•œ ํ‘œ์ค€ ์˜ค๋ฅ˜์—์„œ ํ›„ํ–‰ ์ค„ ๋ฐ”๊ฟˆ ์—†์ด
์ž…๋ ฅ์„ ์ฝ์œผ๋ ค๊ณ  ์‹œ๋„ํ•ฉ๋‹ˆ๋‹ค. ํ”„๋กฌํ”„ํŠธ๋Š” ์ž…๋ ฅ์ด ๋‹ค์Œ๊ณผ ๊ฐ™์€ ๊ฒฝ์šฐ์—๋งŒ ํ‘œ์‹œ๋ฉ๋‹ˆ๋‹ค.
ํ„ฐ๋ฏธ๋„์—์„œ ์˜ต๋‹ˆ๋‹ค.
-r ๋ฐฑ์Šฌ๋ž˜์‹œ๋Š” ์ด์Šค์ผ€์ดํ”„ ๋ฌธ์ž๋กœ ์ž‘๋™ํ•˜์ง€ ์•Š์Šต๋‹ˆ๋‹ค. ๋ฐฑ ์Šฌ๋ž˜์‹œ๋Š” ๊ณ ๋ ค๋ฉ๋‹ˆ๋‹ค
๋ผ์ธ์˜ ์ผ๋ถ€๊ฐ€ ๋ฉ๋‹ˆ๋‹ค. ํŠนํžˆ ๋ฐฑ์Šฌ๋ž˜์‹œ-๊ฐœํ–‰ ๋ฌธ์ž ์Œ์€
์ค„ ์—ฐ์†์œผ๋กœ ์‚ฌ์šฉ๋ฉ๋‹ˆ๋‹ค.
-s ๋ฌด์Œ ๋ชจ๋“œ. ์ž…๋ ฅ์ด ํ„ฐ๋ฏธ๋„์—์„œ ์˜ค๋Š” ๊ฒฝ์šฐ ๋ฌธ์ž๊ฐ€ ์—์ฝ”๋˜์ง€ ์•Š์Šต๋‹ˆ๋‹ค.
-t ์‹œ๊ฐ„ ์ œํ•œ
์›์ธ ์ฝ๊ธฐ ์™„์ „ํ•œ ์ž…๋ ฅ ๋ผ์ธ(๋˜๋Š”
์ง€์ •๋œ ๋ฌธ์ž ์ˆ˜) ๋‚ด์—์„œ ์ฝ์„ ์ˆ˜ ์—†์Šต๋‹ˆ๋‹ค. ์‹œ๊ฐ„ ์ œํ•œ ์ดˆ. ์‹œ๊ฐ„ ์ œํ•œ
์†Œ์ˆ˜์  ๋’ค์— ์†Œ์ˆ˜ ๋ถ€๋ถ„์ด ์žˆ๋Š” ์‹ญ์ง„์ˆ˜์ผ ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.
๊ฐ€๋ฆฌํ‚ค๋‹ค. ์ด ์˜ต์…˜์€ ๋‹ค์Œ ๊ฒฝ์šฐ์—๋งŒ ์œ ํšจํ•ฉ๋‹ˆ๋‹ค. ์ฝ๊ธฐ ์—์„œ ์ž…๋ ฅ์„ ์ฝ๊ณ  ์žˆ์Šต๋‹ˆ๋‹ค.
ํ„ฐ๋ฏธ๋„, ํŒŒ์ดํ”„ ๋˜๋Š” ๊ธฐํƒ€ ํŠน์ˆ˜ ํŒŒ์ผ; ์—์„œ ์ฝ์„ ๋•Œ ํšจ๊ณผ๊ฐ€ ์—†์Šต๋‹ˆ๋‹ค.
์ผ๋ฐ˜ ํŒŒ์ผ. ๋งŒ์•ฝ์— ์ฝ๊ธฐ ์‹œ๊ฐ„ ์ดˆ๊ณผ, ์ฝ๊ธฐ ์ฝ์€ ๋ถ€๋ถ„ ์ž…๋ ฅ์„ ์ €์žฅํ•ฉ๋‹ˆ๋‹ค.
์ง€์ •๋œ ๋ณ€์ˆ˜ name. ๋ฉด ์‹œ๊ฐ„ ์ œํ•œ 0, ์ฝ๊ธฐ ์ฆ‰์‹œ ๋ฐ˜ํ™˜,
๋ฐ์ดํ„ฐ๋ฅผ ์ฝ์œผ๋ ค๊ณ  ํ•˜์ง€ ์•Š๊ณ . ์ž…๋ ฅ์ด ๊ฐ€๋Šฅํ•œ ๊ฒฝ์šฐ ์ข…๋ฃŒ ์ƒํƒœ๋Š” 0์ž…๋‹ˆ๋‹ค.
์ง€์ •๋œ ํŒŒ์ผ ์„ค๋ช…์ž์—์„œ, ๊ทธ๋ ‡์ง€ ์•Š์œผ๋ฉด XNUMX์ด ์•„๋‹™๋‹ˆ๋‹ค. ์ข…๋ฃŒ ์ƒํƒœ๋Š”
์‹œ๊ฐ„ ์ดˆ๊ณผ๊ฐ€ ์ดˆ๊ณผ๋˜๋ฉด 128๋ณด๋‹ค ํฝ๋‹ˆ๋‹ค.
-u fd ํŒŒ์ผ ์„ค๋ช…์ž์—์„œ ์ž…๋ ฅ ์ฝ๊ธฐ fd.

์—†๋Š” ๊ฒฝ์šฐ ์ด๋ฆ„ ์ œ๊ณต๋˜๋ฉด ๋ผ์ธ ์ฝ๊ธฐ๊ฐ€ ๋ณ€์ˆ˜์— ํ• ๋‹น๋ฉ๋‹ˆ๋‹ค. ๋Œ“๊ธ€. ๊ทธ๋งŒํผ
ํŒŒ์ผ ๋์ด ๋ฐœ์ƒํ•˜์ง€ ์•Š๋Š” ํ•œ ๋ฐ˜ํ™˜ ์ฝ”๋“œ๋Š” XNUMX์ž…๋‹ˆ๋‹ค. ์ฝ๊ธฐ ์‹œ๊ฐ„ ์ดˆ๊ณผ(์–ด๋–ค
๋ฐ˜ํ™˜ ์ฝ”๋“œ๊ฐ€ 128๋ณด๋‹ค ํฐ ๊ฒฝ์šฐ), ๋ณ€์ˆ˜ ํ• ๋‹น ์˜ค๋ฅ˜(์˜ˆ:
์ฝ๊ธฐ ์ „์šฉ ๋ณ€์ˆ˜์— ํ• ๋‹น)์ด ๋ฐœ์ƒํ•˜๊ฑฐ๋‚˜ ์ž˜๋ชป๋œ ํŒŒ์ผ ์„ค๋ช…์ž๊ฐ€ ์ œ๊ณต๋˜์—ˆ์Šต๋‹ˆ๋‹ค.
์ธ์ˆ˜๋กœ -u.

์ฝ๊ธฐ ์ „์šฉ [-aAf] [-p] [name[=์›Œ๋“œ] ...]
์ฃผ์–ด์ง„ ์ด๋ฆ„ ์ฝ๊ธฐ ์ „์šฉ์œผ๋กœ ํ‘œ์‹œ๋ฉ๋‹ˆ๋‹ค. ์ด๋“ค์˜ ๊ฐ€์น˜ ์ด๋ฆ„ ๋ณ€๊ฒฝ๋˜์ง€ ์•Š์„ ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค
ํ›„์† ํ• ๋‹น์œผ๋กœ. ๋งŒ์•ฝ -f ์˜ต์…˜์ด ์ œ๊ณต๋˜๋ฉด ๊ธฐ๋Šฅ
์— ํ•ด๋‹นํ•˜๋Š” ์ด๋ฆ„ ๊ทธ๋ ‡๊ฒŒ ํ‘œ์‹œ๋˜์–ด ์žˆ์Šต๋‹ˆ๋‹ค. ๊ทธ๋งŒํผ -a ์˜ต์…˜์€ ๋ณ€์ˆ˜๋ฅผ ๋‹ค์Œ์œผ๋กœ ์ œํ•œํ•ฉ๋‹ˆ๋‹ค.
์ธ๋ฑ์Šค ๋ฐฐ์—ด; ๊ทธ๋งŒํผ -A ์˜ต์…˜์€ ๋ณ€์ˆ˜๋ฅผ ์—ฐ๊ด€ ๋ฐฐ์—ด๋กœ ์ œํ•œํ•ฉ๋‹ˆ๋‹ค. ๋งŒ์•ฝ์—
๋‘ ๊ฐ€์ง€ ์˜ต์…˜์ด ๋ชจ๋‘ ์ œ๊ณต๋˜๋ฉฐ, -A ์šฐ์„ ํ•ฉ๋‹ˆ๋‹ค. ์•„๋‹ˆ์˜ค๋ผ๋ฉด name ์ธ์ˆ˜๊ฐ€ ์ œ๊ณต๋˜๊ฑฐ๋‚˜
๊ฒฝ์šฐ -p ์˜ต์…˜์ด ์ œ๊ณต๋˜๋ฉด ๋ชจ๋“  ์ฝ๊ธฐ ์ „์šฉ ์ด๋ฆ„ ๋ชฉ๋ก์ด ์ธ์‡„๋ฉ๋‹ˆ๋‹ค. ๋‹ค๋ฅธ
์˜ต์…˜์„ ์‚ฌ์šฉํ•˜์—ฌ ์ถœ๋ ฅ์„ ์ฝ๊ธฐ ์ „์šฉ ์ง‘ํ•ฉ์˜ ํ•˜์œ„ ์ง‘ํ•ฉ์œผ๋กœ ์ œํ•œํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.
์ด๋ฆ„. NS -p ์ด ์˜ต์…˜์„ ์‚ฌ์šฉํ•˜๋ฉด ์ถœ๋ ฅ์ด ์žฌ์‚ฌ์šฉ ๊ฐ€๋Šฅํ•œ ํ˜•์‹์œผ๋กœ ํ‘œ์‹œ๋ฉ๋‹ˆ๋‹ค.
์ž…๋ ฅ์œผ๋กœ. ๋ณ€์ˆ˜ ์ด๋ฆ„ ๋’ค์— =๊ฐ€ ์˜ค๋Š” ๊ฒฝ์šฐ์›Œ๋“œ, ๋ณ€์ˆ˜์˜ ๊ฐ’์€
๋กœ ์„ค์ • ์›Œ๋“œ. ์ž˜๋ชป๋œ ์˜ต์…˜์ด ๋ฐœ๊ฒฌ๋˜์ง€ ์•Š๋Š” ํ•œ ๋ฐ˜ํ™˜ ์ƒํƒœ๋Š” 0์ž…๋‹ˆ๋‹ค.
์˜ ์ด๋ฆ„ ์œ ํšจํ•œ ์‰˜ ๋ณ€์ˆ˜ ์ด๋ฆ„์ด ์•„๋‹ˆ๊ฑฐ๋‚˜ -f ์™€ ํ•จ๊ป˜ ์ œ๊ณต๋ฉ๋‹ˆ๋‹ค name ๊ทธ
ํ•จ์ˆ˜๊ฐ€ ์•„๋‹™๋‹ˆ๋‹ค.

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

์„ธํŠธ [--abefhkmnptuvxBCEHPT] [-o ์˜ต์…˜ ์ด๋ฆ„] [์•„๋ฅดํ—จํ‹ฐ๋‚˜ ...]
์„ธํŠธ [+abefhkmnptuvxBCEHPT] [+o ์˜ต์…˜ ์ด๋ฆ„] [์•„๋ฅดํ—จํ‹ฐ๋‚˜ ...]
์˜ต์…˜์ด ์—†์œผ๋ฉด ๊ฐ ์‰˜ ๋ณ€์ˆ˜์˜ ์ด๋ฆ„๊ณผ ๊ฐ’์ด
ํ˜„์žฌ ์„ค์ •๋œ ์„ค์ • ๋˜๋Š” ์žฌ์„ค์ •์„ ์œ„ํ•œ ์ž…๋ ฅ์œผ๋กœ ์žฌ์‚ฌ์šฉํ•  ์ˆ˜ ์žˆ๋Š” ํ˜•์‹
๋ณ€์ˆ˜. ์ฝ๊ธฐ ์ „์šฉ ๋ณ€์ˆ˜๋Š” ์žฌ์„ค์ •ํ•  ์ˆ˜ ์—†์Šต๋‹ˆ๋‹ค. ~ ์•ˆ์— POSIX ๋ชจ๋“œ, ์‰˜๋งŒ
๋ณ€์ˆ˜๊ฐ€ ๋‚˜์—ด๋ฉ๋‹ˆ๋‹ค. ์ถœ๋ ฅ์€ ํ˜„์žฌ ๋กœ์ผ€์ผ์— ๋”ฐ๋ผ ์ •๋ ฌ๋ฉ๋‹ˆ๋‹ค. ์–ธ์ œ
์˜ต์…˜์ด ์ง€์ •๋˜๋ฉด ์‰˜ ์†์„ฑ์„ ์„ค์ •ํ•˜๊ฑฐ๋‚˜ ์„ค์ • ํ•ด์ œํ•ฉ๋‹ˆ๋‹ค. ๋‚จ์€ ์ธ์ˆ˜
์˜ต์…˜ ์ฒ˜๋ฆฌ ํ›„ ์œ„์น˜ ๋งค๊ฐœ๋ณ€์ˆ˜์— ๋Œ€ํ•œ ๊ฐ’์œผ๋กœ ์ฒ˜๋ฆฌ๋˜๊ณ 
์ˆœ์„œ๋Œ€๋กœ ํ• ๋‹น $1, $2, ... $n. ์˜ต์…˜์ด ์ง€์ •๋œ ๊ฒฝ์šฐ ๋‹ค์Œ์ด ํฌํ•จ๋ฉ๋‹ˆ๋‹ค.
์˜๋ฏธ:
-a ์ˆ˜์ •๋˜๊ฑฐ๋‚˜ ์ƒ์„ฑ๋œ ๋ณ€์ˆ˜ ๋ฐ ๊ธฐ๋Šฅ์„ ์ž๋™์œผ๋กœ ํ‘œ์‹œ
ํ›„์† ๋ช…๋ น์˜ ํ™˜๊ฒฝ์œผ๋กœ ๋‚ด๋ณด๋‚ด๊ธฐ ์œ„ํ•ด.
-b ์ข…๋ฃŒ๋œ ๋ฐฑ๊ทธ๋ผ์šด๋“œ ์ž‘์—…์˜ ์ƒํƒœ๋ฅผ ์ฆ‰์‹œ ๋ณด๊ณ ํ•˜์ง€ ๋ง๊ณ 
๋‹ค์Œ ๊ธฐ๋ณธ ํ”„๋กฌํ”„ํŠธ ์ „์—. ์ž‘์—… ์ œ์–ด๊ฐ€ ์žˆ๋Š” ๊ฒฝ์šฐ์—๋งŒ ์œ ํšจํ•ฉ๋‹ˆ๋‹ค.
์‚ฌ์šฉํ•˜๋„๋ก ์„ค์ •๋˜์—ˆ์Šต๋‹ˆ๋‹ค.
-e ๊ฒฝ์šฐ ์ฆ‰์‹œ ์ข…๋ฃŒ ๊ด€๋กœ (์ด๋Š” ๋‹จ์ผ ๊ฐ„ํŽธํ•œ ์„ค์น˜
๋ช…๋ น)๋Š” ๋ช…๋ถ€๋˜๋Š” ํ™”ํ•ฉ๋ฌผ ๋ช…๋ น (์ฐธ์กฐ SHELL ๋ฌธ๋ฒ• ์œ„), ์ข…๋ฃŒ
XNUMX์ด ์•„๋‹Œ ์ƒํƒœ. ๋ช…๋ น์ด ์‹คํŒจํ•˜๋ฉด ์‰˜์ด ์ข…๋ฃŒ๋˜์ง€ ์•Š์Šต๋‹ˆ๋‹ค.
๋ฐ”๋กœ ๋‹ค์Œ์— ์˜ค๋Š” ๋ช…๋ น ๋ชฉ๋ก์˜ ์ผ๋ถ€์ž…๋‹ˆ๋‹ค. ๋™์•ˆ or ๊นŒ์ง€ ์˜ˆ์–ด,
๋‹ค์Œ ํ…Œ์ŠคํŠธ์˜ ์ผ๋ถ€ if or ELIF ์˜ˆ์•ฝ์–ด, ์ผ๋ถ€
์—์„œ ์‹คํ–‰๋œ ๋ช…๋ น && or || ๋งˆ์ง€๋ง‰ ๋‹ค์Œ ๋ช…๋ น์„ ์ œ์™ธํ•œ ๋ชฉ๋ก
&& or ||, ๋งˆ์ง€๋ง‰์„ ์ œ์™ธํ•œ ํŒŒ์ดํ”„๋ผ์ธ์˜ ๋ชจ๋“  ๋ช…๋ น, ๋˜๋Š” ๋ช…๋ น์ด
๋ฐ˜ํ™˜ ๊ฐ’์€ ๋‹ค์Œ๊ณผ ๊ฐ™์ด ๋ฐ˜์ „๋ฉ๋‹ˆ๋‹ค. !. a ์ด์™ธ์˜ ๋ณตํ•ฉ ๋ช…๋ น์ธ ๊ฒฝ์šฐ
๋ช…๋ น์ด ์‹คํŒจํ–ˆ๊ธฐ ๋•Œ๋ฌธ์— subshell์€ XNUMX์ด ์•„๋‹Œ ์ƒํƒœ๋ฅผ ๋ฐ˜ํ™˜ํ•ฉ๋‹ˆ๋‹ค. -e ์˜€๋‹ค
๋ฌด์‹œํ•˜๋ฉด ์‰˜์ด ์ข…๋ฃŒ๋˜์ง€ ์•Š์Šต๋‹ˆ๋‹ค. ํ•จ์ •์— ERR, ์„ค์ •๋˜๋ฉด ์‹คํ–‰๋ฉ๋‹ˆ๋‹ค.
์‰˜์ด ์ข…๋ฃŒ๋˜๊ธฐ ์ „์—. ์ด ์˜ต์…˜์€ ์‰˜ ํ™˜๊ฒฝ์— ์ ์šฉ๋˜๋ฉฐ
๊ฐ ์„œ๋ธŒ์‰˜ ํ™˜๊ฒฝ์„ ๋ณ„๋„๋กœ COMMAND ์‹คํ–‰ ํ™˜๊ฒฝ
์œ„), ๋ชจ๋“  ๋ช…๋ น์„ ์‹คํ–‰ํ•˜๊ธฐ ์ „์— ์„œ๋ธŒ์‰˜์ด ์ข…๋ฃŒ๋˜๋„๋ก ํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.
์„œ๋ธŒ ์‰˜์—์„œ.

๋ณตํ•ฉ ๋ช…๋ น ๋˜๋Š” ์‰˜ ํ•จ์ˆ˜๊ฐ€ ๋‹ค์Œ๊ณผ ๊ฐ™์€ ์ปจํ…์ŠคํŠธ์—์„œ ์‹คํ–‰๋˜๋Š” ๊ฒฝ์šฐ -e is
๋ฌด์‹œ๋˜๋ฉด ๋ณตํ•ฉ ๋ช…๋ น ๋‚ด์—์„œ ์‹คํ–‰๋œ ๋ช…๋ น์ด ์—†๊ฑฐ๋‚˜
๊ธฐ๋Šฅ์ฒด๋Š” ๋‹ค์Œ์— ์˜ํ•ด ์˜ํ–ฅ์„ ๋ฐ›์„ ๊ฒƒ์ž…๋‹ˆ๋‹ค. -e ์„ค์ •ํ•˜๋”๋ผ๋„ -e ์„ค์ •๋˜๊ณ 
๋ช…๋ น์€ ์‹คํŒจ ์ƒํƒœ๋ฅผ ๋ฐ˜ํ™˜ํ•ฉ๋‹ˆ๋‹ค. ๋ณตํ•ฉ ๋ช…๋ น ๋˜๋Š” ์…ธ ๊ธฐ๋Šฅ์ธ ๊ฒฝ์šฐ
์„ธํŠธ -e ์ปจํ…์ŠคํŠธ์—์„œ ์‹คํ–‰ํ•˜๋Š” ๋™์•ˆ -e ๋ฌด์‹œํ•˜๋ฉด ํ•ด๋‹น ์„ค์ •์€
๋ณตํ•ฉ ๋ช…๋ น ๋˜๋Š”
ํ•จ์ˆ˜ ํ˜ธ์ถœ์ด ์™„๋ฃŒ๋ฉ๋‹ˆ๋‹ค.
-f ๊ฒฝ๋กœ ์ด๋ฆ„ ํ™•์žฅ์„ ๋น„ํ™œ์„ฑํ™”ํ•ฉ๋‹ˆ๋‹ค.
-h ์‹คํ–‰์„ ์œ„ํ•ด ์กฐํšŒํ•  ๋•Œ ๋ช…๋ น์˜ ์œ„์น˜๋ฅผ โ€‹โ€‹๊ธฐ์–ตํ•˜์‹ญ์‹œ์˜ค.
์ด๊ฒƒ์€ ๊ธฐ๋ณธ์ ์œผ๋กœ ํ™œ์„ฑํ™”๋˜์–ด ์žˆ์Šต๋‹ˆ๋‹ค.
-k ๋Œ€์ž…๋ฌธ ํ˜•ํƒœ์˜ ๋ชจ๋“  ์ธ์ˆ˜๋Š”
๋ช…๋ น ์ด๋ฆ„ ์•ž์— ์˜ค๋Š” ํ™˜๊ฒฝ๋ฟ๋งŒ ์•„๋‹ˆ๋ผ ๋ช…๋ น์— ๋Œ€ํ•œ ํ™˜๊ฒฝ.
-m ๋ชจ๋‹ˆํ„ฐ ๋ชจ๋“œ. ์ž‘์—… ์ œ์–ด๊ฐ€ ํ™œ์„ฑํ™”๋˜์—ˆ์Šต๋‹ˆ๋‹ค. ์ด ์˜ต์…˜์€ ๊ธฐ๋ณธ์ ์œผ๋กœ ์ผœ์ ธ ์žˆ์Šต๋‹ˆ๋‹ค.
์ง€์›ํ•˜๋Š” ์‹œ์Šคํ…œ์˜ ๋Œ€ํ™”ํ˜• ์‰˜(์ฐธ์กฐ ์ง์—… ํ†ต์ œ ์œ„์—). ๋ชจ๋‘
ํ”„๋กœ์„ธ์Šค๋Š” ๋ณ„๋„์˜ ํ”„๋กœ์„ธ์Šค ๊ทธ๋ฃน์—์„œ ์‹คํ–‰๋ฉ๋‹ˆ๋‹ค. ๋ฐฑ๊ทธ๋ผ์šด๋“œ ์ž‘์—…์„ ํ•  ๋•Œ
์™„๋ฃŒ๋˜๋ฉด ์‰˜์€ ์ข…๋ฃŒ ์ƒํƒœ๋ฅผ ํฌํ•จํ•˜๋Š” ํ–‰์„ ์ธ์‡„ํ•ฉ๋‹ˆ๋‹ค.
-n ๋ช…๋ น์„ ์ฝ์ง€๋งŒ ์‹คํ–‰ํ•˜์ง€๋Š” ๋งˆ์‹ญ์‹œ์˜ค. ์‰˜์„ ํ™•์ธํ•˜๋Š” ๋ฐ ์‚ฌ์šฉํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.
๊ตฌ๋ฌธ ์˜ค๋ฅ˜์— ๋Œ€ํ•œ ์Šคํฌ๋ฆฝํŠธ. ์ด๊ฒƒ์€ ๋Œ€ํ™”์‹ ์‰˜์—์„œ ๋ฌด์‹œ๋ฉ๋‹ˆ๋‹ค.
-o ์˜ต์…˜ ์ด๋ฆ„
XNUMXD๋ดํƒˆ์˜ ์˜ต์…˜ ์ด๋ฆ„ ๋‹ค์Œ ์ค‘ ํ•˜๋‚˜์ผ ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.
์ˆ˜์ถœ
๊ณผ ๋™์ผ -a.
์ค‘๊ด„ํ˜ธ ํ™•์žฅ
๊ณผ ๋™์ผ -B.
์ด๋งฅ์Šค emacs ์Šคํƒ€์ผ์˜ ๋ช…๋ น์ค„ ํŽธ์ง‘ ์ธํ„ฐํŽ˜์ด์Šค๋ฅผ ์‚ฌ์šฉํ•˜์„ธ์š”. ํ™œ์„ฑํ™”๋˜์—ˆ์Šต๋‹ˆ๋‹ค.
์‰˜์ด ๋Œ€ํ™”์‹์ผ ๋•Œ ๊ธฐ๋ณธ์ ์œผ๋กœ ์‰˜์ด ์•„๋‹Œ ํ•œ
์ฒ˜์Œ์— --๋…ธ์—๋””ํŒ… ์˜ต์…˜. ์ด๊ฒƒ์€ ๋˜ํ•œ ํŽธ์ง‘์— ์˜ํ–ฅ์„ ๋ฏธ์นฉ๋‹ˆ๋‹ค
์— ์‚ฌ์šฉ๋˜๋Š” ์ธํ„ฐํŽ˜์ด์Šค ์ฝ๊ธฐ -e.
์‹ค์ˆ˜ ๊ณผ ๋™์ผ -e.
์˜ค๋ฅ˜
๊ณผ ๋™์ผ -E.
๊ธฐ๋Šฅ ์ถ”์ 
๊ณผ ๋™์ผ -T.
ํ•ด์ƒฌ ๊ณผ ๋™์ผ -h.
ํ™•์žฅํ•˜๋‹ค
๊ณผ ๋™์ผ -H.
history ์œ„์˜ ์•„๋ž˜์— ์„ค๋ช…๋œ ๋Œ€๋กœ ๋ช…๋ น ๊ธฐ๋ก์„ ํ™œ์„ฑํ™”ํ•ฉ๋‹ˆ๋‹ค. ์—ฐํ˜. ์ด
์˜ต์…˜์€ ๋Œ€ํ™”ํ˜• ์‰˜์—์„œ ๊ธฐ๋ณธ์ ์œผ๋กœ ์ผœ์ ธ ์žˆ์Šต๋‹ˆ๋‹ค.
๋ฌด์‹œํ•˜๋‹ค
๊ทธ ํšจ๊ณผ๋Š” ์‰˜ ๋ช…๋ น ``IGNOREEOF=10''์ด
์‹คํ–‰(์ฐธ์กฐ ๊ป์งˆ ๋ณ€์ˆ˜ ์œ„).
ํ‚ค์›Œ๋“œ๋Š” ๊ณผ ๋™์ผ -k.
๋ชจ๋‹ˆํ„ฐ ๊ณผ ๋™์ผ -m.
๋…ธํด๋กœ๋ฒ„
๊ณผ ๋™์ผ -C.
noexec ๊ณผ ๋™์ผ -n.
๋…ธ๊ธ€๋กญ ๊ณผ ๋™์ผ -f.
๋†€๋กœ๊ทธ ํ˜„์žฌ ๋ฌด์‹œ๋ฉ๋‹ˆ๋‹ค.
ํ†ต๋ณด ๊ณผ ๋™์ผ -b.
๋ช…์‚ฌ ๊ณผ ๋™์ผ -u.
ํ•˜๋‚˜์˜ cmd ๊ณผ ๋™์ผ -t.
๋ฌผ๋ฆฌ์ 
๊ณผ ๋™์ผ -P.
ํŒŒ์ดํ”„ ์‹คํŒจ
์„ค์ •๋œ ๊ฒฝ์šฐ ํŒŒ์ดํ”„๋ผ์ธ์˜ ๋ฐ˜ํ™˜ ๊ฐ’์€ ๋งˆ์ง€๋ง‰
(๊ฐ€์žฅ ์˜ค๋ฅธ์ชฝ) XNUMX์ด ์•„๋‹Œ ์ƒํƒœ๋กœ ์ข…๋ฃŒํ•˜๊ฑฐ๋‚˜ ๋ชจ๋‘ XNUMX์ธ ๊ฒฝ์šฐ ๋ช…๋ น
ํŒŒ์ดํ”„๋ผ์ธ์˜ ๋ช…๋ น์ด ์„ฑ๊ณต์ ์œผ๋กœ ์ข…๋ฃŒ๋ฉ๋‹ˆ๋‹ค. ์ด ์˜ต์…˜์€
๊ธฐ๋ณธ์ ์œผ๋กœ ๋น„ํ™œ์„ฑํ™”๋˜์–ด ์žˆ์Šต๋‹ˆ๋‹ค.
POSIX ํ–‰๋™์„ ๋ฐ”๊พธ๋‹ค ์„ธ๊ฒŒ ๋•Œ๋ฆฌ๋‹ค ๊ธฐ๋ณธ ์ž‘์—…์ด ๋‹ค๋ฅธ ๊ฒฝ์šฐ
POSIX ํ‘œ์ค€์—์„œ ํ‘œ์ค€๊ณผ ์ผ์น˜ํ•˜๋„๋ก(POSIX ๋ชจ๋“œ). ๋งŒ๋‚˜๋‹ค
๋งŒ๋‚˜๋‹ค ๋˜ํ•œ posix ๋ฐฉ๋ฒ•์„ ์ž์„ธํžˆ ์„ค๋ช…ํ•˜๋Š” ๋ฌธ์„œ์— ๋Œ€ํ•œ ์ฐธ์กฐ๋Š” ์•„๋ž˜
๋ชจ๋“œ๋Š” bash์˜ ๋™์ž‘์— ์˜ํ–ฅ์„ ์ค๋‹ˆ๋‹ค.
ํŠน๊ถŒ
๊ณผ ๋™์ผ -p.
๋ง ์ˆ˜๊ฐ€ ๋งŽ์€ ๊ณผ ๋™์ผ -v.
vi vi ์Šคํƒ€์ผ์˜ ๋ช…๋ น์ค„ ํŽธ์ง‘ ์ธํ„ฐํŽ˜์ด์Šค๋ฅผ ์‚ฌ์šฉํ•ฉ๋‹ˆ๋‹ค. ์ด๊ฒƒ์€ ๋˜ํ•œ ์˜ํ–ฅ์„ ๋ฏธ์นฉ๋‹ˆ๋‹ค
์— ์‚ฌ์šฉ๋˜๋Š” ํŽธ์ง‘ ์ธํ„ฐํŽ˜์ด์Šค ์ฝ๊ธฐ -e.
์—‘์ŠคํŠธ๋ ˆ์ด์Šค ๊ณผ ๋™์ผ -x.
If -o ์—†์ด ๊ณต๊ธ‰๋œ๋‹ค ์˜ต์…˜ ์ด๋ฆ„, ํ˜„์žฌ ์˜ต์…˜์˜ ๊ฐ’
์ธ์‡„๋ฉ๋‹ˆ๋‹ค. ๋งŒ์•ฝ์— +o ์—†์ด ๊ณต๊ธ‰๋œ๋‹ค ์˜ต์…˜ ์ด๋ฆ„, ์ผ๋ จ์˜ ์„ธํŠธ
ํ˜„์žฌ ์˜ต์…˜ ์„ค์ •์„ ๋‹ค์‹œ ๋งŒ๋“œ๋Š” ๋ช…๋ น์ด
ํ‘œ์ค€ ์ถœ๋ ฅ.
-p ์ „์›์„ ์ผœ์‹ญ์‹œ์˜ค ํŠน๊ถŒ ๋ฐฉ๋ฒ•. ์ด ๋ชจ๋“œ์—์„œ๋Š” $ENV ๊ณผ $BASH_ENV ํŒŒ์ผ์€
์ฒ˜๋ฆฌ๋˜์ง€ ์•Š๊ณ  ์‰˜ ๊ธฐ๋Šฅ์ด ํ™˜๊ฒฝ์—์„œ ์ƒ์†๋˜์ง€ ์•Š์œผ๋ฉฐ
์ „์—, ์กฐ๊ฐœ, ๋ฐ”์‡ผํ”„์ธ , CDPATH๋ฐ ๊ธ€๋กœ๋น„๋‡จ์–ด ๋ณ€์ˆ˜๊ฐ€ ๋‚˜ํƒ€๋‚˜๋ฉด
ํ™˜๊ฒฝ์—์„œ๋Š” ๋ฌด์‹œ๋ฉ๋‹ˆ๋‹ค. ์‰˜์ด ๋‹ค์Œ์œผ๋กœ ์‹œ์ž‘๋˜๋Š” ๊ฒฝ์šฐ
์œ ํšจ ์‚ฌ์šฉ์ž(๊ทธ๋ฃน) id๊ฐ€ ์‹ค์ œ ์‚ฌ์šฉ์ž(๊ทธ๋ฃน) id์™€ ๊ฐ™์ง€ ์•Š๊ณ , -p
์˜ต์…˜์ด ์ œ๊ณต๋˜์ง€ ์•Š์œผ๋ฉด ์ด๋Ÿฌํ•œ ์ž‘์—…์ด ์ˆ˜ํ–‰๋˜๊ณ  ์œ ํšจ ์‚ฌ์šฉ์ž ID๊ฐ€
์‹ค์ œ ์‚ฌ์šฉ์ž ID๋กœ ์„ค์ •๋ฉ๋‹ˆ๋‹ค. ๋งŒ์•ฝ -p ์˜ต์…˜์€ ์‹œ์ž‘ ์‹œ ์ œ๊ณต๋˜๋ฉฐ,
์œ ํšจ ์‚ฌ์šฉ์ž ID๋Š” ์žฌ์„ค์ •๋˜์ง€ ์•Š์Šต๋‹ˆ๋‹ค. ์ด ์˜ต์…˜์„ ๋„๋ฉด
์œ ํšจ ์‚ฌ์šฉ์ž ๋ฐ ๊ทธ๋ฃน ID๋Š” ์‹ค์ œ ์‚ฌ์šฉ์ž ๋ฐ ๊ทธ๋ฃน ID๋กœ ์„ค์ •๋ฉ๋‹ˆ๋‹ค.
-t ํ•˜๋‚˜์˜ ๋ช…๋ น์„ ์ฝ๊ณ  ์‹คํ–‰ํ•œ ํ›„ ์ข…๋ฃŒํ•ฉ๋‹ˆ๋‹ค.
-u ์„ค์ •๋˜์ง€ ์•Š์€ ๋ณ€์ˆ˜ ๋ฐ ํŠน์ˆ˜ ๋งค๊ฐœ๋ณ€์ˆ˜ "@" ์ด์™ธ์˜ ๋งค๊ฐœ๋ณ€์ˆ˜ ์ฒ˜๋ฆฌ
๋ฐ "*"๋Š” ๋งค๊ฐœ๋ณ€์ˆ˜ ํ™•์žฅ์„ ์ˆ˜ํ–‰ํ•  ๋•Œ ์˜ค๋ฅ˜๋กœ ํ‘œ์‹œ๋ฉ๋‹ˆ๋‹ค. ํ™•์žฅ์ด
์„ค์ •๋˜์ง€ ์•Š์€ ๋ณ€์ˆ˜ ๋˜๋Š” ๋งค๊ฐœ๋ณ€์ˆ˜์— ๋Œ€ํ•ด ์‹œ๋„ํ•˜๋ฉด ์‰˜์ด ์˜ค๋ฅ˜๋ฅผ ์ธ์‡„ํ•ฉ๋‹ˆ๋‹ค.
๋ฉ”์‹œ์ง€๊ฐ€ ํ‘œ์‹œ๋˜๊ณ  ๋Œ€ํ™”ํ˜•์ด ์•„๋‹Œ ๊ฒฝ์šฐ XNUMX์ด ์•„๋‹Œ ์ƒํƒœ๋กœ ์ข…๋ฃŒ๋ฉ๋‹ˆ๋‹ค.
-v ์‰˜ ์ž…๋ ฅ ๋ผ์ธ์„ ์ฝ์„ ๋•Œ ์ธ์‡„ํ•˜์‹ญ์‹œ์˜ค.
-x ๊ฐ๊ฐ ํ™•์žฅํ•œ ํ›„ ๊ฐ„ํŽธํ•œ ์„ค์น˜ ๋ช…๋ น, for ๋ช…๋ น, ์ผ€์ด์Šค ๋ช…๋ น, ๊ณ ๋ฅด๋‹ค
๋ช…๋ น ๋˜๋Š” ์‚ฐ์ˆ  for ๋ช…๋ น, ํ™•์žฅ๋œ ๊ฐ’ ํ‘œ์‹œ PS4,
๊ทธ ๋’ค์— ๋ช…๋ น๊ณผ ํ™•์žฅ๋œ ์ธ์ˆ˜ ๋˜๋Š” ๊ด€๋ จ ๋‹จ์–ด ๋ชฉ๋ก์ด ์˜ต๋‹ˆ๋‹ค.
-B ์‰˜์€ ์ค‘๊ด„ํ˜ธ ํ™•์žฅ์„ ์ˆ˜ํ–‰ํ•ฉ๋‹ˆ๋‹ค(์ฐธ์กฐ ๊ฐ€์ƒˆ ํ™•์žฅ ์œ„์—). ์ด๊ฒƒ์€ ์ผœ์ ธ์žˆ๋‹ค
๊ธฐ๋ณธ์ ์œผ๋กœ
-C ์„ค์ •ํ•˜๋ฉด, ์„ธ๊ฒŒ ๋•Œ๋ฆฌ๋‹ค ๊ธฐ์กด ํŒŒ์ผ์„ ๋ฎ์–ด์“ฐ์ง€ ์•Š์Šต๋‹ˆ๋‹ค. >, >&๋ฐ <>
๋ฆฌ๋””๋ ‰์…˜ ์—ฐ์‚ฐ์ž. ์ถœ๋ ฅ ํŒŒ์ผ์„ ์ƒ์„ฑํ•  ๋•Œ ์žฌ์ •์˜๋  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.
๋ฆฌ๋””๋ ‰์…˜ ์—ฐ์‚ฐ์ž๋ฅผ ์‚ฌ์šฉํ•˜์—ฌ >| ๋Œ€์‹  >.
-E ์„ค์ •ํ•˜๋ฉด ๋ชจ๋“  ํŠธ๋žฉ ERR ์‰˜ ํ•จ์ˆ˜, ๋ช…๋ น์— ์˜ํ•ด ์ƒ์†๋จ
์„œ๋ธŒ์‰˜ ํ™˜๊ฒฝ์—์„œ ์‹คํ–‰๋˜๋Š” ๋Œ€์ฒด ๋ฐ ๋ช…๋ น. ๊ทธ๋งŒํผ ERR
๊ทธ๋Ÿฐ ๊ฒฝ์šฐ์—๋Š” ์ผ๋ฐ˜์ ์œผ๋กœ trap์ด ์ƒ์†๋˜์ง€ ์•Š์Šต๋‹ˆ๋‹ค.
-H ์‚ฌ์šฉ ! ์Šคํƒ€์ผ ๊ธฐ๋ก ๋Œ€์ฒด. ์ด ์˜ต์…˜์€ ๋‹ค์Œ๊ณผ ๊ฐ™์€ ๊ฒฝ์šฐ ๊ธฐ๋ณธ์ ์œผ๋กœ ์ผœ์ ธ ์žˆ์Šต๋‹ˆ๋‹ค.
์‰˜์€ ๋Œ€ํ™”์‹์ž…๋‹ˆ๋‹ค.
-P ์„ค์ •ํ•˜๋ฉด ์‰˜์ด ๋ช…๋ น์„ ์‹คํ–‰ํ•  ๋•Œ ๊ธฐํ˜ธ ๋งํฌ๋ฅผ ํ•ด์„ํ•˜์ง€ ์•Š์Šต๋‹ˆ๋‹ค.
๋“ฑ cd ํ˜„์žฌ ์ž‘์—… ๋””๋ ‰ํ† ๋ฆฌ๋ฅผ ๋ณ€๊ฒฝํ•ฉ๋‹ˆ๋‹ค. ๊ทธ๊ฒƒ์€ ๋ฌผ๋ฆฌ์ 
๋Œ€์‹  ๋””๋ ‰ํ† ๋ฆฌ ๊ตฌ์กฐ. ๊ธฐ๋ณธ์ ์œผ๋กœ, ์„ธ๊ฒŒ ๋•Œ๋ฆฌ๋‹ค ์˜ ๋…ผ๋ฆฌ์  ์ฒด์ธ์„ ๋”ฐ๋ฆ…๋‹ˆ๋‹ค.
ํ˜„์žฌ ๋””๋ ‰ํ† ๋ฆฌ๋ฅผ ๋ณ€๊ฒฝํ•˜๋Š” ๋ช…๋ น์„ ์ˆ˜ํ–‰ํ•  ๋•Œ ๋””๋ ‰ํ† ๋ฆฌ.
-T ์„ค์ •ํ•˜๋ฉด ๋ชจ๋“  ํŠธ๋žฉ DEBUG ๊ณผ RETURN ์‰˜ ํ•จ์ˆ˜์— ์˜ํ•ด ์ƒ์†๋˜๋ฉฐ,
๋ช…๋ น ๋Œ€์ฒด ๋ฐ ์„œ๋ธŒ์‰˜ ํ™˜๊ฒฝ์—์„œ ์‹คํ–‰๋˜๋Š” ๋ช…๋ น.
XNUMXD๋ดํƒˆ์˜ DEBUG ๊ณผ RETURN ์ด๋Ÿฌํ•œ ๊ฒฝ์šฐ ํŠธ๋žฉ์€ ์ผ๋ฐ˜์ ์œผ๋กœ ์ƒ์†๋˜์ง€ ์•Š์Šต๋‹ˆ๋‹ค.
-- ์ด ์˜ต์…˜ ๋’ค์— ์˜ค๋Š” ์ธ์ˆ˜๊ฐ€ ์—†์œผ๋ฉด ์œ„์น˜ ๋งค๊ฐœ๋ณ€์ˆ˜๋Š” ๋‹ค์Œ๊ณผ ๊ฐ™์Šต๋‹ˆ๋‹ค.
์„ค์ •๋˜์ง€ ์•Š์€ ๊ทธ๋ ‡์ง€ ์•Š์œผ๋ฉด ์œ„์น˜ ๋งค๊ฐœ๋ณ€์ˆ˜๊ฐ€ ์•„๋ฅดํ—จํ‹ฐ๋‚˜s, ๊ฒฝ์šฐ์—๋„
๊ทธ๋“ค ์ค‘ ์ผ๋ถ€๋Š” -.
- ์˜ต์…˜์˜ ๋์„ ์•Œ๋ฆฌ๊ณ  ๋‚˜๋จธ์ง€ ๋ชจ๋‘๋ฅผ ์œ ๋ฐœํ•ฉ๋‹ˆ๋‹ค. ์•„๋ฅดํ—จํ‹ฐ๋‚˜์— ํ• ๋‹น๋ฉ๋‹ˆ๋‹ค.
์œ„์น˜ ๋งค๊ฐœ๋ณ€์ˆ˜. ๊ทธ๋งŒํผ -x ๊ณผ -v ์˜ต์…˜์ด ๊บผ์ ธ ์žˆ์Šต๋‹ˆ๋‹ค. ๋งŒ์ผ ๊ฑฐ๊ธฐ์—
์•„๋‹ˆ ์•„๋ฅดํ—จํ‹ฐ๋‚˜s, ์œ„์น˜ ๋งค๊ฐœ๋ณ€์ˆ˜๋Š” ๋ณ€๊ฒฝ๋˜์ง€ ์•Š์€ ์ƒํƒœ๋กœ ์œ ์ง€๋ฉ๋‹ˆ๋‹ค.

์˜ต์…˜์€ ๋‹ฌ๋ฆฌ ๋ช…์‹œ๋˜์ง€ ์•Š๋Š” ํ•œ ๊ธฐ๋ณธ์ ์œผ๋กœ ๊บผ์ ธ ์žˆ์Šต๋‹ˆ๋‹ค. - ๋Œ€์‹  + ์‚ฌ์šฉ
์ด๋Ÿฌํ•œ ์˜ต์…˜์ด ํ•ด์ œ๋ฉ๋‹ˆ๋‹ค. ์˜ต์…˜์€ ๋‹ค์Œ๊ณผ ๊ฐ™์ด ์ง€์ •ํ•  ์ˆ˜๋„ ์žˆ์Šต๋‹ˆ๋‹ค.
์‰˜ ํ˜ธ์ถœ์— ๋Œ€ํ•œ ์ธ์ˆ˜. ํ˜„์žฌ ์˜ต์…˜ ์„ธํŠธ๋ฅผ ์ฐพ์„ ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.
in $-. ์ž˜๋ชป๋œ ์˜ต์…˜์ด ๋ฐœ์ƒํ•˜์ง€ ์•Š๋Š” ํ•œ ๋ฐ˜ํ™˜ ์ƒํƒœ๋Š” ํ•ญ์ƒ true์ž…๋‹ˆ๋‹ค.

๋ณ€ํ™” [n]
์˜ ์œ„์น˜ ๋งค๊ฐœ๋ณ€์ˆ˜ n+1 ...์˜ ์ด๋ฆ„์ด ๋‹ค์Œ์œผ๋กœ ๋ณ€๊ฒฝ๋˜์—ˆ์Šต๋‹ˆ๋‹ค. $1 .... ํŒŒ๋ผ๋ฏธํ„ฐ
์ˆซ์ž๋กœ ํ‘œํ˜„ $# ์•„๋ž˜๋กœ $#-n+1์ด ์„ค์ •๋˜์ง€ ์•Š์•˜์Šต๋‹ˆ๋‹ค. n ์Œ์ˆ˜๊ฐ€ ์•„๋‹ˆ์–ด์•ผ ํ•ฉ๋‹ˆ๋‹ค
์ดํ•˜์˜ ์ˆซ์ž $#. ๋ฉด n 0์ด๋ฉด ๋งค๊ฐœ๋ณ€์ˆ˜๊ฐ€ ๋ณ€๊ฒฝ๋˜์ง€ ์•Š์Šต๋‹ˆ๋‹ค. ๋งŒ์•ฝ์— n is
์ฃผ์–ด์ง€์ง€ ์•Š์œผ๋ฉด 1๋กœ ๊ฐ„์ฃผ๋ฉ๋‹ˆ๋‹ค. n ๋ณด๋‹ค ํฐ $#, ์œ„์น˜
๋งค๊ฐœ๋ณ€์ˆ˜๋Š” ๋ณ€๊ฒฝ๋˜์ง€ ์•Š์Šต๋‹ˆ๋‹ค. ๋‹ค์Œ๊ณผ ๊ฐ™์€ ๊ฒฝ์šฐ ๋ฐ˜ํ™˜ ์ƒํƒœ๊ฐ€ XNUMX๋ณด๋‹ค ํฝ๋‹ˆ๋‹ค. n ๋” ํฌ๋‹ค
๋ณด๋‹ค $# ๋˜๋Š” 0๋ณด๋‹ค ์ž‘๊ฑฐ๋‚˜; ๊ทธ๋ ‡์ง€ ์•Š์œผ๋ฉด XNUMX.

์‡ผํ•‘ [-pqsu] [-o] [์„ ํƒ ์ด๋ฆ„ ...]
์„ ํƒ์  ์…ธ ๋™์ž‘์„ ์ œ์–ดํ•˜๋Š” โ€‹โ€‹์„ค์ • ๊ฐ’์„ ํ† ๊ธ€ํ•ฉ๋‹ˆ๋‹ค. ์„ค์ •
์•„๋ž˜์— ๋‚˜์—ด๋œ ๊ฒƒ์ผ ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. -o ์˜ต์…˜์ด ์‚ฌ์šฉ๋˜๋Š” ๊ฒฝ์šฐ
์™€ ๋”๋ถˆ์–ด -o ์˜ต์…˜์„ ์„ธํŠธ ๋‚ด์žฅ ๋ช…๋ น. ์˜ต์…˜์ด ์—†๊ฑฐ๋‚˜ -p
์˜ต์…˜์„ ์„ ํƒํ•˜๋ฉด ์„ค์ • ๊ฐ€๋Šฅํ•œ ๋ชจ๋“  ์˜ต์…˜ ๋ชฉ๋ก์ด ํ‘œ์‹œ๋˜๋ฉฐ
๋˜๋Š” ๊ฐ๊ฐ์ด ์„ค์ •๋˜์–ด ์žˆ์ง€ ์•Š์Šต๋‹ˆ๋‹ค. ๊ทธ๋งŒํผ -p ์˜ต์…˜์€ ์ถœ๋ ฅ์ด ๋‹ค์Œ๊ณผ ๊ฐ™์€ ํ˜•์‹์œผ๋กœ ํ‘œ์‹œ๋˜๋„๋ก ํ•ฉ๋‹ˆ๋‹ค.
์ž…๋ ฅ์œผ๋กœ ์žฌ์‚ฌ์šฉํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. ๋‹ค๋ฅธ ์˜ต์…˜์€ ๋‹ค์Œ๊ณผ ๊ฐ™์€ ์˜๋ฏธ๋ฅผ ๊ฐ–์Šต๋‹ˆ๋‹ค.
-s ๊ฐ๊ฐ ํ™œ์„ฑํ™”(์„ค์ •) ์„ ํƒ ์ด๋ฆ„.
-u ๊ฐ๊ฐ ๋น„ํ™œ์„ฑํ™”(์„ค์ • ํ•ด์ œ) ์„ ํƒ ์ด๋ฆ„.
-q ์ผ๋ฐ˜ ์ถœ๋ ฅ์„ ์–ต์ œํ•ฉ๋‹ˆ๋‹ค(์ €์†Œ์Œ ๋ชจ๋“œ). ๋ฐ˜ํ™˜ ์ƒํƒœ๋Š” ์—ฌ๋ถ€๋ฅผ ๋‚˜ํƒ€๋ƒ…๋‹ˆ๋‹ค
์ „์—, ์„ ํƒ ์ด๋ฆ„ ์„ค์ • ๋˜๋Š” ํ•ด์ œ๋ฉ๋‹ˆ๋‹ค. ๋‹ค์ค‘์ธ ๊ฒฝ์šฐ ์„ ํƒ ์ด๋ฆ„ ์ธ์ˆ˜๋Š” ๋‹ค์Œ๊ณผ ๊ฐ™์ด ์ œ๊ณต๋ฉ๋‹ˆ๋‹ค.
-q, ๋ชจ๋“  ๊ฒฝ์šฐ ๋ฐ˜ํ™˜ ์ƒํƒœ๋Š” XNUMX์ž…๋‹ˆ๋‹ค. ์˜ต์…˜ ์ด๋ฆ„ ํ™œ์„ฑํ™”๋จ; XNUMX์ด ์•„๋‹Œ
๊ทธ๋ ‡์ง€ ์•Š์œผ๋ฉด.
-o ๋‹ค์Œ ๊ฐ’์„ ์ œํ•œํ•ฉ๋‹ˆ๋‹ค. ์„ ํƒ ์ด๋ฆ„ ์— ๋Œ€ํ•ด ์ •์˜๋œ -o ์˜ต์…˜์„
์„ธํŠธ ๋‚ด์žฅ.

์–ด๋Š ์ชฝ์ด๋“  -s or -u ์—†์ด ์‚ฌ์šฉ๋œ๋‹ค ์„ ํƒ ์ด๋ฆ„ ์ธ์ˆ˜, ์‡ผํ•‘ ๊ทธ๊ฒƒ๋“ค๋งŒ ๋ณด์—ฌ์ค๋‹ˆ๋‹ค
๊ฐ๊ฐ ์„ค์ •๋˜๊ฑฐ๋‚˜ ์„ค์ •๋˜์ง€ ์•Š์€ ์˜ต์…˜์ž…๋‹ˆ๋‹ค. ๋‹ฌ๋ฆฌ ๋ช…์‹œ๋˜์ง€ ์•Š๋Š” ํ•œ, ์‡ผํ•‘
์˜ต์…˜์€ ๊ธฐ๋ณธ์ ์œผ๋กœ ๋น„ํ™œ์„ฑํ™”(์„ค์ • ํ•ด์ œ)๋˜์–ด ์žˆ์Šต๋‹ˆ๋‹ค.

์˜ต์…˜์„ ๋‚˜์—ดํ•  ๋•Œ ๋ฐ˜ํ™˜ ์ƒํƒœ๊ฐ€ ๋ชจ๋‘ XNUMX์ธ ๊ฒฝ์šฐ ์˜ต์…˜ ์ด๋ฆ„ ํ™œ์„ฑํ™”, ๋น„
๊ทธ๋ ‡์ง€ ์•Š์œผ๋ฉด XNUMX์ž…๋‹ˆ๋‹ค. ์˜ต์…˜์„ ์„ค์ •ํ•˜๊ฑฐ๋‚˜ ํ•ด์ œํ•  ๋•Œ ๋ฐ˜ํ™˜ ์ƒํƒœ๋Š” XNUMX์ž…๋‹ˆ๋‹ค.
๊ทธ๋ ‡์ง€ ์•Š์œผ๋ฉด ์„ ํƒ ์ด๋ฆ„ ์œ ํšจํ•œ ์‰˜ ์˜ต์…˜์ด ์•„๋‹™๋‹ˆ๋‹ค.

๋ชฉ๋ก ์‡ผํ•‘ ์˜ต์…˜์€ ๋‹ค์Œ๊ณผ ๊ฐ™์Šต๋‹ˆ๋‹ค.

์ž๋™ CD ์„ค์ •ํ•˜๋ฉด ๋””๋ ‰ํ„ฐ๋ฆฌ ์ด๋ฆ„์ธ ๋ช…๋ น ์ด๋ฆ„์ด
์— ๋Œ€ํ•œ ์ฃผ์žฅ์ด์—ˆ๋‹ค. cd ๋ช…๋ น. ์ด ์˜ต์…˜์€ ๋‹ค์Œ์— ์˜ํ•ด์„œ๋งŒ ์‚ฌ์šฉ๋ฉ๋‹ˆ๋‹ค.
๋Œ€ํ™”ํ˜• ์‰˜.
cdable_vars
์„ค์ •ํ•˜๋ฉด ์ธ์ˆ˜ cd ๋””๋ ‰ํ† ๋ฆฌ๊ฐ€ ์•„๋‹Œ ๋‚ด์žฅ ๋ช…๋ น์€
๊ฐ’์ด ๋ณ€๊ฒฝํ•  ๋””๋ ‰ํ† ๋ฆฌ์ธ ๋ณ€์ˆ˜์˜ ์ด๋ฆ„์œผ๋กœ ๊ฐ€์ •
์—.
CD์ฒ ์ž ์„ค์ •ํ•˜๋ฉด ๋””๋ ‰ํ† ๋ฆฌ ๊ตฌ์„ฑ ์š”์†Œ์˜ ์ฒ ์ž์— ์•ฝ๊ฐ„์˜ ์˜ค๋ฅ˜๊ฐ€ ์žˆ์Šต๋‹ˆ๋‹ค. cd
๋ช…๋ น์ด ์ˆ˜์ •๋ฉ๋‹ˆ๋‹ค. ํ™•์ธ๋œ ์˜ค๋ฅ˜๋Š” ์ „์น˜๋ฉ๋‹ˆ๋‹ค.
๋ฌธ์ž, ๋ˆ„๋ฝ๋œ ๋ฌธ์ž ๋ฐ ํ•˜๋‚˜์˜ ๋ฌธ์ž๊ฐ€ ๋„ˆ๋ฌด ๋งŽ์Šต๋‹ˆ๋‹ค. ๋งŒ์•ฝ
์ˆ˜์ • ์‚ฌํ•ญ์ด ๋ฐœ๊ฒฌ๋˜๊ณ  ์ˆ˜์ •๋œ ํŒŒ์ผ ์ด๋ฆ„์ด ์ธ์‡„๋˜๊ณ  ๋ช…๋ น์ด
์ˆ˜์ž…. ์ด ์˜ต์…˜์€ ๋Œ€ํ™”์‹ ์‰˜์—์„œ๋งŒ ์‚ฌ์šฉ๋ฉ๋‹ˆ๋‹ค.
์ฒดํฌํ•ด์‹œ
์„ค์ •ํ•˜๋ฉด, ์„ธ๊ฒŒ ๋•Œ๋ฆฌ๋‹ค ํ•ด์‹œ ํ…Œ์ด๋ธ”์—์„œ ์ฐพ์€ ๋ช…๋ น์ด ์ด์ „์— ์กด์žฌํ•˜๋Š”์ง€ ํ™•์ธํ•ฉ๋‹ˆ๋‹ค.
๊ทธ๊ฒƒ์„ ์‹คํ–‰ํ•˜๋ ค๊ณ ํ•ฉ๋‹ˆ๋‹ค. ํ•ด์‹œ๋œ ๋ช…๋ น์ด ๋” ์ด์ƒ ์กด์žฌํ•˜์ง€ ์•Š์œผ๋ฉด ์ผ๋ฐ˜ ๊ฒฝ๋กœ
๊ฒ€์ƒ‰์ด ์ˆ˜ํ–‰๋ฉ๋‹ˆ๋‹ค.
์ฒดํฌ ์ž‘์—…
์„ค์ •ํ•˜๋ฉด, ์„ธ๊ฒŒ ๋•Œ๋ฆฌ๋‹ค ์ด์ „์— ์ค‘์ง€ ๋ฐ ์‹คํ–‰ ์ค‘์ธ ์ž‘์—…์˜ ์ƒํƒœ๋ฅผ ๋‚˜์—ดํ•ฉ๋‹ˆ๋‹ค.
๋Œ€ํ™”ํ˜• ์‰˜์„ ์ข…๋ฃŒํ•ฉ๋‹ˆ๋‹ค. ์ž‘์—…์ด ์‹คํ–‰ ์ค‘์ธ ๊ฒฝ์šฐ ์ด๋กœ ์ธํ•ด
๊ฐœ์ž… ์—†์ด ๋‘ ๋ฒˆ์งธ ์ถœ๊ตฌ๊ฐ€ ์‹œ๋„๋  ๋•Œ๊นŒ์ง€ ์ถœ๊ตฌ๋ฅผ ์—ฐ๊ธฐ
๋ช…๋ น(์ฐธ์กฐ ์ง์—… ํ†ต์ œ ์œ„์—). ์‰˜์€ ํ•ญ์ƒ ์ข…๋ฃŒ๋ฅผ ์—ฐ๊ธฐํ•ฉ๋‹ˆ๋‹ค.
์ž‘์—…์ด ์ค‘์ง€๋ฉ๋‹ˆ๋‹ค.
์ฒดํฌ์œˆ์‚ฌ์ด์ฆˆ
์„ค์ •ํ•˜๋ฉด, ์„ธ๊ฒŒ ๋•Œ๋ฆฌ๋‹ค ๊ฐ ๋ช…๋ น ํ›„์— ์ฐฝ ํฌ๊ธฐ๋ฅผ ํ™•์ธํ•˜๊ณ  ํ•„์š”ํ•œ ๊ฒฝ์šฐ
์˜ ๊ฐ’์„ ์—…๋ฐ์ดํŠธํ•ฉ๋‹ˆ๋‹ค. LINES ๊ณผ COLUMNS.
cmdhist ์„ค์ •ํ•˜๋ฉด, ์„ธ๊ฒŒ ๋•Œ๋ฆฌ๋‹ค ์—ฌ๋Ÿฌ ์ค„ ๋ช…๋ น์˜ ๋ชจ๋“  ์ค„์„ ์ €์žฅํ•˜๋ ค๊ณ  ์‹œ๋„ํ•ฉ๋‹ˆ๋‹ค.
๋™์ผํ•œ ๊ธฐ๋ก ํ•ญ๋ชฉ. ์ด๋ฅผ ํ†ตํ•ด ์—ฌ๋Ÿฌ ์ค„ ๋ช…๋ น์„ ์‰ฝ๊ฒŒ ๋‹ค์‹œ ํŽธ์ง‘ํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.
comp31
์„ค์ •ํ•˜๋ฉด, ์„ธ๊ฒŒ ๋•Œ๋ฆฌ๋‹ค ์™€ ๊ด€๋ จํ•˜์—ฌ ๋ฒ„์ „ 3.1์˜ ๋™์ž‘์„ ๋ณ€๊ฒฝํ•ฉ๋‹ˆ๋‹ค.
์ธ์šฉ๋œ ์ฃผ์žฅ [[ ์กฐ๊ฑด๋ถ€ ๋ช…๋ น =~ ์—ฐ์‚ฐ์ž ๋ฐ ๋กœ์ผ€์ผ-
์‚ฌ์šฉํ•  ๋•Œ ํŠน์ • ๋ฌธ์ž์—ด ๋น„๊ต [[ ์กฐ๊ฑด๋ถ€ ๋ช…๋ น < ๊ณผ >
์šด์˜์ž. bash-4.1 ์ด์ „์˜ Bash ๋ฒ„์ „์€ ASCII ๋ฐ์ดํ„ฐ ์ •๋ ฌ์„ ์‚ฌ์šฉํ•˜๊ณ 
strcmp(์‚ผ); bash-3 ์ด์ƒ์€ ํ˜„์žฌ ๋กœ์ผ€์ผ์˜ ๋ฐ์ดํ„ฐ ์ •๋ ฌ ์ˆœ์„œ๋ฅผ ์‚ฌ์šฉํ•ฉ๋‹ˆ๋‹ค.
๊ณผ ์ŠคํŠธ์ฝœ(3).
comp32
์„ค์ •ํ•˜๋ฉด, ์„ธ๊ฒŒ ๋•Œ๋ฆฌ๋‹ค ์™€ ๊ด€๋ จํ•˜์—ฌ ๋ฒ„์ „ 3.2์˜ ๋™์ž‘์„ ๋ณ€๊ฒฝํ•ฉ๋‹ˆ๋‹ค.
์‚ฌ์šฉ ์‹œ ๋กœ์ผ€์ผ๋ณ„ ๋ฌธ์ž์—ด ๋น„๊ต [[ ์กฐ๊ฑด๋ถ€ ๋ช…๋ น <
๊ณผ > ์—ฐ์‚ฐ์ž(์ด์ „ ํ•ญ๋ชฉ ์ฐธ์กฐ).
comp40
์„ค์ •ํ•˜๋ฉด, ์„ธ๊ฒŒ ๋•Œ๋ฆฌ๋‹ค ์™€ ๊ด€๋ จํ•˜์—ฌ ๋ฒ„์ „ 4.0์˜ ๋™์ž‘์„ ๋ณ€๊ฒฝํ•ฉ๋‹ˆ๋‹ค.
์‚ฌ์šฉ ์‹œ ๋กœ์ผ€์ผ๋ณ„ ๋ฌธ์ž์—ด ๋น„๊ต [[ ์กฐ๊ฑด๋ถ€ ๋ช…๋ น <
๊ณผ > ์—ฐ์‚ฐ์ž(์„ค๋ช… ์ฐธ์กฐ comp31) ๋ฐ ํšจ๊ณผ
๋ช…๋ น ๋ชฉ๋ก์„ ์ค‘๋‹จํ•ฉ๋‹ˆ๋‹ค. Bash ๋ฒ„์ „ 4.0 ์ด์ƒ ์ธํ„ฐ๋ŸฝํŠธ
์‰˜์ด ์ธํ„ฐ๋ŸฝํŠธ๋ฅผ ์ˆ˜์‹ ํ•œ ๊ฒƒ์ฒ˜๋Ÿผ ๋‚˜์—ดํ•ฉ๋‹ˆ๋‹ค. ์ด์ „ ๋ฒ„์ „ ๊ณ„์†
๋ชฉ๋ก์˜ ๋‹ค์Œ ๋ช…๋ น์œผ๋กœ.
comp41
์„ค์ •ํ•˜๋ฉด, ์„ธ๊ฒŒ ๋•Œ๋ฆฌ๋‹ค, ๋•Œ POSIX ๋ชจ๋“œ, ํฐ๋”ฐ์˜ดํ‘œ๋กœ ๋ฌถ์ธ ์ž‘์€๋”ฐ์˜ดํ‘œ๋ฅผ ์ฒ˜๋ฆฌํ•ฉ๋‹ˆ๋‹ค.
ํŠน์ˆ˜ ๋ฌธ์ž๋กœ ๋งค๊ฐœ๋ณ€์ˆ˜ ํ™•์žฅ. ์ž‘์€๋”ฐ์˜ดํ‘œ๋Š” ์ผ์น˜ํ•ด์•ผ ํ•ฉ๋‹ˆ๋‹ค.
(์ง์ˆ˜) ๋ฐ ์ž‘์€ ๋”ฐ์˜ดํ‘œ ์‚ฌ์ด์˜ ๋ฌธ์ž๋Š”
์ธ์šฉ๋œ ๊ฒƒ์œผ๋กœ ๊ฐ„์ฃผ๋ฉ๋‹ˆ๋‹ค. ์ด๊ฒƒ์€ ๋ฒ„์ „ 4.1์„ ํ†ตํ•œ posix ๋ชจ๋“œ์˜ ๋™์ž‘์ž…๋‹ˆ๋‹ค.
๊ธฐ๋ณธ bash ๋™์ž‘์€ ์ด์ „ ๋ฒ„์ „๊ณผ ๋™์ผํ•˜๊ฒŒ ์œ ์ง€๋ฉ๋‹ˆ๋‹ค.
comp42
์„ค์ •ํ•˜๋ฉด, ์„ธ๊ฒŒ ๋•Œ๋ฆฌ๋‹ค ํŒจํ„ด์—์„œ ๋Œ€์ฒด ๋ฌธ์ž์—ด์„ ์ฒ˜๋ฆฌํ•˜์ง€ ์•Š์Šต๋‹ˆ๋‹ค.
๋”ฐ์˜ดํ‘œ ์ œ๊ฑฐ๋ฅผ ์‚ฌ์šฉํ•œ ๋Œ€์ฒด ๋‹จ์–ด ํ™•์žฅ.
์™„์ „ํ•œ_์ „์ฒด ์ธ์šฉ
์„ค์ •ํ•˜๋ฉด, ์„ธ๊ฒŒ ๋•Œ๋ฆฌ๋‹ค ํŒŒ์ผ ์ด๋ฆ„๊ณผ ๋””๋ ‰ํ† ๋ฆฌ์— ์žˆ๋Š” ๋ชจ๋“  ์‰˜ ๋ฉ”ํƒ€ ๋ฌธ์ž๋ฅผ ์ธ์šฉํ•ฉ๋‹ˆ๋‹ค.
์™„๋ฃŒ๋ฅผ ์ˆ˜ํ–‰ํ•  ๋•Œ ์ด๋ฆ„. ์„ค์ •ํ•˜์ง€ ์•Š์€ ๊ฒฝ์šฐ, ์„ธ๊ฒŒ ๋•Œ๋ฆฌ๋‹ค ๋ฉ”ํƒ€ ๋ฌธ์ž ์ œ๊ฑฐ
์— ์ธ์šฉ๋  ๋ฌธ์ž ์ง‘ํ•ฉ์˜ ๋‹ฌ๋Ÿฌ ๊ธฐํ˜ธ์™€ ๊ฐ™์€
์ด๋Ÿฌํ•œ ๋ฉ”ํƒ€ ๋ฌธ์ž๊ฐ€ ์‰˜ ๋ณ€์ˆ˜์— ๋‚˜ํƒ€๋‚  ๋•Œ ์™„์„ฑ๋œ ํŒŒ์ผ ์ด๋ฆ„
์™„์„ฑํ•  ๋‹จ์–ด์˜ ์ฐธ์กฐ. ์ด๊ฒƒ์€ ๋‹ฌ๋Ÿฌ ๊ธฐํ˜ธ๊ฐ€
๋””๋ ‰ํ† ๋ฆฌ๋กœ ํ™•์žฅ๋˜๋Š” ๋ณ€์ˆ˜ ์ด๋ฆ„์€ ์ธ์šฉ๋˜์ง€ ์•Š์Šต๋‹ˆ๋‹ค. ๊ทธ๋Ÿฌ๋‚˜, ์–ด๋–ค
ํŒŒ์ผ ์ด๋ฆ„์— ๋‚˜ํƒ€๋‚˜๋Š” ๋‹ฌ๋Ÿฌ ๊ธฐํ˜ธ๋„ ์ธ์šฉ๋˜์ง€ ์•Š์Šต๋‹ˆ๋‹ค. ์ด๊ฒƒ์€
bash๊ฐ€ ๋ฐฑ์Šฌ๋ž˜์‹œ๋ฅผ ์‚ฌ์šฉํ•˜์—ฌ ์™„๋ฃŒ๋œ ํŒŒ์ผ ์ด๋ฆ„์„ ์ธ์šฉํ•  ๋•Œ๋งŒ ํ™œ์„ฑํ™”๋ฉ๋‹ˆ๋‹ค.
์ด ๋ณ€์ˆ˜๋Š” ๊ธฐ๋ณธ์ ์œผ๋กœ ์„ค์ •๋˜๋ฉฐ ์ด๋Š” ๊ธฐ๋ณธ bash ๋™์ž‘์ž…๋‹ˆ๋‹ค.
๋ฒ„์ „ 4.2.
ํ™•์žฅํ•˜๋‹ค
์„ค์ •ํ•˜๋ฉด, ์„ธ๊ฒŒ ๋•Œ๋ฆฌ๋‹ค ๋””๋ ‰ํ† ๋ฆฌ ์ด๋ฆ„์„ ๋‹จ์–ด ํ™•์žฅ์˜ ๊ฒฐ๊ณผ๋กœ ๋ฐ”๊ฟ‰๋‹ˆ๋‹ค.
ํŒŒ์ผ ์ด๋ฆ„ ์™„์„ฑ์„ ์ˆ˜ํ–‰ํ•  ๋•Œ. ์ด๋ ‡๊ฒŒ ํ•˜๋ฉด ๋‚ด์šฉ์ด ๋ณ€๊ฒฝ๋ฉ๋‹ˆ๋‹ค.
readline ํŽธ์ง‘ ๋ฒ„ํผ. ์„ค์ •ํ•˜์ง€ ์•Š์€ ๊ฒฝ์šฐ, ์„ธ๊ฒŒ ๋•Œ๋ฆฌ๋‹ค ๋ฌด์—‡์„ ๋ณด์กดํ•˜๋ ค๋Š” ์‹œ๋„
์‚ฌ์šฉ์ž๊ฐ€ ์ž…๋ ฅํ–ˆ์Šต๋‹ˆ๋‹ค.
๋””์ŠคํŽ 
์„ค์ •ํ•˜๋ฉด, ์„ธ๊ฒŒ ๋•Œ๋ฆฌ๋‹ค ๋‹จ์–ด ์ค‘์— ๋””๋ ‰ํ† ๋ฆฌ ์ด๋ฆ„์˜ ์ฒ ์ž ์ˆ˜์ •์„ ์‹œ๋„ํ•ฉ๋‹ˆ๋‹ค.
์ฒ˜์Œ์— ์ œ๊ณต๋œ ๋””๋ ‰ํ† ๋ฆฌ ์ด๋ฆ„์ด ์กด์žฌํ•˜์ง€ ์•Š์œผ๋ฉด ์™„๋ฃŒ๋ฉ๋‹ˆ๋‹ค.
๋‹ท๊ธ€๋กœ๋ธŒ ์„ค์ •ํ•˜๋ฉด, ์„ธ๊ฒŒ ๋•Œ๋ฆฌ๋‹ค `.'๋กœ ์‹œ์ž‘ํ•˜๋Š” ํŒŒ์ผ ์ด๋ฆ„์„ ํฌํ•จํ•ฉ๋‹ˆ๋‹ค. ๊ฒฐ๊ณผ์—์„œ
๊ฒฝ๋กœ๋ช… ํ™•์žฅ.
์‹คํ–‰ ์‹คํŒจ
์„ค์ •ํ•˜๋ฉด ํŒŒ์ผ์„ ์‹คํ–‰ํ•  ์ˆ˜ ์—†๋Š” ๊ฒฝ์šฐ ๋น„๋Œ€ํ™”ํ˜• ์…ธ์ด ์ข…๋ฃŒ๋˜์ง€ ์•Š์Šต๋‹ˆ๋‹ค.
์— ๋Œ€ํ•œ ์ธ์ˆ˜๋กœ ์ง€์ • ์ž„์› ๋‚ด์žฅ ๋ช…๋ น. ๋Œ€ํ™”ํ˜• ์‰˜
๊ฒฝ์šฐ ์ข…๋ฃŒ๋˜์ง€ ์•Š์Šต๋‹ˆ๋‹ค ์ž„์› ์‹คํŒจํ•ฉ๋‹ˆ๋‹ค.
ํ™•์žฅ_๋ณ„์นญ
์„ค์ •ํ•˜๋ฉด ๋ณ„์นญ์ด ์•„๋ž˜์— ์„ค๋ช…๋œ ๋Œ€๋กœ ํ™•์žฅ๋ฉ๋‹ˆ๋‹ค. ๋ณ„์นญ. ์ด ์˜ต์…˜
๋Œ€ํ™”ํ˜• ์…ธ์—๋Š” ๊ธฐ๋ณธ์ ์œผ๋กœ ํ™œ์„ฑํ™”๋˜์–ด ์žˆ์Šต๋‹ˆ๋‹ค.
ํ™•์žฅ ๋””๋ฒ„๊ทธ
์„ค์ •ํ•˜๋ฉด ๋””๋ฒ„๊ฑฐ์—์„œ ์‚ฌ์šฉํ•˜๋„๋ก ์˜๋„๋œ ๋™์ž‘์ด ํ™œ์„ฑํ™”๋ฉ๋‹ˆ๋‹ค.
1. XNUMXD๋ดํƒˆ์˜ -F ์˜ต์…˜์„ ์•Œ๋ฆฌ๋‹ค ๋‚ด์žฅ์€ ์†Œ์Šค ํŒŒ์ผ ์ด๋ฆ„์„ ํ‘œ์‹œํ•ฉ๋‹ˆ๋‹ค.
๋ฐ ์ œ๊ณต๋˜๋Š” ๊ฐ ๊ธฐ๋Šฅ ์ด๋ฆ„์— ํ•ด๋‹นํ•˜๋Š” ์ค„ ๋ฒˆํ˜ธ
๋…ผ์˜.
2. ๋ช…๋ น์ด ์‹คํ–‰๋˜๋Š” ๊ฒฝ์šฐ DEBUG ํŠธ๋žฉ์€ XNUMX์ด ์•„๋‹Œ ๊ฐ’์„ ๋ฐ˜ํ™˜ํ•˜๊ณ ,
๋‹ค์Œ ๋ช…๋ น์€ ๊ฑด๋„ˆ๋›ฐ๊ณ  ์‹คํ–‰๋˜์ง€ ์•Š์Šต๋‹ˆ๋‹ค.
3. ๋ช…๋ น์ด ์‹คํ–‰๋˜๋Š” ๊ฒฝ์šฐ DEBUG ํŠธ๋žฉ์€ ๊ฐ’ 2๋ฅผ ๋ฐ˜ํ™˜ํ•˜๊ณ 
์‰˜์ด ์„œ๋ธŒ๋ฃจํ‹ด(์‰˜ ํ•จ์ˆ˜ ๋˜๋Š” ์‰˜
์— ์˜ํ•ด ์‹คํ–‰๋œ ์Šคํฌ๋ฆฝํŠธ . or ๋‚ด์žฅ), ํ˜ธ์ถœ return is
์‹œ๋ฎฌ๋ ˆ์ด์…˜.
4. BASH_ARGC ๊ณผ BASH_ARGV ์— ์„ค๋ช…๋œ ๋Œ€๋กœ ์—…๋ฐ์ดํŠธ๋ฉ๋‹ˆ๋‹ค.
์œ„์˜ ์„ค๋ช….
5. ๊ธฐ๋Šฅ ์ถ”์ ์ด ํ™œ์„ฑํ™”๋จ: ๋ช…๋ น ๋Œ€์ฒด, ์‰˜ ๊ธฐ๋Šฅ,
๋ฐ ๋‹ค์Œ์œผ๋กœ ํ˜ธ์ถœ๋˜๋Š” ์„œ๋ธŒ์‰˜ ( ๋ช…๋ น ) ์ƒ์†ํ•˜๋‹ค DEBUG ๊ณผ RETURN
ํŠธ๋žฉ.
6. ์˜ค๋ฅ˜ ์ถ”์ ์ด ํ™œ์„ฑํ™”๋จ: ๋ช…๋ น ๋Œ€์ฒด, ์…ธ ๊ธฐ๋Šฅ,
๋ฐ ๋‹ค์Œ์œผ๋กœ ํ˜ธ์ถœ๋˜๋Š” ์„œ๋ธŒ์‰˜ ( ๋ช…๋ น ) ์ƒ์†ํ•˜๋‹ค ERR ๋ซ.
์ต์ŠคํŠธ๊ธ€๋กœ๋ธŒ ์„ค์ •ํ•˜๋ฉด ์œ„์—์„œ ์„ค๋ช…ํ•œ ํ™•์žฅ ํŒจํ„ด ์ผ์น˜ ๊ธฐ๋Šฅ
๊ฒฝ๋กœ๋ช… ํ™•์žฅ ์‚ฌ์šฉํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.
๊ฒฌ์ 
์„ค์ •ํ•˜๋ฉด, $'ํ˜„' $"ํ˜„" ์ธ์šฉ์€ ${๋งค๊ฐœ ๋ณ€์ˆ˜}
ํฐ๋”ฐ์˜ดํ‘œ๋กœ ๋ฌถ์ธ ํ™•์žฅ. ์ด ์˜ต์…˜์€ ๊ธฐ๋ณธ์ ์œผ๋กœ ํ™œ์„ฑํ™”๋˜์–ด ์žˆ์Šต๋‹ˆ๋‹ค.
ํŽ˜์ผ๊ธ€๋กœ๋ธŒ
์„ค์ •ํ•˜๋ฉด ๊ฒฝ๋กœ ์ด๋ฆ„ ํ™•์žฅ ์ค‘์— ํŒŒ์ผ ์ด๋ฆ„๊ณผ ์ผ์น˜ํ•˜์ง€ ์•Š๋Š” ํŒจํ„ด
ํ™•์žฅ ์˜ค๋ฅ˜๊ฐ€ ๋ฐœ์ƒํ•ฉ๋‹ˆ๋‹ค.
force_๋ฌด์‹œ
์„ค์ •ํ•˜๋ฉด ๋‹ค์Œ์œผ๋กœ ์ง€์ •๋œ ์ ‘๋ฏธ์‚ฌ ํ”ผ๋‡จ์–ด ์‰˜ ๋ณ€์ˆ˜๋Š” ๋‹จ์–ด๋ฅผ
๋ฌด์‹œ๋œ ๋‹จ์–ด๊ฐ€ ๋‹ค์Œ๊ณผ ๊ฐ™๋”๋ผ๋„ ๋‹จ์–ด ์™„์„ฑ์„ ์ˆ˜ํ–‰ํ•  ๋•Œ ๋ฌด์‹œ๋ฉ๋‹ˆ๋‹ค.
์œ ์ผํ•˜๊ฒŒ ๊ฐ€๋Šฅํ•œ ์™„๋ฃŒ. ๋ณด๋‹ค SHELL ๋ณ€์ˆ˜ ์„ค๋ช…์„ ์œ„ํ•ด ์œ„
of ํ”ผ๋‡จ์–ด. ์ด ์˜ต์…˜์€ ๊ธฐ๋ณธ์ ์œผ๋กœ ํ™œ์„ฑํ™”๋˜์–ด ์žˆ์Šต๋‹ˆ๋‹ค.
๊ธ€๋กœ๋ฐ”์‹œ ๋ฒ”์œ„
์„ค์ •๋œ ๊ฒฝ์šฐ ํŒจํ„ด ์ผ์น˜ ๋Œ€๊ด„ํ˜ธ ํ‘œํ˜„์‹์— ์‚ฌ์šฉ๋˜๋Š” ๋ฒ”์œ„ ํ‘œํ˜„์‹(์ฐธ์กฐ
๋ฌด๋Šฌ ๋งค์นญ ์œ„) ๋‹ค์Œ๊ณผ ๊ฐ™์€ ๊ฒฝ์šฐ ์ „ํ†ต์ ์ธ C ๋กœ์ผ€์ผ์—์„œ์™€ ๊ฐ™์ด ๋™์ž‘ํ•ฉ๋‹ˆ๋‹ค.
๋น„๊ต๋ฅผ ์ˆ˜ํ–‰ํ•ฉ๋‹ˆ๋‹ค. ์ฆ‰, ํ˜„์žฌ ๋กœ์ผ€์ผ์˜ ์กฐํ•ฉ ์ˆœ์„œ
๊ณ ๋ ค๋˜์ง€ ์•Š์œผ๋ฏ€๋กœ b ์‚ฌ์ด์— ๋Œ€์กฐ๋˜์ง€ ์•Š์Šต๋‹ˆ๋‹ค A ๊ณผ B๋ฐ
๋Œ€๋ฌธ์ž์™€ ์†Œ๋ฌธ์ž ASCII ๋ฌธ์ž๋Š” ํ•จ๊ป˜ ์กฐํ•ฉ๋ฉ๋‹ˆ๋‹ค.
๊ธ€๋กœ๋ธŒ์Šคํƒ€
์„ค์ •ํ•˜๋ฉด ํŒจํ„ด ** ๊ฒฝ๋กœ ์ด๋ฆ„ ํ™•์žฅ ์ปจํ…์ŠคํŠธ์— ์‚ฌ์šฉ๋œ ๋ชจ๋“  ํ•ญ๋ชฉ๊ณผ ์ผ์น˜ํ•ฉ๋‹ˆ๋‹ค.
ํŒŒ์ผ ๋ฐ XNUMX๊ฐœ ์ด์ƒ์˜ ๋””๋ ‰ํ† ๋ฆฌ ๋ฐ ํ•˜์œ„ ๋””๋ ‰ํ† ๋ฆฌ. ํŒจํ„ด์ด๋ผ๋ฉด
๋‹ค์Œ /, ๋””๋ ‰ํ† ๋ฆฌ์™€ ํ•˜์œ„ ๋””๋ ‰ํ† ๋ฆฌ๋งŒ ์ผ์น˜ํ•ฉ๋‹ˆ๋‹ค.
gnu_errfmt
์„ค์ •ํ•˜๋ฉด ์‰˜ ์˜ค๋ฅ˜ ๋ฉ”์‹œ์ง€๊ฐ€ ํ‘œ์ค€ GNU ์˜ค๋ฅ˜ ๋ฉ”์‹œ์ง€์— ๊ธฐ๋ก๋ฉ๋‹ˆ๋‹ค.
ํ˜•์‹์ž…๋‹ˆ๋‹ค.
๊ทธ์˜ ์ถ”๊ฐ€
์„ค์ •ํ•˜๋ฉด ํžˆ์Šคํ† ๋ฆฌ ๋ชฉ๋ก์ด ๊ฐ’์œผ๋กœ ๋ช…๋ช…๋œ ํŒŒ์ผ์— ์ถ”๊ฐ€๋ฉ๋‹ˆ๋‹ค.
ํžˆ์ŠคํŠธํŒŒ์ผ ํŒŒ์ผ์„ ๋ฎ์–ด์“ฐ์ง€ ์•Š๊ณ  ์‰˜์ด ์ข…๋ฃŒ๋  ๋•Œ ๋ณ€์ˆ˜.
์—ญ์‚ฌ ํŽธ์ง‘
์„ค์ •ํ•œ ๊ฒฝ์šฐ ๋ฐ ์ž‘์„ฑํ•œ Readline ์‚ฌ์šฉ ์ค‘์ธ ๊ฒฝ์šฐ ์‚ฌ์šฉ์ž๋Š” ๋‹ค์‹œ ์‚ฌ์šฉํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.
์‹คํŒจํ•œ ๊ธฐ๋ก ๋Œ€์ฒด๋ฅผ ํŽธ์ง‘ํ•ฉ๋‹ˆ๋‹ค.
ํžˆ์ŠคํŠธํ™•์ธํ•˜๋‹ค
์„ค์ •ํ•œ ๊ฒฝ์šฐ ๋ฐ ์ž‘์„ฑํ•œ Readline ์‚ฌ์šฉ ์ค‘์ธ ๊ฒฝ์šฐ ๊ธฐ๋ก ๋Œ€์ฒด ๊ฒฐ๊ณผ๋Š” ๋‹ค์Œ๊ณผ ๊ฐ™์Šต๋‹ˆ๋‹ค.
์‰˜ ํŒŒ์„œ์— ์ฆ‰์‹œ ์ „๋‹ฌ๋˜์ง€ ์•Š์Šต๋‹ˆ๋‹ค. ๋Œ€์‹  ๊ฒฐ๊ณผ ๋ผ์ธ์€
์— ๋กœ๋“œ ์ž‘์„ฑํ•œ Readline ์ถ”๊ฐ€ ์ˆ˜์ •์„ ํ—ˆ์šฉํ•˜๋Š” ํŽธ์ง‘ ๋ฒ„ํผ.
ํ˜ธ์ŠคํŠธ ์™„๋ฃŒ
์„ค์ •ํ•œ ๊ฒฝ์šฐ ๋ฐ ์ž‘์„ฑํ•œ Readline ์‚ฌ์šฉ ์ค‘์ด๋ฉฐ, ์„ธ๊ฒŒ ๋•Œ๋ฆฌ๋‹ค ํ˜ธ์ŠคํŠธ ์ด๋ฆ„์„ ์ˆ˜ํ–‰ํ•˜๋ ค๊ณ  ์‹œ๋„ํ•ฉ๋‹ˆ๋‹ค
๋ฅผ ํฌํ•จํ•˜๋Š” ๋‹จ์–ด๊ฐ€ ์žˆ์„ ๋•Œ ์™„์„ฑ @ ์™„๋ฃŒ ์ค‘์ž…๋‹ˆ๋‹ค(์ฐธ์กฐ ์™„๋ฃŒ
์•„๋ž˜์— ์ฝ๊ธฐ ๋ผ์ธ ์œ„์—). ์ด๊ฒƒ์€ ๊ธฐ๋ณธ์ ์œผ๋กœ ํ™œ์„ฑํ™”๋˜์–ด ์žˆ์Šต๋‹ˆ๋‹ค.
ํœดํฌ๋„ฅ์Šค
์„ค์ •ํ•˜๋ฉด, ์„ธ๊ฒŒ ๋•Œ๋ฆฌ๋‹ค ๋ณด๋‚ผ ๊ฒƒ์ด๋‹ค ์‹œ์—… ๋Œ€ํ™”ํ˜• ๋กœ๊ทธ์ธ ์…ธ์—์„œ ๋ชจ๋“  ์ž‘์—…์—
์ถœ๊ตฌ.
Interactive_comments
์„ค์ •๋œ ๊ฒฝ์šฐ ๋‹ค์Œ์œผ๋กœ ์‹œ์ž‘ํ•˜๋Š” ๋‹จ์–ด ํ—ˆ์šฉ # ๊ทธ ๋‹จ์–ด์™€ ๋ชจ๋“  ๋‚จ์•„์žˆ๋Š” ์›์ธ
๋Œ€ํ™”ํ˜• ์…ธ์—์„œ ๋ฌด์‹œ๋˜๋Š” ํ•ด๋‹น ์ค„์˜ ๋ฌธ์ž(์ฐธ์กฐ ์˜๊ฒฌ
์œ„์—). ์ด ์˜ต์…˜์€ ๊ธฐ๋ณธ์ ์œผ๋กœ ํ™œ์„ฑํ™”๋˜์–ด ์žˆ์Šต๋‹ˆ๋‹ค.
๋งˆ์ง€๋ง‰ ํŒŒ์ดํ”„
์„ค์ •๋˜๊ณ  ์ž‘์—… ์ œ์–ด๊ฐ€ ํ™œ์„ฑํ™”๋˜์ง€ ์•Š์€ ๊ฒฝ์šฐ ์…ธ์€ ์˜ ๋งˆ์ง€๋ง‰ ๋ช…๋ น์„ ์‹คํ–‰ํ•ฉ๋‹ˆ๋‹ค.
ํŒŒ์ดํ”„๋ผ์ธ์€ ํ˜„์žฌ ์‰˜ ํ™˜๊ฒฝ์—์„œ ๋ฐฑ๊ทธ๋ผ์šด๋“œ์—์„œ ์‹คํ–‰๋˜์ง€ ์•Š์Šต๋‹ˆ๋‹ค.
์„์„์ฃผ์˜์ž ์„ค์ •ํ•œ ๊ฒฝ์šฐ cmdhist ์˜ต์…˜์ด ํ™œ์„ฑํ™”๋˜๋ฉด ์—ฌ๋Ÿฌ ์ค„ ๋ช…๋ น์ด ๋‹ค์Œ ์œ„์น˜์— ์ €์žฅ๋ฉ๋‹ˆ๋‹ค.
์„ธ๋ฏธ์ฝœ๋ก  ๊ตฌ๋ถ„ ๊ธฐํ˜ธ๋ฅผ ์‚ฌ์šฉํ•˜๋Š” ๋Œ€์‹  ์ƒˆ ์ค„์ด ํฌํ•จ๋œ ๊ธฐ๋ก
๊ฐ€๋Šฅํ•œ ๊ณณ.
๋กœ๊ทธ์ธ ์‰˜
์‰˜์ด ๋กœ๊ทธ์ธ ์‰˜๋กœ ์‹œ์ž‘๋œ ๊ฒฝ์šฐ ์ด ์˜ต์…˜์„ ์„ค์ •ํ•ฉ๋‹ˆ๋‹ค(์ฐธ์กฐ
๊ธฐ๋„ ์œ„์—). ๊ฐ’์€ ๋ณ€๊ฒฝ๋˜์ง€ ์•Š์„ ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.
๋ฉ”์ผ ๊ฒฝ๊ณ 
์„ค์ •ํ•˜๊ณ  ํŒŒ์ผ์ด ์„ธ๊ฒŒ ๋•Œ๋ฆฌ๋‹ค ์€(๋Š”) ๋‹ค์Œ ์ดํ›„๋กœ ๋ฉ”์ผ์— ์•ก์„ธ์Šคํ–ˆ๋Š”์ง€ ํ™•์ธํ•˜๊ณ  ์žˆ์Šต๋‹ˆ๋‹ค.
๋งˆ์ง€๋ง‰์œผ๋กœ ํ™•์ธํ–ˆ์„ ๋•Œ ``mail in ๋ฉ”์ผ ํŒŒ์ผ ์žˆ๋‹ค
์ฝ๊ธฐ''๊ฐ€ ํ‘œ์‹œ๋ฉ๋‹ˆ๋‹ค.
no_empty_cmd_completion
์„ค์ •ํ•œ ๊ฒฝ์šฐ ๋ฐ ์ž‘์„ฑํ•œ Readline ์‚ฌ์šฉ ์ค‘์ด๋ฉฐ, ์„ธ๊ฒŒ ๋•Œ๋ฆฌ๋‹ค ๊ฒ€์ƒ‰์„ ์‹œ๋„ํ•˜์ง€ ์•Š์Šต๋‹ˆ๋‹ค
PATH ๋น„์–ด ์žˆ๋Š” ์ƒํƒœ์—์„œ ์™„๋ฃŒ๋ฅผ ์‹œ๋„ํ•  ๋•Œ ๊ฐ€๋Šฅํ•œ ์™„๋ฃŒ
์ค„์ž…๋‹ˆ๋‹ค.
๋…ธ์ผ€์ด์Šค๊ธ€๋กœ๋ธŒ
์„ค์ •ํ•˜๋ฉด, ์„ธ๊ฒŒ ๋•Œ๋ฆฌ๋‹ค ๋Œ€์†Œ๋ฌธ์ž๋ฅผ ๊ตฌ๋ถ„ํ•˜์ง€ ์•Š๋Š” ๋ฐฉ์‹์œผ๋กœ ํŒŒ์ผ ์ด๋ฆ„๊ณผ ์ผ์น˜ํ•˜๋Š” ๊ฒฝ์šฐ
๊ฒฝ๋กœ ์ด๋ฆ„ ํ™•์žฅ ์ˆ˜ํ–‰(์ฐธ์กฐ ๊ฒฝ๋กœ๋ช… ํ™•์žฅ ์œ„).
๋…ธ์ผ€์ด์Šค๋งค์น˜
์„ค์ •ํ•˜๋ฉด, ์„ธ๊ฒŒ ๋•Œ๋ฆฌ๋‹ค ์ˆ˜ํ–‰ํ•  ๋•Œ ๋Œ€์†Œ๋ฌธ์ž๋ฅผ ๊ตฌ๋ถ„ํ•˜์ง€ ์•Š๊ณ  ํŒจํ„ด์„ ์ฐพ์Šต๋‹ˆ๋‹ค.
์‹คํ–‰ ์ค‘ ์ผ์น˜ ์ผ€์ด์Šค or [[ ์กฐ๊ฑด๋ถ€ ๋ช…๋ น.
๋„๊ธ€๋กœ๋ธŒ
์„ค์ •ํ•˜๋ฉด, ์„ธ๊ฒŒ ๋•Œ๋ฆฌ๋‹ค ํŒŒ์ผ๊ณผ ์ผ์น˜ํ•˜์ง€ ์•Š๋Š” ํŒจํ„ด์„ ํ—ˆ์šฉํ•ฉ๋‹ˆ๋‹ค(์ฐธ์กฐ ๊ฒฝ๋กœ๋ช… ํ™•์žฅ
์œ„) ์ž์ฒด๊ฐ€ ์•„๋‹Œ null ๋ฌธ์ž์—ด๋กœ ํ™•์žฅํ•ฉ๋‹ˆ๋‹ค.
ํ”„๋กœ๊ทธ๋žจ ๊ตฌ์„ฑ
์„ค์ •๋œ ๊ฒฝ์šฐ ํ”„๋กœ๊ทธ๋ž˜๋ฐ ๊ฐ€๋Šฅํ•œ ์™„์„ฑ ๊ธฐ๋Šฅ(์ฐธ์กฐ Programmable ์™„์„ฑ
์œ„)๊ฐ€ ํ™œ์„ฑํ™”๋ฉ๋‹ˆ๋‹ค. ์ด ์˜ต์…˜์€ ๊ธฐ๋ณธ์ ์œผ๋กœ ํ™œ์„ฑํ™”๋˜์–ด ์žˆ์Šต๋‹ˆ๋‹ค.
ํ”„๋กฌํ”„ํŠธ ๋ณ€์ˆ˜
์„ค์ •ํ•˜๋ฉด ํ”„๋กฌํ”„ํŠธ ๋ฌธ์ž์—ด์€ ๋งค๊ฐœ๋ณ€์ˆ˜ ํ™•์žฅ, ๋ช…๋ น ๋Œ€์ฒด,
์‚ฐ์ˆ  ํ™•์žฅ ๋ฐ ์„ค๋ช…๋œ ๋Œ€๋กœ ํ™•์žฅ๋œ ํ›„ ๋”ฐ์˜ดํ‘œ ์ œ๊ฑฐ
in ๊ฒฉ๋ ค ์œ„์—. ์ด ์˜ต์…˜์€ ๊ธฐ๋ณธ์ ์œผ๋กœ ํ™œ์„ฑํ™”๋˜์–ด ์žˆ์Šต๋‹ˆ๋‹ค.
์ œํ•œ๋œ ์‰˜
์‰˜์ด ์ œํ•œ๋œ ๋ชจ๋“œ์—์„œ ์‹œ์ž‘๋œ ๊ฒฝ์šฐ ์ด ์˜ต์…˜์„ ์„ค์ •ํ•ฉ๋‹ˆ๋‹ค(์ฐธ์กฐ
ํ•œ์ •๋œ SHELL ์•„๋ž˜์—). ๊ฐ’์€ ๋ณ€๊ฒฝ๋˜์ง€ ์•Š์„ ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. ์ด๊ฒƒ์€ ์žฌ์„ค์ •๋˜์ง€ ์•Š์Šต๋‹ˆ๋‹ค
์‹œ์ž‘ ํŒŒ์ผ์ด ์‹คํ–‰๋  ๋•Œ ์‹œ์ž‘ ํŒŒ์ผ์ด ๊ฒ€์ƒ‰ํ•  ์ˆ˜ ์žˆ๋„๋ก ํ—ˆ์šฉ
์‰˜์ด ์ œํ•œ๋˜๋Š”์ง€ ์—ฌ๋ถ€.
Shift_verbose
์„ค์ •ํ•˜๋ฉด ๋ณ€ํ™” builtin์€ ์‹œํ”„ํŠธ ์นด์šดํŠธ ๋•Œ ์˜ค๋ฅ˜ ๋ฉ”์‹œ์ง€๋ฅผ ์ธ์‡„ํ•ฉ๋‹ˆ๋‹ค.
์œ„์น˜ ๋งค๊ฐœ๋ณ€์ˆ˜์˜ ์ˆ˜๋ฅผ ์ดˆ๊ณผํ•ฉ๋‹ˆ๋‹ค.
์†Œ์Šค ๊ฒฝ๋กœ
์„ค์ •ํ•˜๋ฉด (.) ๋‚ด์žฅ์€ ๋‹ค์Œ ๊ฐ’์„ ์‚ฌ์šฉํ•ฉ๋‹ˆ๋‹ค. PATH ๋””๋ ‰ํ† ๋ฆฌ๋ฅผ ์ฐพ๊ธฐ ์œ„ํ•ด
์ธ์ˆ˜๋กœ ์ œ๊ณต๋œ ํŒŒ์ผ์„ ํฌํ•จํ•ฉ๋‹ˆ๋‹ค. ์ด ์˜ต์…˜์€ ๋‹ค์Œ์— ์˜ํ•ด ํ™œ์„ฑํ™”๋ฉ๋‹ˆ๋‹ค.
ํƒœ๋งŒ.
xpg_echo
์„ค์ •ํ•˜๋ฉด ์—์ฝ” ๋‚ด์žฅ์€ ๊ธฐ๋ณธ์ ์œผ๋กœ ๋ฐฑ์Šฌ๋ž˜์‹œ ์ด์Šค์ผ€์ดํ”„ ์‹œํ€€์Šค๋ฅผ ํ™•์žฅํ•ฉ๋‹ˆ๋‹ค.

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

test ํŠน๊ธ‰
[ ํŠน๊ธ‰ ]
ํ‰๊ฐ€์— ๋”ฐ๋ผ 0(true) ๋˜๋Š” 1(false) ์ƒํƒœ๋ฅผ ๋ฐ˜ํ™˜ํ•ฉ๋‹ˆ๋‹ค.
์กฐ๊ฑด์‹ ํŠน๊ธ‰. ๊ฐ ์—ฐ์‚ฐ์ž์™€ ํ”ผ์—ฐ์‚ฐ์ž๋Š” ๋ณ„๊ฐœ์—ฌ์•ผ ํ•ฉ๋‹ˆ๋‹ค.
๋…ผ์Ÿ. ํ‘œํ˜„์‹์€ ์œ„์—์„œ ์„ค๋ช…ํ•œ ๊ธฐ๋ณธ ์š”์†Œ๋กœ ๊ตฌ์„ฑ๋ฉ๋‹ˆ๋‹ค.
๊ฐ€์ • ์–ด๊ตฌ ํ‘œํ˜„. test ์–ด๋–ค ์˜ต์…˜๋„ ์ˆ˜๋ฝํ•˜์ง€ ์•Š์œผ๋ฉฐ ์ˆ˜๋ฝํ•˜์ง€๋„ ์•Š์Šต๋‹ˆ๋‹ค.
์˜ ์ฃผ์žฅ์„ ๋ฌด์‹œํ•˜๋‹ค -- ์˜ต์…˜์˜ ๋์„ ์˜๋ฏธํ•ฉ๋‹ˆ๋‹ค.

ํ‘œํ˜„์‹์€ ๊ฐ์†Œ์— ๋‚˜์—ด๋œ ๋‹ค์Œ ์—ฐ์‚ฐ์ž๋ฅผ ์‚ฌ์šฉํ•˜์—ฌ ๊ฒฐํ•ฉํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.
์šฐ์„  ์ˆœ์œ„. ํ‰๊ฐ€๋Š” ์ธ์ˆ˜์˜ ์ˆ˜์— ๋”ฐ๋ผ ๋‹ค๋ฆ…๋‹ˆ๋‹ค. ์•„๋ž˜๋ฅผ ์ฐธ์กฐํ•˜์‹ญ์‹œ์˜ค.
XNUMX๊ฐœ ์ด์ƒ์˜ ์ธ์ˆ˜๊ฐ€ ์žˆ๋Š” ๊ฒฝ์šฐ ์—ฐ์‚ฐ์ž ์šฐ์„  ์ˆœ์œ„๊ฐ€ ์‚ฌ์šฉ๋ฉ๋‹ˆ๋‹ค.
! ํŠน๊ธ‰ ์ฐธ์ด๋ฉด ํŠน๊ธ‰ ๊ฑฐ์ง“์ž…๋‹ˆ๋‹ค.
( ํŠน๊ธ‰ )
์˜ ๊ฐ’์„ ๋ฐ˜ํ™˜ํ•ฉ๋‹ˆ๋‹ค. ํŠน๊ธ‰. ์ด๊ฒƒ์€ ์ •์ƒ์„ ๋ฌด์‹œํ•˜๋Š” ๋ฐ ์‚ฌ์šฉ๋  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.
์—ฐ์‚ฐ์ž์˜ ์šฐ์„  ์ˆœ์œ„.
expr1 -a expr2
๋‘˜ ๋‹ค ์žˆ์œผ๋ฉด ์ฐธ expr1 ๊ณผ expr2 ์‚ฌ์‹ค์ด๋‹ค.
expr1 -o expr2
๋‘˜ ์ค‘ ํ•˜๋‚˜์ธ ๊ฒฝ์šฐ ์ฐธ expr1 or expr2 ์‚ฌ์‹ค์ด๋‹ค.

test ๊ณผ [ ๋‹ค์Œ์„ ๊ธฐ๋ฐ˜์œผ๋กœ ํ•˜๋Š” ์ผ๋ จ์˜ ๊ทœ์น™์„ ์‚ฌ์šฉํ•˜์—ฌ ์กฐ๊ฑด์‹์„ ํ‰๊ฐ€ํ•ฉ๋‹ˆ๋‹ค.
์ธ์ˆ˜์˜ ์ˆ˜.

0 ์ธ์ˆ˜
์‹์€ ๊ฑฐ์ง“์ž…๋‹ˆ๋‹ค.
1 ์ธ์ˆ˜
์‹์€ ์ธ์ˆ˜๊ฐ€ null์ด ์•„๋‹Œ ๊ฒฝ์šฐ์—๋งŒ true์ž…๋‹ˆ๋‹ค.
2 ์ธ์ˆ˜
์ฒซ ๋ฒˆ์งธ ์ธ์ˆ˜๊ฐ€ ๋‹ค์Œ๊ณผ ๊ฐ™์„ ๊ฒฝ์šฐ !, ํ‘œํ˜„์‹์€ ๋‘ ๋ฒˆ์งธ ๊ฒฝ์šฐ์—๋งŒ true์ž…๋‹ˆ๋‹ค.
์ธ์ˆ˜๊ฐ€ null์ž…๋‹ˆ๋‹ค. ์ฒซ ๋ฒˆ์งธ ์ธ์ˆ˜๊ฐ€ ๋‹จํ•ญ ์กฐ๊ฑด๋ถ€ ์ค‘ ํ•˜๋‚˜์ธ ๊ฒฝ์šฐ
์•„๋ž˜์— ์œ„์— ๋‚˜์—ด๋œ ์—ฐ์‚ฐ์ž ๊ฐ€์ • ์–ด๊ตฌ ํ‘œํ˜„, ์‹์€ ์ฐธ์ด๋‹ค
๋‹จํ•ญ ๊ฒ€์ •์ด ์ฐธ์ธ ๊ฒฝ์šฐ. ์ฒซ ๋ฒˆ์งธ ์ธ์ˆ˜๊ฐ€ ์œ ํšจํ•œ ๋‹จํ•ญ์ด ์•„๋‹Œ ๊ฒฝ์šฐ
์กฐ๊ฑด ์—ฐ์‚ฐ์ž, ํ‘œํ˜„์‹์€ ๊ฑฐ์ง“์ž…๋‹ˆ๋‹ค.
3 ์ธ์ˆ˜
๋‚˜์—ด๋œ ์ˆœ์„œ๋Œ€๋กœ ๋‹ค์Œ ์กฐ๊ฑด์ด ์ ์šฉ๋ฉ๋‹ˆ๋‹ค. ๋‘ ๋ฒˆ์งธ ๊ฒฝ์šฐ
์ธ์ˆ˜๋Š” ์œ„์— ๋‚˜์—ด๋œ ์ด์ง„ ์กฐ๊ฑด๋ถ€ ์—ฐ์‚ฐ์ž ์ค‘ ํ•˜๋‚˜์ž…๋‹ˆ๋‹ค.
๊ฐ€์ • ์–ด๊ตฌ ํ‘œํ˜„, ํ‘œํ˜„์‹์˜ ๊ฒฐ๊ณผ๋Š”
์ฒซ ๋ฒˆ์งธ์™€ ์„ธ ๋ฒˆ์งธ ์ธ์ˆ˜๋ฅผ ํ”ผ์—ฐ์‚ฐ์ž๋กœ ์‚ฌ์šฉํ•˜๋Š” ์ด์ง„ ํ…Œ์ŠคํŠธ. ๊ทธ๋งŒํผ -a ๊ณผ -o
์—ฐ์‚ฐ์ž๋Š” ์„ธ ๊ฐœ์˜ ์ธ์ˆ˜๊ฐ€ ์žˆ๋Š” ๊ฒฝ์šฐ ์ด์ง„ ์—ฐ์‚ฐ์ž๋กœ ๊ฐ„์ฃผ๋ฉ๋‹ˆ๋‹ค.
์ฒซ ๋ฒˆ์งธ ์ธ์ˆ˜๊ฐ€ ๋‹ค์Œ๊ณผ ๊ฐ™์„ ๊ฒฝ์šฐ !, ๊ฐ’์€ ๋‘ ์ธ์ˆ˜์˜ ๋ถ€์ •์ž…๋‹ˆ๋‹ค.
๋‘ ๋ฒˆ์งธ ๋ฐ ์„ธ ๋ฒˆ์งธ ์ธ์ˆ˜๋ฅผ ์‚ฌ์šฉํ•˜์—ฌ ํ…Œ์ŠคํŠธํ•ฉ๋‹ˆ๋‹ค. ์ฒซ ๋ฒˆ์งธ ์ธ์ˆ˜๊ฐ€ ์ •ํ™•ํžˆ
( ์„ธ ๋ฒˆ์งธ ์ธ์ˆ˜๋Š” ์ •ํ™•ํžˆ ), ๊ฒฐ๊ณผ๋Š” ๋‹จ์ผ ์ธ์ˆ˜ ํ…Œ์ŠคํŠธ์ž…๋‹ˆ๋‹ค.
๋‘ ๋ฒˆ์งธ ์ธ์ˆ˜์˜. ๊ทธ๋ ‡์ง€ ์•Š์œผ๋ฉด ํ‘œํ˜„์‹์€ ๊ฑฐ์ง“์ž…๋‹ˆ๋‹ค.
4 ์ธ์ˆ˜
์ฒซ ๋ฒˆ์งธ ์ธ์ˆ˜๊ฐ€ ๋‹ค์Œ๊ณผ ๊ฐ™์„ ๊ฒฝ์šฐ !, ๊ฒฐ๊ณผ๋Š” ์„ธ ์ธ์ˆ˜์˜ ๋ถ€์ •์ž…๋‹ˆ๋‹ค
๋‚˜๋จธ์ง€ ์ธ์ˆ˜๋กœ ๊ตฌ์„ฑ๋œ ํ‘œํ˜„์‹์ž…๋‹ˆ๋‹ค. ๊ทธ๋ ‡์ง€ ์•Š์œผ๋ฉด ํ‘œํ˜„์‹
๋‚˜์—ด๋œ ๊ทœ์น™์„ ์‚ฌ์šฉํ•˜์—ฌ ์šฐ์„  ์ˆœ์œ„์— ๋”ฐ๋ผ ๊ตฌ๋ฌธ ๋ถ„์„ ๋ฐ ํ‰๊ฐ€๋ฉ๋‹ˆ๋‹ค.
์œ„.
5๊ฐœ ์ด์ƒ์˜ ์ธ์ˆ˜
ํ‘œํ˜„์‹์€ ๋‹ค์Œ์„ ์‚ฌ์šฉํ•˜์—ฌ ์šฐ์„  ์ˆœ์œ„์— ๋”ฐ๋ผ ๊ตฌ๋ฌธ ๋ถ„์„๋˜๊ณ  ํ‰๊ฐ€๋ฉ๋‹ˆ๋‹ค.
์œ„์— ๋‚˜์—ด๋œ ๊ทœ์น™.

ํ•จ๊ป˜ ์‚ฌ์šฉํ•  ๋•Œ test or [Walk Through California ํ”„๋กœ๊ทธ๋žจ, < ๊ณผ > ์—ฐ์‚ฐ์ž๋Š” ASCII๋ฅผ ์‚ฌ์šฉํ•˜์—ฌ ์‚ฌ์ „์ˆœ์œผ๋กœ ์ •๋ ฌํ•ฉ๋‹ˆ๋‹ค.
์ฃผ๋ฌธ.

์‹œ๋Œ€ ์…ธ ๋ฐ ์‹คํ–‰๋œ ํ”„๋กœ์„ธ์Šค์— ๋Œ€ํ•ด ๋ˆ„์ ๋œ ์‚ฌ์šฉ์ž ๋ฐ ์‹œ์Šคํ…œ ์‹œ๊ฐ„์„ ์ธ์‡„ํ•ฉ๋‹ˆ๋‹ค.
๊ป์งˆ์—์„œ. ๋ฐ˜ํ™˜ ์ƒํƒœ๋Š” 0์ž…๋‹ˆ๋‹ค.

ํŠธ๋žฉ [-lp] [[์•„๋ฅดํ—จํ‹ฐ๋‚˜] ์‹œ๊ทธ์ŠคํŽ™ ...]
๋ช…๋ น ์•„๋ฅดํ—จํ‹ฐ๋‚˜ ์‰˜์ด ์‹ ํ˜ธ๋ฅผ ์ˆ˜์‹ ํ•  ๋•Œ ์ฝ๊ณ  ์‹คํ–‰๋ฉ๋‹ˆ๋‹ค.
์‹œ๊ทธ์ŠคํŽ™. ๋ฉด ์•„๋ฅดํ—จํ‹ฐ๋‚˜ ๋ถ€์žฌ(ํ•˜๋‚˜์˜ ์‹œ๊ทธ์ŠคํŽ™) ๋˜๋Š” -, ๊ฐ๊ฐ ์ง€์ •
์‹ ํ˜ธ๋Š” ์›๋ž˜ ๋ฐฐ์น˜๋กœ ์žฌ์„ค์ •๋ฉ๋‹ˆ๋‹ค.
๊ป๋ฐ๊ธฐ). ๋งŒ์•ฝ์— ์•„๋ฅดํ—จํ‹ฐ๋‚˜ ๊ฐ๊ฐ์— ์˜ํ•ด ์ง€์ •๋œ ์‹ ํ˜ธ๋Š” ๋„ ๋ฌธ์ž์—ด์ž…๋‹ˆ๋‹ค. ์‹œ๊ทธ์ŠคํŽ™ ๋ฌด์‹œ๋œ๋‹ค
์‰˜๊ณผ ๊ทธ๊ฒƒ์ด ํ˜ธ์ถœํ•˜๋Š” ๋ช…๋ น์— ์˜ํ•ด. ๋งŒ์•ฝ์— ์•„๋ฅดํ—จํ‹ฐ๋‚˜ ์กด์žฌํ•˜์ง€ ์•Š์œผ๋ฉฐ -p ์žˆ๋‹ค
์ œ๊ณต๋˜๋ฉด ๊ฐ๊ฐ๊ณผ ๊ด€๋ จ๋œ ํŠธ๋žฉ ๋ช…๋ น ์‹œ๊ทธ์ŠคํŽ™ ํ‘œ์‹œ๋ฉ๋‹ˆ๋‹ค. ์•„๋‹ˆ์˜ค๋ผ๋ฉด
์ธ์ˆ˜๊ฐ€ ์ œ๊ณต๋˜๊ฑฐ๋‚˜ -p ์ฃผ์–ด์ง„๋‹ค, ํŠธ๋žฉ ๋ช…๋ น ๋ชฉ๋ก์„ ์ธ์‡„ํ•ฉ๋‹ˆ๋‹ค.
๊ฐ ์‹ ํ˜ธ์™€ ์—ฐ๊ฒฐ๋ฉ๋‹ˆ๋‹ค. ๊ทธ๋งŒํผ -l ์˜ต์…˜์€ ์‰˜์ด ๋ชฉ๋ก์„ ์ธ์‡„ํ•˜๋„๋ก ํ•ฉ๋‹ˆ๋‹ค.
์‹ ํ˜ธ ์ด๋ฆ„ ๋ฐ ํ•ด๋‹น ๋ฒˆํ˜ธ. ๊ฐ ์‹œ๊ทธ์ŠคํŽ™ ์‹ ํ˜ธ ์ด๋ฆ„์ด๊ฑฐ๋‚˜
์— ์ •์˜์‹ ํ˜ธ.h> ๋˜๋Š” ์‹ ํ˜ธ ๋ฒˆํ˜ธ. ์‹ ํ˜ธ ์ด๋ฆ„์€ ๋Œ€์†Œ๋ฌธ์ž๋ฅผ ๊ตฌ๋ถ„ํ•˜์ง€ ์•Š์œผ๋ฉฐ
์ „์—, SIG ์ ‘๋‘์‚ฌ๋Š” ์„ ํƒ ์‚ฌํ•ญ์ž…๋‹ˆ๋‹ค.

๊ฒฝ์šฐ ์‹œ๊ทธ์ŠคํŽ™ is EXIT (0) ๋ช…๋ น ์•„๋ฅดํ—จํ‹ฐ๋‚˜ ์…ธ์„ ์ข…๋ฃŒํ•  ๋•Œ ์‹คํ–‰๋ฉ๋‹ˆ๋‹ค. ๋งŒ์•ฝ
์‹œ๊ทธ์ŠคํŽ™ is DEBUG, ๋ช…๋ น ์•„๋ฅดํ—จํ‹ฐ๋‚˜ ๋ชจ๋“  ์ „์— ์‹คํ–‰๋ฉ๋‹ˆ๋‹ค ๊ฐ„ํŽธํ•œ ์„ค์น˜ ๋ช…๋ น, for
๋ช…๋ น, ์ผ€์ด์Šค ๋ช…๋ น, ๊ณ ๋ฅด๋‹ค ๋ช…๋ น, ๋ชจ๋“  ์‚ฐ์ˆ  for ๋ช…๋ น์„ ์‹คํ–‰ํ•˜๊ธฐ ์ „์—
์ฒซ ๋ฒˆ์งธ ๋ช…๋ น์€ ์‰˜ ํ•จ์ˆ˜์—์„œ ์‹คํ–‰๋ฉ๋‹ˆ๋‹ค(์ฐธ์กฐ SHELL ๋ฌธ๋ฒ• ์œ„์—). ์ฐธ์กฐ
์„ค๋ช… ํ™•์žฅ ๋””๋ฒ„๊ทธ ์˜ต์…˜์„ ์‡ผํ•‘ ํšจ๊ณผ์— ๋Œ€ํ•œ ์ž์„ธํ•œ ๋‚ด์šฉ์€ ๋‚ด์žฅ
๋ฅผ ์‹œ์ฒญํ•˜์—ฌ ์ด์— ๋Œ€ํ•ด ๋” ๋งŽ์€ ์ •๋ณด๋ฅผ ์–ป์„ ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. DEBUG ๋ซ. ๋งŒ์•ฝ ์‹œ๊ทธ์ŠคํŽ™ is RETURN, ๋ช…๋ น ์•„๋ฅดํ—จํ‹ฐ๋‚˜ ๋•Œ๋งˆ๋‹ค ์‹คํ–‰๋ฉ๋‹ˆ๋‹ค.
์‰˜ ํ•จ์ˆ˜ ๋˜๋Š” ๋‹ค์Œ์œผ๋กœ ์‹คํ–‰๋˜๋Š” ์Šคํฌ๋ฆฝํŠธ . or ๋‚ด์žฅ ๋งˆ๊ฐ์žฌ
์‹คํ–‰ ์ค‘.

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

์‰˜์— ์ง„์ž…ํ•  ๋•Œ ๋ฌด์‹œ๋œ ์‹ ํ˜ธ๋Š” ํŠธ๋žฉ๋˜๊ฑฐ๋‚˜ ์žฌ์„ค์ •๋  ์ˆ˜ ์—†์Šต๋‹ˆ๋‹ค. ๊ฐ‡ํžŒ
๋ฌด์‹œ๋˜์ง€ ์•Š๋Š” ์‹ ํ˜ธ๋Š” ์„œ๋ธŒ์‰˜์—์„œ ์›๋ž˜ ๊ฐ’์œผ๋กœ ์žฌ์„ค์ •๋ฉ๋‹ˆ๋‹ค.
๋˜๋Š” ์„œ๋ธŒ์‰˜ ํ™˜๊ฒฝ์ด ์ƒ์„ฑ๋  ๋•Œ. ๋ฐ˜ํ™˜ ์ƒํƒœ๋Š” false์ž…๋‹ˆ๋‹ค.
์‹œ๊ทธ์ŠคํŽ™ ์œ ํšจํ•˜์ง€ ์•Š๋‹ค; ๊ทธ๋ ‡์ง€ ์•Š์œผ๋ฉด ํŠธ๋žฉ true๋ฅผ ๋ฐ˜ํ™˜ํ•ฉ๋‹ˆ๋‹ค.

์œ ํ˜• [-ftpP] name [name ...]
์˜ต์…˜์ด ์—†๋Š” ๊ฒฝ์šฐ ๊ฐ๊ฐ์˜ ๋ฐฉ๋ฒ•์„ ํ‘œ์‹œํ•˜์‹ญ์‹œ์˜ค. name ๋ช…๋ น์œผ๋กœ ์‚ฌ์šฉ๋˜๋Š” ๊ฒฝ์šฐ ํ•ด์„๋ฉ๋‹ˆ๋‹ค.
์ด๋ฆ„. ๋งŒ์•ฝ -t ์˜ต์…˜์„ ์‚ฌ์šฉํ•˜๊ณ , ์œ ํ˜• ๋‹ค์Œ ์ค‘ ํ•˜๋‚˜์ธ ๋ฌธ์ž์—ด์„ ์ธ์‡„ํ•ฉ๋‹ˆ๋‹ค. ๋ณ„๋ช…,
ํ‚ค์›Œ๋“œ๋Š”, ๊ธฐ๋Šฅ, ๋‚ด์žฅ๋ฐ ํŒŒ์ผ if name ๋ณ„์นญ, ์‰˜ ์˜ˆ์•ฝ์–ด,
ํ•จ์ˆ˜, ๋‚ด์žฅ ๋˜๋Š” ๋””์Šคํฌ ํŒŒ์ผ์ž…๋‹ˆ๋‹ค. ๋งŒ์•ฝ name ์ฐพ์„ ์ˆ˜ ์—†๋Š” ๊ฒฝ์šฐ
์•„๋ฌด ๊ฒƒ๋„ ์ธ์‡„๋˜์ง€ ์•Š๊ณ  false ์ข…๋ฃŒ ์ƒํƒœ๊ฐ€ ๋ฐ˜ํ™˜๋ฉ๋‹ˆ๋‹ค. ๋งŒ์•ฝ -p ์˜ต์…˜์€
์ต์ˆ™ํ•œ, ์œ ํ˜• ๋‹ค์Œ ๊ฒฝ์šฐ์— ์‹คํ–‰๋  ๋””์Šคํฌ ํŒŒ์ผ์˜ ์ด๋ฆ„์„ ๋ฐ˜ํ™˜ํ•ฉ๋‹ˆ๋‹ค. name
๋ช…๋ น ์ด๋ฆ„์œผ๋กœ ์ง€์ •๋˜์—ˆ๊ฑฐ๋‚˜ ``type -t name''์ด ๋ฐ˜ํ™˜๋˜์ง€ ์•Š์œผ๋ฉด ์•„๋ฌด ๊ฒƒ๋„ ์ง€์ •ํ•˜์ง€ ์•Š์•˜์Šต๋‹ˆ๋‹ค.
ํŒŒ์ผ. ๊ทธ๋งŒํผ -P ์˜ต์…˜ ๊ฐ•์ œ PATH ๊ฐ๊ฐ ๊ฒ€์ƒ‰ name, ``type -t name''์ด๋”๋ผ๋„
๋Œ์•„ ์˜ค์ง€ ์•Š์„ ๊ฒƒ์ž…๋‹ˆ๋‹ค ํŒŒ์ผ. ๋ช…๋ น์ด ํ•ด์‹œ๋œ ๊ฒฝ์šฐ -p ๊ณผ -P ํ•ด์‹œ๋œ ๊ฐ’์„ ์ธ์‡„ํ•˜๊ณ ,
๋ฐ˜๋“œ์‹œ ์ฒ˜์Œ์— ๋‚˜ํƒ€๋‚˜๋Š” ํŒŒ์ผ์€ ์•„๋‹™๋‹ˆ๋‹ค. PATH. ๊ฒฝ์šฐ -a ์˜ต์…˜์€
์ต์ˆ™ํ•œ, ์œ ํ˜• ์ด๋ฆ„์ด ์ง€์ •๋œ ์‹คํ–‰ ํŒŒ์ผ์„ ํฌํ•จํ•˜๋Š” ๋ชจ๋“  ์œ„์น˜๋ฅผ ์ธ์‡„ํ•ฉ๋‹ˆ๋‹ค. name. ์ด
๋‹ค์Œ ๊ฒฝ์šฐ์—๋งŒ ๋ณ„์นญ๊ณผ ํ•จ์ˆ˜๋ฅผ ํฌํ•จํ•ฉ๋‹ˆ๋‹ค. -p ์˜ต์…˜๋„ ์‚ฌ์šฉ๋˜์ง€ ์•Š์Šต๋‹ˆ๋‹ค. ๊ทธ๋งŒํผ
ํ•ด์‹œ๋œ ๋ช…๋ น ํ…Œ์ด๋ธ”์€ ์‚ฌ์šฉํ•  ๋•Œ ์ฐธ์กฐ๋˜์ง€ ์•Š์Šต๋‹ˆ๋‹ค. -a. ๊ทธ๋งŒํผ -f ์˜ต์…˜ ์–ต์ œ
์‰˜ ํ•จ์ˆ˜ ์กฐํšŒ, ๋ช…๋ น ๋‚ด์žฅ. ์œ ํ˜• ๋ชจ๋“  ๊ฒฝ์šฐ true๋ฅผ ๋ฐ˜ํ™˜ํ•ฉ๋‹ˆ๋‹ค.
์ธ์ˆ˜๊ฐ€ ๋ฐœ๊ฒฌ๋˜๊ณ , ๋ฐœ๊ฒฌ๋˜์ง€ ์•Š์œผ๋ฉด false์ž…๋‹ˆ๋‹ค.

ํ•œ๊ณ„ [-HSTabcdefilmnpqrstuvx [์ œํ•œ]]
์…ธ ๋ฐ ์‹œ์ž‘๋œ ํ”„๋กœ์„ธ์Šค์— ์‚ฌ์šฉ ๊ฐ€๋Šฅํ•œ ๋ฆฌ์†Œ์Šค์— ๋Œ€ํ•œ ์ œ์–ด๋ฅผ ์ œ๊ณตํ•ฉ๋‹ˆ๋‹ค.
๊ทธ๊ฒƒ์— ์˜ํ•ด, ๊ทธ๋Ÿฌํ•œ ์ œ์–ด๋ฅผ ํ—ˆ์šฉํ•˜๋Š” ์‹œ์Šคํ…œ์—์„œ. ๊ทธ๋งŒํผ -H ๊ณผ -S ์˜ต์…˜์€ ๋‹ค์Œ์„ ์ง€์ •ํ•ฉ๋‹ˆ๋‹ค.
์ง€์ •๋œ ๋ฆฌ์†Œ์Šค์— ๋Œ€ํ•ด ํ•˜๋“œ ๋˜๋Š” ์†Œํ”„ํŠธ ์ œํ•œ์ด ์„ค์ •๋ฉ๋‹ˆ๋‹ค. ํ•˜๋“œ ํ•œ๋„๋Š” ๋Š˜๋ฆด ์ˆ˜ ์—†์Šต๋‹ˆ๋‹ค.
์ผ๋‹จ ์„ค์ •๋˜๋ฉด ๋ฃจํŠธ๊ฐ€ ์•„๋‹Œ ์‚ฌ์šฉ์ž์— ์˜ํ•ด; ์†Œํ”„ํŠธ ํ•œ๋„๋Š” ๋‹ค์Œ ๊ฐ’๊นŒ์ง€ ์ฆ๊ฐ€ํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.
์–ด๋ ค์šด ํ•œ๊ณ„. ์–ด๋Š ์ชฝ๋„ ์•„๋‹Œ ๊ฒฝ์šฐ -H ...๋„ ์•„๋‹ˆ๋‹ค -S ์†Œํ”„ํŠธ ํ•œ๊ณ„์™€ ํ•˜๋“œ ํ•œ๊ณ„๊ฐ€ ๋ชจ๋‘ ์ง€์ •๋ฉ๋‹ˆ๋‹ค.
์„ค์ •๋ฉ๋‹ˆ๋‹ค. ์˜ ๊ฐ€์น˜ ์ œํ•œ ๋ฆฌ์†Œ์Šค์— ๋Œ€ํ•ด ์ง€์ •๋œ ๋‹จ์œ„์˜ ์ˆซ์ž์ผ ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.
๋˜๋Š” ํŠน์ˆ˜ ๊ฐ’ ์ค‘ ํ•˜๋‚˜ ํ•˜๋“œ, ๋ถ€๋“œ๋Ÿฌ์šด๋ฐ ๋ฌด์ œํ•œ, ํ˜„์žฌ๋ฅผ ๋‚˜ํƒ€๋‚ด๋Š”
ํ•˜๋“œ ์ œํ•œ, ํ˜„์žฌ ์†Œํ”„ํŠธ ์ œํ•œ ๋ฐ ์ œํ•œ ์—†์Œ. ๋งŒ์•ฝ์— ์ œํ•œ is
์ƒ๋žตํ•˜๋ฉด ์ž์›์˜ ์†Œํ”„ํŠธ ํ•œ๊ณ„์˜ ํ˜„์žฌ ๊ฐ’์ด ์ธ์‡„๋ฉ๋‹ˆ๋‹ค.
-H ์˜ต์…˜์ด ์ฃผ์–ด์ง‘๋‹ˆ๋‹ค. ๋‘˜ ์ด์ƒ์˜ ๋ฆฌ์†Œ์Šค๊ฐ€ ์ง€์ •๋œ ๊ฒฝ์šฐ ์ œํ•œ ์ด๋ฆ„ ๋ฐ
๊ฐ’ ์•ž์— ๋‹จ์œ„๊ฐ€ ์ธ์‡„๋ฉ๋‹ˆ๋‹ค. ๋‹ค๋ฅธ ์˜ต์…˜์€ ๋‹ค์Œ๊ณผ ๊ฐ™์ด ํ•ด์„๋ฉ๋‹ˆ๋‹ค.
-a ๋ชจ๋“  ํ˜„์žฌ ์ œํ•œ์ด ๋ณด๊ณ ๋ฉ๋‹ˆ๋‹ค.
-b ์ตœ๋Œ€ ์†Œ์ผ“ ๋ฒ„ํผ ํฌ๊ธฐ
-c ์ƒ์„ฑ๋œ ์ฝ”์–ด ํŒŒ์ผ์˜ ์ตœ๋Œ€ ํฌ๊ธฐ
-d ํ”„๋กœ์„ธ์Šค ๋ฐ์ดํ„ฐ ์„ธ๊ทธ๋จผํŠธ์˜ ์ตœ๋Œ€ ํฌ๊ธฐ
-e ์ตœ๋Œ€ ์Šค์ผ€์ค„๋ง ์šฐ์„ ์ˆœ์œ„("์ข‹์Œ")
-f ์‰˜๊ณผ ๊ทธ ์ž์‹์ด ์“ฐ๋Š” ํŒŒ์ผ์˜ ์ตœ๋Œ€ ํฌ๊ธฐ
-i ๋ณด๋ฅ˜ ์ค‘์ธ ์‹ ํ˜ธ์˜ ์ตœ๋Œ€ ์ˆ˜
-l ๋ฉ”๋ชจ๋ฆฌ์— ์ž ๊ธ€ ์ˆ˜ ์žˆ๋Š” ์ตœ๋Œ€ ํฌ๊ธฐ
-m ์ตœ๋Œ€ ์ƒ์ฃผ ์„ธํŠธ ํฌ๊ธฐ(๋งŽ์€ ์‹œ์Šคํ…œ์ด ์ด ์ œํ•œ์„ ์ค€์ˆ˜ํ•˜์ง€ ์•Š์Œ)
-n ์—ด๋ฆฐ ํŒŒ์ผ ์„ค๋ช…์ž์˜ ์ตœ๋Œ€ ์ˆ˜(๋Œ€๋ถ€๋ถ„์˜ ์‹œ์Šคํ…œ์€ ์ด๊ฒƒ์„ ํ—ˆ์šฉํ•˜์ง€ ์•Š์Šต๋‹ˆ๋‹ค.
์„ค์ •ํ•  ๊ฐ’)
-p 512๋ฐ”์ดํŠธ ๋ธ”๋ก์˜ ํŒŒ์ดํ”„ ํฌ๊ธฐ(์„ค์ •๋˜์ง€ ์•Š์„ ์ˆ˜ ์žˆ์Œ)
-q POSIX ๋ฉ”์‹œ์ง€ ๋Œ€๊ธฐ์—ด์˜ ์ตœ๋Œ€ ๋ฐ”์ดํŠธ ์ˆ˜
-r ์ตœ๋Œ€ ์‹ค์‹œ๊ฐ„ ์Šค์ผ€์ค„๋ง ์šฐ์„ ์ˆœ์œ„
-s ์ตœ๋Œ€ ์Šคํƒ ํฌ๊ธฐ
-t ์ตœ๋Œ€ CPU ์‹œ๊ฐ„(์ดˆ)
-u ๋‹จ์ผ ์‚ฌ์šฉ์ž๊ฐ€ ์‚ฌ์šฉํ•  ์ˆ˜ ์žˆ๋Š” ์ตœ๋Œ€ ํ”„๋กœ์„ธ์Šค ์ˆ˜
-v ์…ธ์—์„œ ์‚ฌ์šฉํ•  ์ˆ˜ ์žˆ๋Š” ์ตœ๋Œ€ ๊ฐ€์ƒ ๋ฉ”๋ชจ๋ฆฌ ์–‘ ๋ฐ ์ผ๋ถ€์—์„œ๋Š”
์‹œ์Šคํ…œ, ์ž๋…€์—๊ฒŒ
-x ์ตœ๋Œ€ ํŒŒ์ผ ์ž ๊ธˆ ์ˆ˜
-T ์ตœ๋Œ€ ์Šค๋ ˆ๋“œ ์ˆ˜

If ์ œํ•œ ์ฃผ์–ด์ง€๊ณ , -a ์˜ต์…˜์„ ์‚ฌ์šฉํ•˜์ง€ ์•Š๊ณ , ์ œํ•œ ์˜ ์ƒˆ๋กœ์šด ๊ฐ€์น˜์ž…๋‹ˆ๋‹ค.
์ง€์ •๋œ ๋ฆฌ์†Œ์Šค. ์˜ต์…˜์ด ์ œ๊ณต๋˜์ง€ ์•Š์œผ๋ฉด -f ๊ฐ€์ •ํ•ฉ๋‹ˆ๋‹ค. ๊ฐ’์€ ๋‹ค์Œ๊ณผ ๊ฐ™์Šต๋‹ˆ๋‹ค.
๋‹ค์Œ์„ ์ œ์™ธํ•œ 1024๋ฐ”์ดํŠธ ์ฆ๋ถ„ -t, ์ดˆ ๋‹จ์œ„์ž…๋‹ˆ๋‹ค. -p, ๋‹จ์œ„๋Š”
512๋ฐ”์ดํŠธ ๋ธ”๋ก; ๊ทธ๋ฆฌ๊ณ  -T, -b, -n๋ฐ -u, ํฌ๊ธฐ๊ฐ€ ์กฐ์ •๋˜์ง€ ์•Š์€ ๊ฐ’์ž…๋‹ˆ๋‹ค. ๋ฐ˜ํ™˜
์œ ํšจํ•˜์ง€ ์•Š์€ ์˜ต์…˜์ด๋‚˜ ์ธ์ˆ˜๊ฐ€ ์ œ๊ณต๋˜๊ฑฐ๋‚˜ ์˜ค๋ฅ˜๊ฐ€ ๋ฐœ์ƒํ•˜์ง€ ์•Š๋Š” ํ•œ ์ƒํƒœ๋Š” 0์ž…๋‹ˆ๋‹ค.
์ƒˆ๋กœ์šด ํ•œ๊ณ„๋ฅผ ์„ค์ •ํ•˜๋Š” ๋™์•ˆ.

๋งˆ์Šคํฌ [-p] [-S] [๋ชจ๋“œ]
์‚ฌ์šฉ์ž ํŒŒ์ผ ์ƒ์„ฑ ๋งˆ์Šคํฌ๊ฐ€ ๋‹ค์Œ์œผ๋กœ ์„ค์ •๋ฉ๋‹ˆ๋‹ค. ๋ชจ๋“œ. ๋ฉด ๋ชจ๋“œ ์ˆซ์ž๋กœ ์‹œ์ž‘ํ•˜๋ฉฐ,
XNUMX์ง„์ˆ˜๋กœ ํ•ด์„๋ฉ๋‹ˆ๋‹ค. ๊ทธ๋ ‡์ง€ ์•Š์œผ๋ฉด ๊ธฐํ˜ธ ๋ชจ๋“œ ๋งˆ์Šคํฌ๋กœ ํ•ด์„๋ฉ๋‹ˆ๋‹ค.
์— ์˜ํ•ด ์ˆ˜๋ฝ๋œ ๊ฒƒ๊ณผ ์œ ์‚ฌํ•ฉ๋‹ˆ๋‹ค. chmod๋ฅผ(1). ๋งŒ์•ฝ์— ๋ชจ๋“œ ์ƒ๋žตํ•˜๋ฉด ํ˜„์žฌ ๊ฐ’
๋งˆ์Šคํฌ๊ฐ€ ์ธ์‡„๋ฉ๋‹ˆ๋‹ค. ๊ทธ๋งŒํผ -S ์˜ต์…˜์„ ์‚ฌ์šฉํ•˜๋ฉด ๋งˆ์Šคํฌ๊ฐ€ ๊ธฐํ˜ธ ํ˜•์‹์œผ๋กœ ์ธ์‡„๋ฉ๋‹ˆ๋‹ค. ๊ทธ๋งŒํผ
๊ธฐ๋ณธ ์ถœ๋ ฅ์€ XNUMX์ง„์ˆ˜์ž…๋‹ˆ๋‹ค. ๋งŒ์•ฝ -p ์˜ต์…˜์ด ์ œ๊ณต๋˜๋ฉฐ, ๋ชจ๋“œ is
์ƒ๋žตํ•˜๋ฉด ์ถœ๋ ฅ์€ ์ž…๋ ฅ์œผ๋กœ ์žฌ์‚ฌ์šฉํ•  ์ˆ˜ ์žˆ๋Š” ํ˜•์‹์ž…๋‹ˆ๋‹ค. ๋ฐ˜ํ’ˆ ์ƒํƒœ๋Š”
๋ชจ๋“œ๊ฐ€ ์„ฑ๊ณต์ ์œผ๋กœ ๋ณ€๊ฒฝ๋˜์—ˆ๊ฑฐ๋‚˜ ๋ณ€๊ฒฝ๋˜์ง€ ์•Š์€ ๊ฒฝ์šฐ 0 ๋ชจ๋“œ ์ธ์ˆ˜๊ฐ€ ์ œ๊ณต๋˜์—ˆ์œผ๋ฉฐ
๊ทธ๋ ‡์ง€ ์•Š์œผ๋ฉด ๊ฑฐ์ง“.

๋ณ„์นญ [-a] [name ...]
๊ฐ๊ฐ ์ œ๊ฑฐ name ์ •์˜๋œ ๋ณ„์นญ ๋ชฉ๋ก์—์„œ. ๋งŒ์•ฝ์— -a ๋ชจ๋“  ๋ณ„์นญ์ด ์ œ๊ณต๋ฉ๋‹ˆ๋‹ค.
์ •์˜๊ฐ€ ์ œ๊ฑฐ๋ฉ๋‹ˆ๋‹ค. ์ œ๊ณต๋˜์ง€ ์•Š๋Š” ํ•œ ๋ฐ˜ํ™˜ ๊ฐ’์€ true์ž…๋‹ˆ๋‹ค. name ์ด ์•„๋‹™๋‹ˆ๋‹ค
์ •์˜๋œ ๋ณ„์นญ.

์„ค์ • ํ•ด์ œ [-fv] [-n] [name ...]
๊ฐ๊ฐ name, ํ•ด๋‹น ๋ณ€์ˆ˜ ๋˜๋Š” ํ•จ์ˆ˜๋ฅผ ์ œ๊ฑฐํ•ฉ๋‹ˆ๋‹ค. ๋งŒ์•ฝ -v ์˜ต์…˜์€
์ฃผ์–ด์ง„, ๊ฐ๊ฐ name ์‰˜ ๋ณ€์ˆ˜๋ฅผ ์ฐธ์กฐํ•˜๊ณ  ํ•ด๋‹น ๋ณ€์ˆ˜๊ฐ€ ์ œ๊ฑฐ๋ฉ๋‹ˆ๋‹ค. ์ฝ๋‹ค-
๋ณ€์ˆ˜๋งŒ ์„ค์ • ํ•ด์ œํ•  ์ˆ˜ ์—†์Šต๋‹ˆ๋‹ค. ๋งŒ์•ฝ์— -f ์ง€์ •๋˜์–ด ๊ฐ๊ฐ name ์‰˜์„ ์˜๋ฏธ
ํ•จ์ˆ˜ ๋ฐ ํ•จ์ˆ˜ ์ •์˜๊ฐ€ ์ œ๊ฑฐ๋ฉ๋‹ˆ๋‹ค. ๋งŒ์•ฝ -n ์˜ต์…˜์ด ์ œ๊ณต๋˜๋ฉฐ,
๊ณผ name ๋Š” ๋ณ€์ˆ˜ ์ด๋ฆ„ ์ฐธ์กฐ ์†์„ฑ, name ๋ณด๋‹ค๋Š” ์„ค์ • ํ•ด์ œ๋ฉ๋‹ˆ๋‹ค
์ฐธ์กฐํ•˜๋Š” ๋ณ€์ˆ˜. -n ๊ฒฝ์šฐ์—๋Š” ํšจ๊ณผ๊ฐ€ ์—†์Šต๋‹ˆ๋‹ค. -f ์˜ต์…˜์ด ์ œ๊ณต๋ฉ๋‹ˆ๋‹ค. ์•„๋‹ˆ์˜ค๋ผ๋ฉด
์˜ต์…˜์ด ์ œ๊ณต๋˜๋ฉฐ ๊ฐ name ๋ณ€์ˆ˜๋ฅผ ๋‚˜ํƒ€๋ƒ…๋‹ˆ๋‹ค. ์— ์˜ํ•ด ๋ณ€์ˆ˜๊ฐ€ ์—†๋Š” ๊ฒฝ์šฐ
๊ทธ ์ด๋ฆ„, ๊ทธ ์ด๋ฆ„์„ ๊ฐ€์ง„ ๋ชจ๋“  ๊ธฐ๋Šฅ์€ ์„ค์ •๋˜์ง€ ์•Š์Šต๋‹ˆ๋‹ค. ์„ค์ •๋˜์ง€ ์•Š์€ ๊ฐ ๋ณ€์ˆ˜ ๋˜๋Š” ํ•จ์ˆ˜
ํ›„์† ๋ช…๋ น์— ์ „๋‹ฌ๋œ ํ™˜๊ฒฝ์—์„œ ์ œ๊ฑฐ๋ฉ๋‹ˆ๋‹ค. ๋‹ค์Œ ์ค‘ ํ•˜๋‚˜๋ผ๋„
COMP_WORDBREAKS, RANDOM, ์ดˆ, ๋ฆฌ๋„ค๋…ธ, HISTCMD, ๊ธฐ๋Šฅ๋ช…, ์—ฌ๋Ÿฌ ๋–ผ๋ฐ ๋จผ์ง€
์„ค์ •๋˜์ง€ ์•Š์œผ๋ฉด ๋‚˜์ค‘์— ์žฌ์„ค์ •๋˜๋”๋ผ๋„ ํŠน์ˆ˜ ์†์„ฑ์„ ์žƒ์Šต๋‹ˆ๋‹ค.
์ข…๋ฃŒ ์ƒํƒœ๋Š” ๋‹ค์Œ์ด ์•„๋‹Œ ๊ฒฝ์šฐ true์ž…๋‹ˆ๋‹ค. name ์ฝ๊ธฐ ์ „์šฉ์ž…๋‹ˆ๋‹ค.

๊ธฐ๋‹ค๋ฆฌ๋‹ค [-n] [n ...]
์ง€์ •๋œ ๊ฐ ์ž์‹ ํ”„๋กœ์„ธ์Šค๋ฅผ ๊ธฐ๋‹ค๋ ธ๋‹ค๊ฐ€ ์ข…๋ฃŒ ์ƒํƒœ๋ฅผ ๋ฐ˜ํ™˜ํ•ฉ๋‹ˆ๋‹ค. ๊ฐ n
ํ”„๋กœ์„ธ์Šค ID ๋˜๋Š” ์ž‘์—… ์‚ฌ์–‘์ผ ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. ์ž‘์—… ์ŠคํŽ™์ด ์ฃผ์–ด์ง€๋ฉด ๋ชจ๋“  ํ”„๋กœ์„ธ์Šค
ํ•ด๋‹น ์ž‘์—…์˜ ํŒŒ์ดํ”„๋ผ์ธ์—์„œ ๋Œ€๊ธฐํ•ฉ๋‹ˆ๋‹ค. ๋งŒ์•ฝ์— n ์ œ๊ณต๋˜์ง€ ์•Š์Œ, ํ˜„์žฌ ํ™œ์„ฑํ™”๋œ ๋ชจ๋“  ํ•ญ๋ชฉ
์ž์‹ ํ”„๋กœ์„ธ์Šค๊ฐ€ ๋Œ€๊ธฐ๋˜๊ณ  ๋ฐ˜ํ™˜ ์ƒํƒœ๋Š” XNUMX์ž…๋‹ˆ๋‹ค. ๋งŒ์•ฝ -n ์˜ต์…˜์€
๊ณต๊ธ‰, ๊ธฐ๋‹ค๋ฆฌ๋‹ค ์ž‘์—…์ด ์ข…๋ฃŒ๋  ๋•Œ๊นŒ์ง€ ๊ธฐ๋‹ค๋ ธ๋‹ค๊ฐ€ ์ข…๋ฃŒ ์ƒํƒœ๋ฅผ ๋ฐ˜ํ™˜ํ•ฉ๋‹ˆ๋‹ค. ๋งŒ์•ฝ์— n
์กด์žฌํ•˜์ง€ ์•Š๋Š” ํ”„๋กœ์„ธ์Šค๋‚˜ ์ž‘์—…์„ ์ง€์ •ํ•˜๋ฉด ๋ฐ˜ํ™˜ ์ƒํƒœ๋Š” 127์ž…๋‹ˆ๋‹ค. ๊ทธ๋ ‡์ง€ ์•Š์œผ๋ฉด
๋ฐ˜ํ™˜ ์ƒํƒœ๋Š” ๋งˆ์ง€๋ง‰์œผ๋กœ ๋Œ€๊ธฐํ•œ ํ”„๋กœ์„ธ์Šค ๋˜๋Š” ์ž‘์—…์˜ ์ข…๋ฃŒ ์ƒํƒœ์ž…๋‹ˆ๋‹ค.

ํ•œ์ •๋œ SHELL


If ์„ธ๊ฒŒ ๋•Œ๋ฆฌ๋‹ค ์ด๋ฆ„์œผ๋กœ ์‹œ์ž‘๋ฉ๋‹ˆ๋‹ค ์•Œ๋ฐ”์‹œ, ๋˜๋Š” -r ์˜ต์…˜์€ ํ˜ธ์ถœ ์‹œ ์ œ๊ณต๋˜๋ฉฐ,
์‰˜์ด ์ œํ•œ๋ฉ๋‹ˆ๋‹ค. ์ œํ•œ๋œ ์‰˜์€ ํ™˜๊ฒฝ์„ ์„ค์ •ํ•˜๋Š” ๋ฐ ์‚ฌ์šฉ๋ฉ๋‹ˆ๋‹ค.
ํ‘œ์ค€ ์‰˜๋ณด๋‹ค ์ œ์–ด๋ฉ๋‹ˆ๋‹ค. ์™€ ๋™์ผํ•˜๊ฒŒ ๋™์ž‘ํ•ฉ๋‹ˆ๋‹ค ์„ธ๊ฒŒ ๋•Œ๋ฆฌ๋‹ค ์˜ˆ์™ธ์ ์œผ๋กœ
๋‹ค์Œ์ด ํ—ˆ์šฉ๋˜์ง€ ์•Š๊ฑฐ๋‚˜ ์ˆ˜ํ–‰๋˜์ง€ ์•Š์Šต๋‹ˆ๋‹ค.

ยท ๋””๋ ‰ํ† ๋ฆฌ ๋ณ€๊ฒฝ cd

ยท ๊ฐ’ ์„ค์ • ๋˜๋Š” ์„ค์ • ํ•ด์ œ SHELL, PATH, ENV๋ฐ BASH_ENV

ยท ๋‹ค์Œ์„ ํฌํ•จํ•˜๋Š” ๋ช…๋ น ์ด๋ฆ„ ์ง€์ • /

ยท ๋‹ค์Œ์„ ํฌํ•จํ•˜๋Š” ํŒŒ์ผ ์ด๋ฆ„ ์ง€์ • / ์— ๋Œ€ํ•œ ์ฃผ์žฅ์œผ๋กœ . ๋‚ด์žฅ ๋ช…๋ น

ยท ์Šฌ๋ž˜์‹œ๋ฅผ ํฌํ•จํ•˜๋Š” ํŒŒ์ผ ์ด๋ฆ„์„ ์ธ์ˆ˜๋กœ ์ง€์ • -p ์˜ต์…˜์„
ํ•ด์‹œ ๋‚ด์žฅ ๋ช…๋ น

ยท ์‹œ์ž‘ ์‹œ ์‰˜ ํ™˜๊ฒฝ์—์„œ ํ•จ์ˆ˜ ์ •์˜ ๊ฐ€์ ธ์˜ค๊ธฐ

ยท ๊ฐ’ ํŒŒ์‹ฑ ์กฐ๊ฐœ ์‹œ์ž‘ ์‹œ ์‰˜ ํ™˜๊ฒฝ์—์„œ

ยท >, >|, <>, >&, &> ๋ฐ >> ๋ฆฌ๋””๋ ‰์…˜ ์—ฐ์‚ฐ์ž๋ฅผ ์‚ฌ์šฉํ•˜์—ฌ ์ถœ๋ ฅ ๋ฆฌ๋””๋ ‰์…˜

ยท ์‚ฌ์šฉ ์ž„์› ์‰˜์„ ๋‹ค๋ฅธ ๋ช…๋ น์œผ๋กœ ๊ต์ฒดํ•˜๋Š” ๋‚ด์žฅ ๋ช…๋ น

ยท ๋‚ด์žฅ ๋ช…๋ น ์ถ”๊ฐ€ ๋˜๋Š” ์‚ญ์ œ -f ๊ณผ -d ์˜ต์…˜ ๊ฐ€๋Šฅ
๋‚ด์žฅ ๋ช…๋ น

ยท ์‚ฌ์šฉ ๊ฐ€๋Šฅ ๋น„ํ™œ์„ฑํ™”๋œ ์‰˜ ๋‚ด์žฅ ๊ธฐ๋Šฅ์„ ํ™œ์„ฑํ™”ํ•˜๋Š” ๋‚ด์žฅ ๋ช…๋ น

ยท ์ง€์ • -p ์˜ต์…˜์„ ๋ช…๋ น ๋‚ด์žฅ ๋ช…๋ น

ยท ๋‹ค์Œ์œผ๋กœ ์ œํ•œ ๋ชจ๋“œ ๋„๊ธฐ ์„ธํŠธ +r or ์„ธํŠธ +o ํ•œ์ •๋œ.

์ด๋Ÿฌํ•œ ์ œํ•œ์€ ์‹œ์ž‘ ํŒŒ์ผ์„ ์ฝ์€ ํ›„์— ์ ์šฉ๋ฉ๋‹ˆ๋‹ค.

์‰˜ ์Šคํฌ๋ฆฝํŠธ๋กœ ํ™•์ธ๋œ ๋ช…๋ น์ด ์‹คํ–‰๋  ๋•Œ(์ฐธ์กฐ COMMAND ์‹คํ–‰
์œ„์—), ์•Œ๋ฐ”์‹œ ์Šคํฌ๋ฆฝํŠธ๋ฅผ ์‹คํ–‰ํ•˜๊ธฐ ์œ„ํ•ด ์ƒ์„ฑ๋œ ์…ธ์˜ ๋ชจ๋“  ์ œํ•œ์„ ๋•๋‹ˆ๋‹ค.

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


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

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

  • 1
    XISMuS
    XISMuS
    ์ฃผ์˜: ๋ˆ„์  ์—…๋ฐ์ดํŠธ 2.4.3์€
    ์ถœ์‹œ๋˜์—ˆ์Šต๋‹ˆ๋‹ค!! ์—…๋ฐ์ดํŠธ๋Š” ๋ชจ๋“ 
    ์ด์ „ 2.xx ๋ฒ„์ „. ์—…๊ทธ๋ ˆ์ด๋“œํ•˜๋Š” ๊ฒฝ์šฐ
    ๋ฒ„์ „ v1.xx์—์„œ ๋‹ค์šด๋กœ๋“œํ•˜๊ณ 
    ๋‚œ ..
    XISMuS ๋‹ค์šด๋กœ๋“œ
  • 2
    ํŽ˜์ด์Šค ํŠธ๋ž™ ๋ˆ„์•„๋ฅด
    ํŽ˜์ด์Šค ํŠธ๋ž™ ๋ˆ„์•„๋ฅด
    ๋ชจ๋“ˆ์‹ ํ—ค๋“œํŠธ๋ž˜ํ‚น ํ”„๋กœ๊ทธ๋žจ
    ์—ฌ๋Ÿฌ ์–ผ๊ตด ์ถ”์ ๊ธฐ, ํ•„ํ„ฐ ์ง€์›
    ๊ทธ๋ฆฌ๊ณ  ๊ฒŒ์ž„ ํ”„๋กœํ† ์ฝœ. ํŠธ๋ž˜์ปค ์ค‘์—์„œ
    SM FaceAPI, AIC ๊ด€์„ฑ ํ—ค๋“œ
    ์ถ”์ ๊ธฐ ...
    ๋‹ค์šด๋กœ๋“œ
  • 3
    PHP QR ์ฝ”๋“œ
    PHP QR ์ฝ”๋“œ
    PHP QR ์ฝ”๋“œ๋Š” ์˜คํ”ˆ ์†Œ์Šค(LGPL)์ž…๋‹ˆ๋‹ค.
    QR ์ฝ”๋“œ ์ƒ์„ฑ์„ ์œ„ํ•œ ๋ผ์ด๋ธŒ๋Ÿฌ๋ฆฌ,
    2์ฐจ์› ๋ฐ”์ฝ”๋“œ. ๊ธฐ๋ฐ˜์œผ๋กœ
    libqrencode C ๋ผ์ด๋ธŒ๋Ÿฌ๋ฆฌ, API ์ œ๊ณต
    QR ์ฝ”๋“œ ๋ฐ”์ฝ”๋“œ ์ƒ์„ฑ ์ค‘...
    PHP QR ์ฝ”๋“œ ๋‹ค์šด๋กœ๋“œ
  • 4
    ํ”„๋ฆฌ์‹œ๋ธŒ
    ํ”„๋ฆฌ์‹œ๋ธŒ
    Freeciv๋Š” ๋ฌด๋ฃŒ ํ„ด ๊ธฐ๋ฐ˜ ๊ฒŒ์ž„์ž…๋‹ˆ๋‹ค.
    ๋ฉ€ํ‹ฐํ”Œ๋ ˆ์ด์–ด ์ „๋žต ๊ฒŒ์ž„,
    ํ”Œ๋ ˆ์ด์–ด๋Š” a์˜ ๋ฆฌ๋”๊ฐ€ ๋ฉ๋‹ˆ๋‹ค.
    ๋ฌธ๋ช…์„ ์–ป๊ธฐ ์œ„ํ•œ ํˆฌ์Ÿ
    ๊ถ๊ทน์ ์ธ ๋ชฉํ‘œ: ๋ ...
    Freeciv ๋‹ค์šด๋กœ๋“œ
  • 5
    ๋ป๊พธ๊ธฐ ์ƒŒ๋“œ ๋ฐ•์Šค
    ๋ป๊พธ๊ธฐ ์ƒŒ๋“œ ๋ฐ•์Šค
    Cuckoo Sandbox๋Š” ์ปดํฌ๋„ŒํŠธ๋ฅผ ์‚ฌ์šฉํ•˜์—ฌ
    ๋งฌ์›จ์–ด์˜ ๋™์ž‘์„ ๋ชจ๋‹ˆํ„ฐ๋งํ•ฉ๋‹ˆ๋‹ค.
    ์ƒŒ๋“œ๋ฐ•์Šค ํ™˜๊ฒฝ; ์—์„œ ๊ฒฉ๋ฆฌ
    ๋‚˜๋จธ์ง€ ์‹œ์Šคํ…œ. ๊ทธ๊ฒƒ์€ ์ž๋™ํ™”๋ฅผ ์ œ๊ณตํ•ฉ๋‹ˆ๋‹ค
    ๋ถ„์„ ์˜ค...
    ์ฟ ์ฟ  ์ƒŒ๋“œ๋ฐ•์Šค ๋‹ค์šด๋กœ๋“œ
  • 6
    LMS-YouTube
    LMS-YouTube
    LMS์—์„œ YouTube ๋น„๋””์˜ค ์žฌ์ƒ(ํฌํŒ…
    Triode์˜ YouTbe API v3) ์ด๊ฒƒ์€
    ๊ฐ€์ ธ์˜ฌ ์ˆ˜ ์žˆ๋Š” ์‘์šฉ ํ”„๋กœ๊ทธ๋žจ
    ์—
    https://sourceforge.net/projects/lms-y...
    LMS-YouTube ๋‹ค์šด๋กœ๋“œ
  • ๋”ยป

Linux ๋ช…๋ น

Ad