์ํด๊ฐ ๋ค๊ฐ์ค๊ณ ์๋๋ฐ ๋ ์ด์ ์ง์งํ ์ผ์ ๋ํด ์๊ฐํ๊ณ ์ถ์ง ์์ต๋๋ค.
๋ชจ๋๊ฐ ๋ช ์ ์ ๋ง์ ์ง, ์ฌ๋ฌด์ค, ์ง์ฅ ๋ฑ ๋ฌด์ธ๊ฐ๋ฅผ ๊พธ๋ฏธ๋ ค๊ณ ๋ ธ๋ ฅํ๊ณ ์์ต๋๋ค... ์ฐ๋ฆฌ๋ ๋ญ๊ฐ๋ฅผ ์ฅ์ํด ๋ด ์๋ค! ์๋ฅผ ๋ค์ด ๋ช ๋ น์ค ํ๋กฌํํธ์ ๋๋ค. ์ด๋ ์ ๋ ๋ช ๋ น์ค์ ์์ ์ฅ์ด๊ธฐ๋ ํฉ๋๋ค.
์ผ๋ถ ๋ฐฐํฌํ์์๋ ์ด๋ฏธ "์ฅ์"๋์ด ์์ต๋๋ค.
๋ค๋ฅธ ๊ฒฝ์ฐ์๋ ํ์์ด๊ณ ๋์ ๋์ง ์์ต๋๋ค.
์๋ฅผ ๋ค์ด ๋ค์๊ณผ ๊ฐ์ด ํ ์ ์์ต๋๋ค.
๋ฌผ๋ก ๋ชจ๋ ๋ง์ปค๋ ๋ง๊ณผ ์์์ด ๋ค๋ฆ
๋๋ค. ๊ทธ๋ฌํ ์์น ์ด ๋น์ ์๊ฒ ๋์ ํ๊ณ ๋ถ์ ์ ํด ๋ณด์ธ๋ค๋ฉด, ์ด ๊ด์ ์ด ์๋ช
์ ๋ํ ๋ชจ๋ ๊ถ๋ฆฌ๋ฅผ ๊ฐ์ง๊ณ ์๋ค๋ ๊ฒ์ ์์ญ์์ค. ๊ทธ๋ฆฌ๊ณ ์ํด ๊ธฐ๋ถ์ ์กฐ๊ธ ๋ํ๊ณ ์ถ๋ค๋ฉด Cloud4Y์ ์งง์ ์ํด ๊ธฐ์ฌ๋ฅผ ์ฝ์ด๋ณด์ธ์.
๋จผ์ ํฐ๋ฏธ๋ ์ถ๋ ฅ์ด ์ด๋ป๊ฒ "์ฑ์"๋๋์ง ์ค๋ช ํ๊ฒ ์ต๋๋ค. ์ด๋ ์ด์ค์ผ์ดํ ์ํ์ค๋ฅผ ์ฌ์ฉํ์ฌ ์ํ๋ฉ๋๋ค. ๋๋ ๋ ์ ํํ๊ฒ๋ ANSI/VT100 ํฐ๋ฏธ๋์ ์ ์ด ์ฝ๋ ์ํ์ค์ ๋๋ค. ์ด๋ ์๋์ผ๋ก ํฐ๋ฏธ๋ ์๋ฎฌ๋ ์ดํฐ๊ฐ ์ด ํ์ค์ ์ง์ํด์ผ ํจ์ ์๋ฏธํฉ๋๋ค. ๊ทธ๋ ์ง ์์ผ๋ฉด ์ํด์ ๊ธฐ์ ์ด ์ผ์ด๋์ง ์์ ๊ฒ์ ๋๋ค. ๊ทธ๋ฆฌ๊ณ ๊ทธ๋ ์ต๋๋ค. $SHELL์ ๊ทํ์ bash๋ก ๊ฐ์ฃผ๋ฉ๋๋ค.
์ด๋ฌํ ๋ช ๋ น์ ๊ฐ๊ฐ์ ์์ ๋ถ๋ถ์ ASCII ๋ฌธ์ "escape"๊ฐ ์๊ธฐ ๋๋ฌธ์ ์ด์ค์ผ์ดํ ์ํ์ค๋ผ๊ณ ํฉ๋๋ค. ๋ง์ ์ ์ด ์์๊ฐ ์์ผ๋ฉฐ ์ด๋ฅผ ํตํด ํฐ๋ฏธ๋ ์ค์ ํ์, ์ปค์ ํ์ ๋ฐ ์ด๋ ์ ์ด, ๊ธ๊ผด ๋ณ๊ฒฝ, ํ ์คํธ ์ญ์ ๋ฐ ์จ๊ธฐ๊ธฐ ๋ฑ์ ์ํํ ์ ์์ต๋๋ค. ํ ์คํธ์ ๋ฐฐ๊ฒฝ์ ์์์ ๋ณ๊ฒฝํ๋ ๋ฑ ๋ค์ํ ๊ฐ๋ฅ์ฑ ์ค์์ ํ๋๋ฅผ ์ ํํ๊ฒ ์ต๋๋ค.
์ฝ๋ ์ํ์ค ์คํ *ESC*[{attr1};...;{attrn}m
์์ง์ผ๋ก ํ์ถ XNUMX์ง์ ํ์์ด ์ฌ์ฉ๋ฉ๋๋ค. 33. ์์ฑ์ ๊ฒฝ์ฐ ๊ฐ๋ฅํ ๊ฐ์ ๊ฐ๋จํ ๋ชฉ๋ก์ ๋ค์๊ณผ ๊ฐ์ต๋๋ค.
0 ๋ชจ๋ ์์ฑ ์ฌ์ค์
1 ๋ฐ์(๋ฐ๊ธฐ ์ฆ๊ฐ)
2 ์ด๋ํ
4 ๋ฐ์ค
5 ๊น๋ฐ๊ฑฐ๋ฆฌ๋ค
7 ๋ค์ง๋ค
8 ์จ๊น(ํ
์คํธ ์จ๊ธฐ๊ธฐ)
์ ๊ฒฝ์(ํ ์์, ํ
์คํธ๋ ์ด ์์์ผ๋ก ํ์๋จ):
30 ๊ฒ์์
31 ๋นจ๊ฐ์
32 ๋
น์
33 ๋
ธ๋์
34 ํ๋์
35 ๋ง์ ํ(๋ง์ ํ)
36 ์ฒญ๋ก์(ํ๋์)
37 ํ์์
๋ฐฐ๊ฒฝ์(์ข
์ด์ ๋๋ ๋ฐฐ๊ฒฝ์):
40 ๊ฒ์์
41 ๋นจ๊ฐ์
42 ๋
น์
43 ๋
ธ๋์
44 ํ๋์
45 ๋ง์ ํ(๋ง์ ํ)
46 ์ฒญ๋ก์(ํ๋์)
47 ํ์์
์ด์ ํฐ๋ฏธ๋์์ ๋ช
๋ น์ ๋ด๋ฆฌ๋ ๊ฒฝ์ฐ ๋ค์์ ์ฐธ๊ณ ํ์ธ์. echo 33[0;31mะฝะตะบะพัะพััะน ัะตะบัั 33[0mโ
...๊ทธ๋ฌ๋ฉด ์์๋๋ก ์ถ๋ ฅ์์ โโ๋จ์์ gobbledygook์ ์ป๊ฒ ๋ฉ๋๋ค.
์? echo ๋ช
๋ น์ ๊ณ ๊ธ ๊ธฐ๋ฅ์ ์ฌ์ฉํด์ผ ํ๊ธฐ ๋๋ฌธ์
๋๋ค. ํ๋์ ํค๋ฅผ ์ถ๊ฐํ๋ฉด ์ถฉ๋ถํฉ๋๋ค. echo -e โ 33[0;31mะฝะตะบะพัะพััะน ัะตะบัั 33[0mโ
์ด์ ์ถ๋ ฅ์ด ์ฌ๋ฐ๋ฅด๊ฒ ํ์๋ฉ๋๋ค.
ํฐ๋ฏธ๋๋ก ์ถ๋ ฅ๋๋ ์์์ ์ ๋ฆฌํ์ต๋๋ค. ์ด์ ๋ช
๋ น ํ๋กฌํํธ์ ์์์ ์ง์ ํ๋ ๋ฐฉ๋ฒ์ ์ดํด๋ณด๊ฒ ์ต๋๋ค.
์ด๋ PS1 ๋ณ์๋ฅผ ๋ณ๊ฒฝํ์ฌ ์ํ๋ฉ๋๋ค. ๋ณ์๋ ๋ช ๋ น์ค ํ๋กฌํํธ๋ฅผ ๋ด๋นํฉ๋๋ค. ์ด์ค์ผ์ดํ ์ํ์ค ์ฌ์ฉ์ ํฌํจํ์ฌ ๋ชจ์๋ ๋ณ๊ฒฝํ ์ ์์ต๋๋ค. ๊ทธ๋ฌ๋ ์ฝ๊ฐ์ ์ฐจ์ด๊ฐ ์์ต๋๋ค. " ๊ธฐํธ๋ก ์ํ์ค๋ฅผ ์์ํด์ผ ํฉ๋๋ค.[", ๊ธฐํธ "๋ก ๋๋ฉ๋๋ค.]โ, ๊ทธ๋ ์ง ์์ผ๋ฉด ํฐ๋ฏธ๋์ ์ถ๋ ฅ๋ฉ๋๋ค.
๊ฐ๋ฅํ ๋ชจ๋ ๋ช ๋ น ์ํ์ค๋ bash ๋งค๋ด์ผ์ ์์ธํ ์ค๋ช ๋์ด ์์ผ๋ฏ๋ก ๋ ์๋ค์ด ๋ช ๋ น์ค ํ๋กฌํํธ์์ ๋ณด๊ณ ์ถ์ ๊ฒ์ ์ง์ ์ ํํ๋๋ก ๊ถ์ ํฉ๋๋ค. ์๋ฅผ ๋ค์ด PS1 ๋ณ์์ ๋ํ ๊ฐ์ ์ ๊ณตํ๊ฒ ์ต๋๋ค.
[ 33[34;1m]t[ 33[0m],[ 33[32m]u@l@h[ 33[0m]:[ 33[33m]W[ 33[0m],[ 33
[31m]![ 33[0m]$n
๋๋ ์ด ๋์ฐํ ์ฃผ๋ฌธ์ ํด๋
ํ ๊ฒ์ด๋ค.
[ 33[34;1m] โ ๋ฐ์ ํ๋์(๋ ๋ฒ์งธ ์์ฑ) ๊ธ๊ผด ์์์ ์ผญ๋๋ค.
t โ ํ์ฌ ์๊ฐ์ HH:MM:SS ํ์์ผ๋ก ํ์ํฉ๋๋ค.
[ 33[0m] โ ๊ธ๊ผด ์์ ์ค์ ์ฌ์ค์
, - ๊ทธ๋ฅ ์ผํ(์์ธ์ฃ ?)
[ 33[32m] โ ๋
น์ ๊ธ๊ผด ์์์ ์ผญ๋๋ค.
๋@l@h โ ์ฌ์ฉ์ ์ด๋ฆ, ํฐ๋ฏธ๋ ์ฅ์น ๋ฒํธ ๋ฐ ์งง์ ํธ์คํธ ์ด๋ฆ์ "@" ๊ธฐํธ๋ก ๊ตฌ๋ถํ์ฌ ํ์ํฉ๋๋ค.
[ 33[0m] โ ๊ธ๊ผด ์์ ์ค์ ์ ๋ค์ ์ฌ์ค์ ํ์ญ์์ค.
: - ๊ทธ๋ฅ ์ฝ๋ก (๊ฐ์๊ธฐ!)
[ 33[33m] โ ๋
ธ๋์ ๊ธ๊ผด ์์์ ์ผญ๋๋ค.
W โ ํ์ฌ ๋๋ ํ ๋ฆฌ์ ์ด๋ฆ์ ํ์
[ 33[0m] โ ๊ธ๊ผด ์์ ์ค์ ์ ๋ค์ ์ฌ์ค์ ํ์ญ์์ค.
, - ๋ ๋ค๋ฅธ ์ผํ(๋๊ฐ ์๊ฐ์ด๋ ํ๊ฒ ๋๊ฐ!)
[ 33[31m] โ ๋นจ๊ฐ์ ๊ธ๊ผด ์์์ ์ผญ๋๋ค.
! โ ํฐ๋ฏธ๋์ ๋ช
๋ น ๋ฒํธ๋ฅผ ํ์ํฉ๋๋ค.
[ 33[0m] - ๊ธ๊ผด ์์ ์ค์ ์ ์ฌ์ค์ ํ๋ ๊ฒ์ ์์ง ๋ง์ธ์
$ โ ๋ฃจํธ์ ๊ฒฝ์ฐ "#"์ ์ธ์ํ๊ณ ๋ค๋ฅธ ๋ชจ๋ ์ฌ๋์ ๊ฒฝ์ฐ "$"๋ฅผ ์ธ์ํฉ๋๋ค.
n - ๋ผ์ธ ๋ฒ์ญ. ๋ฌด์์ ์ํด? ๋ฐ๋ผ์ ๋ช
๋ น์ ๋ช
๋ น์ค ํ๋กฌํํธ์ ๋์ด ์๋ ์ฐฝ์ ์ผ์ชฝ ๊ฐ์ฅ์๋ฆฌ์์ ์์๋ฉ๋๋ค.
๋ณ์๋ฅผ ์ฌ์ ์ํ๋ ๊ณณ์ ์ด๋์ ๋๊น? ์ด๋ฅผ ์ํํ๋ ๊ฐ์ฅ ๋ ผ๋ฆฌ์ ์ธ ์์น๋ ~/.bashrc์ ๋๋ค.
์ด๋์ฅ์ ๋ชจ์์ ๊ทํ์ ์์๋ ฅ์ ์ํด์๋ง ์ ํ๋ฉ๋๋ค. ์์น์ ์ผ๋ก ์์์ ์ค๋ช ํ ๋๊ตฌ๋ฅผ ์ฌ์ฉํ์ฌ ํฌ๋ฆฌ์ค๋ง์ค ํธ๋ฆฌ ํํ๋ก ๋ช ๋ น์ค ํ๋กฌํํธ๋ฅผ ๋ง๋๋ ๊ฒ์ ๋ฐฉํดํ๋ ๊ฒ์ ์์ต๋๋ค. ์ฌ์ค, ๊ทธ๋ฌํ ์ด๋๋ ๋งค์ฐ ๋ฒ๊ฑฐ๋ก์ธ ๊ฒ์ด๋ฉฐ ์์ ์ด ๋ ํธ๋ฆฌํด์ง์ง ์์ ๊ฒ์ ๋๋ค. ํฌ๋ฆฌ์ค๋ง์ค ํธ๋ฆฌ๋ ๋ก๊ทธ์ธํ ๋ ๋ช ๋ น์ค ํ๋กฌํํธ ์์ ๊ฐ๋จํ ํ์ํ ์ ์์ต๋๋ค(์ฌ์ ํ ~/.bashrc๋ฅผ ํธ์งํด์ผ ํฉ๋๋ค). ๊ทธ๊ฒ์ ์ํด ๊ฐ์ญ์์ค! ๊ด์ฌ์ ๊ฐ์ ธ์ฃผ์ ์ ๊ฐ์ฌํฉ๋๋ค.
๋ธ๋ก๊ทธ์์ ๋ฌด์์ ๋ ์ฝ์ ์ ์์ต๋๊น?
โ
โ
โ
โ
โ
์ฐ๋ฆฌ์ ๊ตฌ๋
์ถ์ฒ : habr.com