์ด๊ฒ์ 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 ์ฌ์ฉ