์ ํญ์ ์ด๊ธฐ ์ํด ๋จ์ถํค๋ฅผ ๋๋ฅธ ์ฐฝ์ ํ์ฌ ๋๋ ํ ๋ฆฌ์์ ์ ํฐ๋ฏธ๋ ํญ์ ์ฌ๋ ์ต์ (๋๋ ๊ธฐ๋ณธ๊ฐ)์ด ์์ต๋๋ค. ์ด๊ฒ์ ๋๋ถ๋ถ์ Linux ํฐ๋ฏธ๋์ด ์๋ํ๋ ํ์ค ๋ฐฉ์์ด๋ฉฐ ๊ฐ์ฅ ํธ๋ฆฌํฉ๋๋ค. ๋๋ ์ข ์ข ์ฌ๋ฌ ๊ฐ์ ๊ฐ๋ณ ํ๋ก์ธ์ค๋ฅผ ์์ํด์ผ ํ๋ ๋๋ ํ ๋ฆฌ์์ ์์ ํ๋๋ฐ ๋งค๋ฒ ๋๋ ํ ๋ฆฌ์ CD๋ฅผ ๋ค์ ๋ฃ์ด์ผ ํ๋ ๋ฒ๊ฑฐ๋ก์์ด ์์ต๋๋ค.
์ ํญ ๋จ์ถํค๋ฅผ ๋๋ฅด๋ฉด ์ ํฐ๋ฏธ๋์ด ์ด์ ๊ณผ ๋์ผํ ํด๋์ ์์ด์ผ ํฉ๋๋ค.
ํ์ฌ ๋๋ ํ ๋ฆฌ์ ๋ํ ํฐ๋ฏธ๋ ์๋ฎฌ๋ ์ดํฐ์ ๋ฏฟ์์ ์ค์ ํ๋ "ํ์ค" ์ด์ค์ผ์ดํ ์ํ์ค(OSC 7 ; URI ST)๊ฐ ์์ต๋๋ค. ๊ทธ๊ฒ์ macOS Terminal.app์์ ์์๋์์ผ๋ฉฐ ๋์ค์ GNOME Terminal๊ณผ ๋ด๊ฐ ์๋ ํ Konsole์ ํฌํจํ ๋ค๋ฅธ ๊ฒ๋ค์ ์ํด ์ฑํ๋์์ต๋๋ค.
๋ ๋ค๋ฅธ ๊ฐ๋ฅํ ์ ๊ทผ ๋ฐฉ์์ ์ผ๋ถ OS๋ณ ํดํน์ ์ํํ์ฌ ํ์ ํ๋ก์ธ์ค์ ๋ด๋ถ ์ํ(๋๋ ๋ ๋์๊ฐ ํ์ ํ๋ก์ธ์ค๊น์ง)๋ฅผ ๊ฒ์ฌํ๋ ๊ฒ์ ๋๋ค.
๋ ๋ค๋ฅธ ๊ฐ๋ฅ์ฑ์ ๋ ๊ฐ์ง๋ฅผ ํผํฉํ๋ ๊ฒ์ ๋๋ค. ์๋ฅผ ๋ค์ด OSC 7์ ํตํด ์ค์ ๋ ๋๋ ํ ๋ฆฌ๋ก ์ด๋ํ๊ณ , ๊ทธ๋ ์ง ์์ ๊ฒฝ์ฐ ํ๋ก์ธ์ค๋ฅผ ํํค์นฉ๋๋ค.
OSC 7 ์ ๊ทผ ๋ฐฉ์์ ์ฅ์ ์ ์์ ํ๋ก์ธ์ค๋ฅผ ๋ฐ๋ผ์ผ ํ๋ ์์ ๊ณผ ํ์ง ๋ง์์ผ ํ๋ ์์ ์ ๊ดํด ์๋ฆฌํ๋ค๋ ๊ฒ์ ๋๋ค. ์๋ฅผ ๋ค์ด ๋ค๋ฅธ ์ค์ฒฉ ์๋ธ์์ ์์ํ๋ฉด ํด๋น ์๋ธ์๋ ์ด ์ํ์ค๋ฅผ ๋ฐฉ์ถํ๊ธฐ ๋๋ฌธ์ ํด๋น ์๋ธ์์ ์๋ธ๋๋ ํ ๋ฆฌ๊ฐ ๊ณ ๋ ค๋ฉ๋๋ค. ๊ทธ๋ฌ๋ ๋ด๋ถ์ ์ผ๋ก ๋๋ ํ ๋ฆฌ(์: make)๋ฅผ ๋ณ๊ฒฝํ๋ ์ฑ์ ์คํํ๋ฉด ์ด ์ข๊ฒ๋ ์ฌ์ฉ๋๋ make์ ๋ด๋ถ ํ์ ๋๋ ํ ๋ฆฌ๊ฐ ์๋๋๋ค.
OSC 7์ ๋จ์ ์ ์ ธ์ด๋ ์ค์ํ ๋ค๋ฅธ ์ฑ์ ํ๋ ฅ์ด ํ์ํ๋ค๋ ๊ฒ์ ๋๋ค.
์ ๋ ์ด ํ๋ก์ ํธ๊ฐ ์คํ ์์ค์ธ ๋์ ์ด ๊ธฐ๋ฅ ์์ฒญ์ ๊ฑฐ๋ถํด ์์ผ๋ฉฐ OSC 7์ ๋ํด ๋ฐฐ์ด ์ ์ด ์์ต๋๋ค. ์ด๊ฒ์ _๋งค์ฐ ํฅ๋ฏธ์ง์งํฉ๋๋ค._
์ตํ์ ํ๋ก์ธ์ค์ CWD๋ฅผ ํํค์น๊ธฐ ์ํด ํ๋ก์ธ์ค ํธ๋ฆฌ๋ฅผ ํฌ๋กค๋งํ๋ ๊ฒ์ ์ข์ง ์์ง๋ง OSC 7์ ์ง์ํ๊ฒ ๋์ด ๋งค์ฐ ๊ธฐ์ฉ๋๋ค.
์ฐธ๊ณ ๋ก ์ ๋ Alacritty์ ๋ํ OSC 7 ์ฒ๋ฆฌ์ ๋ํด ๋ฌผ์์ต๋๋ค. ๊ฒฐ๊ตญ ์ด ๋ฌธ์ ๋ gitlab์ "ํฐ๋ฏธ๋ WG"์์ ์์ฑ๋์์ต๋๋ค: https://gitlab.freedesktop.org/terminal-wg/specifications/issues/20
ํด๋น ํฐ์ผ์๋ ๋ง์ ์์ง์์ด ์์ง๋ง ๊ด์ฌ์ ๊ฐ์ง ์ ์์ต๋๋ค. ํนํ OSC 7์ "๊ณต์" ์ฌ์์ด ์ด๋ป๊ฒ ์๊ฒผ๋์ง์ ๋ํ ์๊ฒฌ์ด ์๋ ๊ฒฝ์ฐ.
๋ฐ๋ผ์ ๊ธฐ๋ก์ ์ํด https://github.com/jwilm/alacritty/pull/2937 ์ ์ค๋ ๋์ ๊ฝค ํ๋ฅญํ ํ ๋ก ์ด ์์ต๋๋ค.
์์งํ ๋งํ๋ฉด ์ด๋ฏธ ์กด์ฌํ๋ ์ฌ์ค์์ ํ์ค์ธ OSC 7 ; <URI> ST
๋ฉ์ปค๋์ฆ์ ์ฌ์ฉํด๋ ๊ด์ฐฎ์ต๋๋ค. ์ด๋ณด๋ค ๋ ํ์์ ์ธ ๊ฒ์ด ํ์ํ์ง ์ ๋ชจ๋ฅด๊ฒ ์ต๋๋ค.
์๋ ๋ฌด์์ด ์๊ฐ์ด ๋ค์์ด. bash
๊ฐ ์ด๋ฅผ ๋ด๋ณด๋ด๋๋ก ๊ตฌ์ฑ๋์ด ์๊ณ ๋๊ตฐ๊ฐ๊ฐ WSL์์ bash
๋ฅผ ์คํํ๋ค๊ณ ๊ฐ์ ํด ๋ณด๊ฒ ์ต๋๋ค. ๋๊ตฐ๊ฐ ์์
๋๋ ํ ๋ฆฌ๋ฅผ /home/zadjii
๋ก ์ค์ ํ๋ ค๊ณ ํ๋ฉด ์ด๋ป๊ฒ ํด์ผ ํฉ๋๊น? ์ฐ๋ฆฌ๋ ์ด๋ป๊ฒ:
"์ด๊ฒ์ Windows exe๊ฐ ์๋๋ผ WSL ๋ฐฐํฌํ์ ๋๋ค"๋ผ๋ ์์ฑ์ ์ถ๊ฐํด์ผ ํฉ๋๊น? ์ด๋ฅผ ์ค์ ํ์ง ์์ ์ฌ์ฉ์๋ ์ด๋ป๊ฒ ๋ฉ๋๊น? ๋ณต์ ํญ ๊ธฐ๋ฅ์ด ์๋ํ์ง ์๋ ๊ฒ๋ฟ์ ๋๊น(ํจ๊ณผ์ ์ผ๋ก ์๋์ผ๋ก)?
๊ทธ๋ฌ๋ฉด ๋ค์ ๋ถ๋ถ์ด ์ด๋ ค์์ง๋๋ค. ์ด ๋ช ๋ น์ด SSH๋ฅผ ํตํด ์ถ๋ ฅ๋๋ฉด ์ด๋ป๊ฒ ๋ฉ๋๊น? ํฐ๋ฏธ๋์ ๋ ์ด์ ์ด ๋จธ์ ์ ๊ฒฝ๋ก๊ฐ ์๋ค๋ ๊ฒ์ ์ ์ ์๊ฒ ์ฃ ? Terminal.app์ ์ด๊ฒ์ ์ด๋ป๊ฒ ์ฒ๋ฆฌํฉ๋๊น?
์๋ง๋ ์ด๊ฒ์ ๋ ๋ง์ ์ฌ์์ด ํ์ํ ๊ฒ์ ๋๋ค ๐จ
(๋๊ธฐ: D Howett๊ณผ D Hewitt ๋ ์ฌ๋์ ์์ ๋๊น์ง ์ผ๋ง๋ ๊ฑธ๋ฆฝ๋๊น? :))
์ด๊ฒ์ ์ค์ํ ๋๋ฝ ๊ธฐ๋ฅ์ ๋๋ค.
์ด๊ฒ์ ๋ค๋ฅธ ๋ช
๋ น์ ๋ํ ๊ตฌ์ฑ ์ต์
์ด์ด์ผ ํฉ๋๋ค. ์๋ฅผ ๋ค์ด duplicateTab
๋ฐ splitPane
์ ๋ํด์๋ ์ด๊ฒ์ ์ํ์ง๋ง newTab
์๋ ์ํ์ง ์์ต๋๋ค.
์ด์ค์ผ์ดํ ์ํ์ค๋ ์ด ์ฃผ์ alacritty/alacritty#2937(comment)์ ํ์๋ ๋๋ก mac os terminal.app ๊ธฐ๋ณธ ์ค์ ์ ๋ฌธ์ํ๋์ด ์์ต๋๋ค.
macOS์์ ์ด์ค์ผ์ดํ ์ํ์ค๋ ์ค์ ๋ก Terminal.app > Preferences... > Profiles > Tab์์ ์ง์ ๋ฉ๋๋ค.
๊ธฐ๋ก์ ์ํด https://gitlab.freedesktop.org/terminal-wg/specifications/merge_requests/7 ์์ ์ ํํ ์ด ๊ธฐ๋ฅ์ ์ฌ์์ ๋ํ ์ด๋ค ํ ๋ก ์ด ์์ต๋๋ค. ์ค์ ๋ก ์น์ธ๋ ์ ์์ด ์์ ๋๊น์ง ์ด ๊ธฐ๋ฅ์ ํ์ ์งํฉ์ ์ง์ํ ๊ฒ์ธ์ง ์์ฌ์ค๋ฝ์ต๋๋ค. ์ค์ ํ์ค์ด ์์ ๋๊น์ง ๋ค๋ฅธ ๋ณ๋์ ๊ตฌํ์ ๋์ ํ์ง ์๋ ๊ฒ์ด ์ข์ต๋๋ค.
๋ฐ๋๋ก ํ์๋๊ฑธ ์ถ์ฒ๋๋ ค์:)
๊ฝค ๋ง์ ํฐ๋ฏธ๋์ด OSC 7์ ์ฑ๊ณต์ ์ผ๋ก ๊ตฌํํ์ฌ ์๋ก ๋ณต์ฌํ์ฌ ํ๋ณตํ ์ฌ์ฉ์๋ฅผ ์ป์์ต๋๋ค.
๊ทธ๋ฆฌ๊ณ ํ์ฌ ์ถฉ๋ถํ์ง ์๋ค๊ณ ์๊ฐํ๋ ๋๊ตฐ๊ฐ๊ฐ ์์ต๋๋ค. ๊ทธ๋ ๊ณต์์ ์ธ ์ฌ์์ด ํ์ํ๋ค๊ณ ์๊ฐํฉ๋๋ค. ๋ฌธ์ ๋ก ๊ฐ๋ ์ฐฌ ์ด์์ ์์ฑํ๊ณ ์ ํ ์ดํดํ ์์๋ ๊ฒ์ ๋ ํ์ ์ค ํ ๋ช ๋ง ๋ฌธ์ํํ๋ ค๋ ๊ฒ์ ๋๋ค. (์ฐธ๊ณ : ์ ๋ ๋ฉฐ์น ์ ์ ํด๋น ์ค๋ ๋๋ฅผ ํ๋ก์ฐํ์ง ์์์ต๋๋ค.)
Terminal-WG๋ ๊ณต์ ๊ธฐ๊ด์ด ์๋๋ฉฐ ํด๋น ๋ฌธ์๋ "๊ณต์"์ด ์๋๋ฉฐ ๋ฒ์ ์ผ๋ก "ํ์ค"์ด ์๋๋๋ค. ์ ์ ํ ์ ์ฐจ, ์ฑ ์ ์๋ ์ฌ๋, ํฌํ๊ถ ๋ฑ๋ ์์ต๋๋ค. ์ด ์ํ๊ฐ ์๋ฏธํ๋ ๋ฐ๊ฐ ๋ฌด์์ด๋ ๊ฐ์ ๋ฌธ์๋ฅผ "์น์ธ"ํ๋ ๋ฐ ๋ฌด์์ด ํ์ํ์ง ์๋ฌด๋ ๋ชจ๋ฆ ๋๋ค. ์ ์ฉํ ๋ฌด์ธ๊ฐ๋ฅผ ์๊ฐํด ๋ด๊ธฐ ์ํด ๋ ธ๋ ฅํ๋ ๋ฌด์์๋ก ์กฐ์ง๋์ง ์์ ์ฌ๋๋ค์ ๋ชจ์์ ๋๋ค. ์ด๋ฌํ ๋น๊ณต์์ ์ธ ๋ณด๋ฅ ์ค์ธ ํ ๋ก ์ผ๋ก ์ธํด ์ค๋ซ๋์ ์ ์ฆ๋ ๊ธฐ๋ฅ์ ๊ตฌํํ์ง ๋ชปํ๊ฒ ํ์ง ๋ง์ญ์์ค.
๊ธฐ๋ก์ ์ํด https://gitlab.freedesktop.org/terminal-wg/specifications/merge_requests/7 ์์ ์ด๋ค ํ ๋ก ์ด
๋๋ ๊ทธ ํ๋ณด์์๋ ์ธ๊ธ๋ ๋ฌธ์ ์ ๋ํด ๊ทธ๊ฒ์ ๋ ผํํ๋ค ๐
Bash(Windows์ฉ Git์์)๋ฅผ ์ฌ์ฉํ๋ ์ฌ๋์ ์์ ํด๊ฒฐ ๋ฐฉ๋ฒ์ผ๋ก dir( cd
๋ช
๋ น์ ๋ณ์นญ ์ง์ )์ ๋ณ๊ฒฝํ ๋๋ง๋ค ์ ๊ฒฝ๋ก๋ฅผ ์ ์ฅํ ๋ค์ ์ ์
ธ์ด ์์๋๋ค; ์ด๊ฒ์ ๋ด _.bashrc:_์ ์์ต๋๋ค.
if [ "${PWD,,}" = "/c/windows/system32" ]; then
if [ -f /tmp/pwd ]; then
cd "$(< /tmp/pwd)"
else
cd ~
fi
fi
cd() {
command cd "$@"
pwd > /tmp/pwd
}
์ค์ ๋ก System32(๋ด ํฐ๋ฏธ๋ ๊ธฐ๋ณธ ์์ ์์น)์์ ์์ํ๋์ง ํ
์คํธํ๊ณ ์์ผ๋ฏ๋ก Explorer ์ฃผ์ ํ์์ค์ wt
๋ฅผ ์
๋ ฅํ๊ณ ๋ค๋ฅธ ๊ณณ์์ ์์ํ ์ ์์ง๋ง ์ด ๋นํธ๋ ์ ํ ์ฌํญ์ด๋ฉฐ ๋ค์๊ณผ ๊ฐ์ ๊ฒฝ์ฐ ์ฌ์ฉ์ ์ง์ ํด์ผ ํฉ๋๋ค. ์์ ๋ค๋ฅธ ํด๋์์ ์์๋ฉ๋๋ค.
์ ๋ PowerShell์ด๋ ๋ค๋ฅธ ์ ธ์ ๋ํด ์ถฉ๋ถํ ์ ์ฐฝํ์ง๋ ์์ง๋ง ๋น์ทํ ์์ ์ ํ ์ ์์ ๊ฒ ๊ฐ์ต๋๋ค.
Ctrl+T๋ ๋์ผํ ์๊ณผ ๋์ผํ ๋๋ ํ ๋ฆฌ๋ก ์ ํญ์ ์ด์ด์ผ ํฉ๋๋ค.
๋ชจ๋ ์ฌ๋์ด ๊ทธ ์ฃผ์ฅ์ ๋์ํ๋ ๊ฒ์ ์๋๋๋ค.
๋ชจ๋ ์ฌ๋์ด ๊ทธ ์ฃผ์ฅ์ ๋์ํ๋ ๊ฒ์ ์๋๋๋ค.
์๋ง๋ ๋ง์ ์ฌ๋๋ค์ด ๋์ํฉ๋๋ค. ์ด๊ฒ์ด ํฐ๋ฏธ๋ ์ฑ์ด ๋๋ถ๋ถ์ Linux ๋ฐ์คํฌํ์์ ์๋ํ๋ ๋ฐฉ์์ ๋๋ค.
์ ์ด๋ ์ต์ ์ผ๋ก ๋ง๋ค ์ ์์ต๋๋ค.
์๋ ํ์ธ์, ์ด ์ค๋ ๋์์ ๋ง์ ์ฌ๋๋ค์ด ์ด๊ฒ์ด ์ ์ฉํ ๊ธฐ๋ฅ์ด๋ผ๋ ๋ฐ ๋์ํ๊ณ Windows ํฐ๋ฏธ๋ ํ๋ ์ด ์ฌ์ค์ ์๊ณ ์๋ค๋ ๊ฒ์ด ์ด๋ฏธ ๋ถ๋ช ํ๋ค๊ณ ์๊ฐํฉ๋๋ค. ๊ทธ๋ฆฌ๊ณ ์ฌ๊ธฐ์ ๋ฌธ์ ๋ ๊ทธ๋ค์ด ์ด๊ฒ์ ๊ตฌ์ฑ ๊ฐ๋ฅํ๊ฒ ๋ง๋ค๊ณ ์ถ์ง ์๋ค๋ ๊ฒ์ด ์๋๋ผ ๋จผ์ ๊ธฐ๋ฅ์ด ๊ฐ๋ฅ ํ์ง ๋ชปํ๊ฒ ํ๋ ๋ช ๊ฐ์ง ๊ธฐ์ ์ ์ธ ์์๋ฅผ ํ์ ํด์ผ ํ๋ค๋ ๊ฒ์ ๋๋ค.
๋๋ ์ด ๊ธฐ๋ฅ๊ณผ ๊ด๋ จ ํ ๋ก ์ ๋ํ ์ต์ ์ ๋ณด๋ฅผ ์ ์งํ๊ธฐ ์ํด ์ด ์ค๋ ๋๋ฅผ ๋ฐ๋ฅด์ง๋ง ์ด์ ๊ฐ์ ๋ฉ์์ง๋ ์ธํฐํ์ด์ค๋ฅผ ์ด์ง๋ฝํ ๋ฟ ๋์์ด ๋์ง ์์ต๋๋ค. ์ด๋ฏธ ์๋ ค์ง ์์ ์ ๋ํ์ดํ๋ ๊ฒ ์ธ์๋ ๋ณ ์๋ฏธ๊ฐ ์๋ ๊ธ์ ์์ ํด์ฃผ์ จ์ผ๋ฉด ํฉ๋๋ค.
์ ์ด๋ ์ต์ ์ผ๋ก ๋ง๋ค ์ ์์ต๋๋ค.
์ด๊ฒ์ ๋ด๊ฐ ๊ณ ์ง์ ๋ํด ์ดํดํ์ง ๋ชปํ๋ ๊ฒ์ ๋๋ค. ๋๋ถ๋ถ์ ํฐ๋ฏธ๋์ด ์๋ํ๋ ๋ฐฉ์์ ๋ฐ๋ํ๊ณ ์ถ๋ค๋ฉด ๋ฉ์ง๋ค. ๊ทธ๋๋ ์ ํ๊ถ์ ์ฃผ์ง ์์ต๋๊น? ๊ฑฐ๊ธฐ์ ๋ ผ๋ฆฌ๊ฐ ์ด๋ ์์ต๋๊น? ํญ ๋ณต์ ๋ฅผ ๋ํ๋ด๋ Ctrl+Shit+D๋ ๊ธฐ๋ณธ ๋๋ ํ ๋ฆฌ์ ๊ณ ์ ๋๊ธฐ ๋๋ฌธ์ ์ค์ ๋ก ํญ์ ๋ณต์ ํ์ง ์์ต๋๋ค. ์ค๋ณต๋์ง ์๋ ์ค๋ณต ๊ธฐ๋ฅ์ด ์๋ ๊ฒ์ฒ๋ผ.
์ด ๊ธฐ๋ฅ์ ์ฌ์ฉํ ์ ์๋๋ก ํ๋ "๊ธฐ์ ์ ์์"๋ ๋ฌด์์ ๋๊น? ์ฝ๋๊ฐ ์ด๋ฏธ ์กด์ฌํฉ๋๋ค. Ctrl+Shift+D์ ์ด๋ฏธ ์ค๋ณต ํญ์ด โโ์์ต๋๋ค. ํ์ฌ ์์ ๋๋ ํ ๋ฆฌ๋ฅผ ์ ๊ณตํ๊ธฐ๋ง ํ๋ฉด ๋๋ฉฐ ๋๋ถ๋ถ์ ์ฌ๋๋ค์๊ฒ ์ต์ํ๊ณ ์ฌ๋๋ค์ด ์์ฒญํ๋ ๋์์ ๊ฐ๊ฒ ๋ฉ๋๋ค. ๊ทธ๋์ ๋๋ ์ด๊ฒ์ด "๊ธฐ์ ์ ์ธ ๊ฒ๋ค"์ด ๊ทธ๊ฒ์ ์ฐจ๋จํ๋ ๋ฐฉ๋ฒ์ ํผ๋ ์ค๋ฝ์ต๋๋ค.
๋๋ ์ด๋ฌํ ์ ํ์ ํ ๋ก ์ด ํ์ํ๋ค๋ ๊ฒ์ ์๋ฏธํ๋ ์๊ณ ํจ์ด ๊ด๋ จ๋์ด ์๋ค๋ ๊ฒ์ด ๋งค์ฐ ๋ถ๋ช ํ๊ธฐ ๋๋ฌธ์ ์ด๋ฌํ ์ ํ์ ํ ๋ก ์ ๊ฐ์ฌ๋๋ฆฝ๋๋ค.
์ ๋ง์ต๋๋ค. ์๋ ํ ๋ก ์ ์ด ์ค๋ ๋์ ์ฐ๊ฒฐ๋์ง ์์๊ธฐ ๋๋ฌธ์ ์์ค๋์์ต๋๋ค. ์ฐธ๊ณ ๋ก ์ฌ๊ธฐ์ ๋ค๋ฅธ ๊ฒ์๋ฌผ(https://github.com/microsoft/terminal/issues/2427#issuecomment-521307534)์ ๋ด์ฉ์ ๋ณต์ฌํ๊ณ ์์ต๋๋ค.
๊ทธ๋ฅ ์ฐจ์;
_ (ํ๋กํ, ์์ ๋๋ ํ ๋ฆฌ, ํ๊ฒฝ ๋ณ์ ๋ฑ)._
๋ค๋ฅธ ์ชฝ ๋์ ์๋ _์ค์ ํ๋ก์ธ์ค_์ ๋ํ ๋ชจ๋ ๊ฒ์ ์ผ๋ฐ์ ์ผ๋ก ๋ณต์ ๊ฐ ๋ถ๊ฐ๋ฅํฉ๋๋ค. ์ฐ๊ฒฐ๋ ํ๋ก์ธ์ค๋
ssh.exe
์ผ ์ ์์ผ๋ฉฐ, ํ๊ฒฝ ๋ณ์์ ์์ ๋๋ ํ ๋ฆฌ๋ ํฐ๋ฏธ๋ ์ธก์์ ๊ฐ์ง ๊ฐ๋ฅํ ํ๊ฒฝ ๋ฐ ์์ ๋๋ ํ ๋ฆฌ์ ๊ด๋ จ์ด ์์ต๋๋ค. ์ค์ ๋ก ์ด์ํ๊ฒ๋ ๋์ผํ ๊ฒ์ด WSL์๋ ์ ์ฉ๋ฉ๋๋ค. "์์ ๋๋ ํ ๋ฆฌ"๋ฅผ ์ฌ์ฉํ์ง ์์ผ๋ฉฐ ์ด๋ค ๋ฐฉ์์ผ๋ก๋ ๊ด์ฌ ์๋ Windows ํ๋ก์ธ์ค์ ํ๊ฒฝ ๋ณ์๋ฅผ ๋ ธ์ถํ์ง ์์ต๋๋ค.Powershell์ ํ์ฌ ์์ ๋๋ ํ ๋ฆฌ๋ฅผ _set_ํ์ง๋ ์์ผ๋ฏ๋ก ํด๋น ๋๋ ํ ๋ฆฌ๋ ๊ฐ์งํ ์ ์์ต๋๋ค(!).
์ด๊ฒ์ ์ผ๋ฐ์ ์ธ ๊ฒฝ์ฐ์๋ ๋ถ๊ฐ๋ฅํ์ง๋ง _๊ธฐ์ ์ ์ผ๋ก๋ ๊ฐ๋ฅํ_ ๊ฒ ์ค ํ๋์ ๋๋ค. ์ฌ๊ธฐ์๋ ๋ค์๊ณผ ๊ฐ์ด ๋ง์ ๋ณต์ก์ฑ์ด ์์ต๋๋ค.
powershell cd d:\users
๊ธ์, powershell์ ์ฐ๋ฆฌ๊ฐ ์์ํ ์ฒซ ๋ฒ์งธ ํ๋ก์ธ์ค๊ฐ ์๋๋๋ค.
d:\users
๊ฒฝ๋ก๋ฅผ ๋ฌด์ํฉ๋๋ค.(in powershell) cd d:\users
powershell _์ค์ ๋ก ํ์ฌ ์์ ๋๋ ํ ๋ฆฌ๋ฅผ ์ค์ ํ์ง ์๊ธฐ ๋๋ฌธ์ ์ฐ๋ฆฌ๋
d:\users
๋ฌด์ํฉ๋๋ค_ (!!)"์"์ด
ssh [email protected]
(์ฌ๊ธฐ์ ์์ "์ฌ์ฉ์๋ฅผ ๋์ ํ์ฌ ํฐ๋ฏธ๋์ด ์์ฑ๋๋ ์ฒซ ๋ฒ์งธ ํ๋ก์ธ์ค"๋ก ์๊ฒฉํ๊ฒ ์ ์๋จ) ์์ ๋๋ ํ ๋ฆฌ๋ ๋ฌด์์ด๋ ์๊ด์์ด ํญ์C:\windows\system32
๊ฐ ๋ฉ๋๋ค. ์๊ฒฉ ์์ ๋๋ ํ ๋ฆฌ์ ๋๋ค.์ค๋ช ์ ํ์ด์ง๋ฅผ ์ฑ์ธ ๋งํผ ๋ง์ ์ฃผ์ ์ฌํญ์ด ์๋ ๊ธฐ๋ฅ์ ์ ๊ณตํ๋ ๊ฒ๋ณด๋ค ๊ธฐ๋ฅ์ ์ ๊ณตํ์ง ์๋ ๊ฒ์ด ์ข์ต๋๋ค. โน๏ธ ์ฃ์กํฉ๋๋ค.
์๋์, ์ผ๋ฐ์ ์ธ ์๋ฏธ์์ ๊ทธ๋ ๊ฒ ํ๋ ๊ฒ์ ๊ฑฐ์ ๋ถ๊ฐ๋ฅํ๊ธฐ ๋๋ฌธ์ ๋๋ค. ์๋ฅผ ๋ค์ด vim ์ธ์คํด์ค๋ฅผ ์ด๋ป๊ฒ ๋ณต์ ํ ๊น์? ํฌ๊ทธ๋ผ์ด๋ ํ๋ก์ธ์ค๊ฐ ๋ฐฐํ์ ์ก์ธ์ค๋ฅผ ์ํด ์ผ์ข ์ ํ์ผ์ ์ด๋ฉด ์ด๋ป๊ฒ ๋ ๊น์? ์ด๋ป๊ฒ ๊ทธ ํ๋ก์ธ์ค๋ฅผ ๋ณต์ ํ ์ ์์๊น์?
์ด ์์ ์ ์์ ํ๊ฒ ์ํํ ์ ์๋ ๋ฐฉ๋ฒ์ด ์๋ค๋ฉด ์ผ๋ฐ์ ์ผ๋ก ์ ์๋ ๊ธฐ์ ์๋ฃจ์ ์ ๋ํด ๊ท๋ฅผ ๊ธฐ์ธ์ด๊ณ ์์ง๋ง ๊ฐ๋ฅํ ์ผ์ด๋ผ๊ณ ์๊ฐํ์ง ์์ผ๋ฏ๋ก ์กฐ์ฌํ์ง ์์ ๊ฒ์ ๋๋ค.
Powershell์ด โโ์์ ๋๋ ํ ๋ฆฌ๋ฅผ _did_ ์ค์ ํ๋๋ผ๋ Windows์์ ๋ค๋ฅธ ํ๋ก์ธ์ค์ CWD๋ฅผ ๊ฐ์ ธ์ค๋ ๊ฒ์ด _๊ธฐ์ ์ ์ผ๋ก_ ๊ฐ๋ฅํ๋ค๋ ์ ์ ์์ง ํ์ ํ์ง ๋ชปํฉ๋๋ค. ์ด๊ฒ์ด ์๋์ ๋ฐฉํดํ๋ "๊ธฐ์ ์ "์ธ ๊ฒ์ ๋๋ค. ์ด๊ฒ์ ์ค์ ์ผ๋ก ์ถ๊ฐํ๊ณ ์ถ์ต๋๋ค. ๊ทธ๋ฌ๋ ์ฌ์ ํ ๋ต๋ณ์ด ํ์ํ ๊ธฐ์ ์ ์ธ ์ง๋ฌธ์ด ์์ต๋๋ค.
์ด ์ค๋ ๋์์ ๋ ผ์๋๊ณ ์๋ ์๋ฃจ์ ์ ํฐ๋ฏธ๋์ ๋ค๋ฅธ VT ์ํ์ค์ ๋ํ ์ง์์ ์ถ๊ฐํ๋ ๊ฒ์ ๋๋ค. _shell_์ ํฐ๋ฏธ๋์ด ์ด๋ค ๊ฒฝ๋ก์ ์๋์ง ์๋ ค์ฃผ๊ธฐ ์ํด ๋ด๋ณด๋ผ ์ ์์ต๋๋ค. ์ด VT ์ํ์ค๋ ๋งค์ฐ ์ ์ ์๋์ด ์์ง ์์ผ๋ฉฐ ์ฌ์ ํ ํด๊ฒฐํด์ผ ํ๋ ๊ทน๋จ์ ์ธ ๊ฒฝ์ฐ. ์ฆ:
/home/foo
์
๋๊น? ํฐ๋ฏธ๋์ด ๊ฒฝ๋ก๊ฐ WSL ๊ฒฝ๋ก์ธ์ง ๋๋ ๊ทธ๊ฒ์ด ์ํ ๋ฐฐํฌํ์ธ์ง ์ ์ ์๋ ๋ฐฉ๋ฒ์ด ์์ผ๋ฏ๋ก ์ด ํญ์ ๋ณต์ ํ๋ฉด C:\home\foo
(์๋ ๊ฒฝ์ฐ)์คํ ์ค์ธ ํ๋ก์ธ์ค๋ฅผ ๋ณต์ ํ๋ ค๊ณ ํฉ๋๊น? ์๋ฅผ ๋ค์ด ๋ฆฌ๋ ์ค๋ฅผ ๋ณด์. ํฐ๋ฏธ๋์์ SSH๋ฅผ ์คํํ๊ณ ์ ํญ์ ์ฌ๋ ๊ฒฝ์ฐ ์ ํญ์ SSH ์ฐ๊ฒฐ์ ์ด์ง ์๊ณ SSH ์ฐ๊ฒฐ์ ์๋ ์์น๋ฅผ ์ฐพ์ต๋๋ค. ๊ทธ๊ฒ์ ๋น์ ์ด ๋น์ ์ ์ปดํจํฐ์์๋ ์ ํญ์ ์ฝ๋ ๋ค. ํ๋ก์ธ์ค๊ฐ ๋ก์ปฌ์ด๊ณ SSH๊ฐ ์๋ ๊ฒฝ์ฐ์๋ ํ๋ก์ธ์ค๋ฅผ ์คํํ์ง ์์ต๋๋ค. ๋ณต์ ๋๋ ๊ฒ์ ์คํ ์ค์ธ ํ๋ก์ธ์ค๊ฐ ์๋๋ผ ํญ๋ฟ์ ๋๋ค.
์ด๊ฒ์ ๋๋ฌด ๋ณต์กํ๊ฒ ๋ค๋ฆฌ๋ ๊ฒ ๊ฐ์ต๋๋ค. VIM, SSH ๋๋ ์คํ ์ค์ธ ๋ค๋ฅธ ์ ํ๋ฆฌ์ผ์ด์ ์ ๋ณต์ ํ์ง ์์ต๋๋ค. ํฐ๋ฏธ๋์ ๋ณต์ ํ๊ณ ์์ผ๋ฉฐ ์ด๊ฒ์ด ๊ทน๋จ์ ์ธ ๊ฒฝ์ฐ์ ๋ตํฉ๋๋ค.
ํ๋ก์ธ์ค๋ฅผ ๋ณต์ ํ๋ ๋ฐ ์๋ฌด๋ฐ ๋ฌธ์ ๊ฐ ์์ต๋๋ค. ๋๋ ๋ช๋ช ์ฌ๋๋ค์ด ๊ทธ๊ฒ์ ์ข์ํ ๊ฒ์ด๋ผ๊ณ ํ์ ํฉ๋๋ค. ํญ์ ๋ณต์ ํ๋ ์ต์ ์ธ์ ๋ค๋ฅธ ์ต์ ์ผ ๋ฟ์ ๋๋ค. ์ฅ์ ๋ฌผ์ด ๋์ด์๋ ์ ๋ฉ๋๋ค. ๊ทธ๊ฒ์ ์ถ๊ฐ ๋ฐ ์ ํ ์ฌํญ์ ๋๋ค.
@PandaClone _ ์ด๋ค ์ฌ๋๋ค์ ssh.exe๋ฅผ ์ ธ์์ ์คํํ์ง ์๊ณ ํ๋กํ์ด ์คํ๋๋ ์ฒซ ๋ฒ์งธ ํญ๋ชฉ์ผ๋ก ์ค์ ํ๋ค๋ ์ฌ์ค์ ์๊ณ ๋๋ผ๊ฒ ๋ ๊ฒ์ ๋๋ค.
๊ทธ๋ ์ง ์์ ๊ฒ์ฒ๋ผ ํฐ๋ฏธ๋์ด wsl.exe
, Linux ํ๋ก์ธ์ค์ ํต์ ํ๋ ๋ํผ ์์ฉ ํ๋ก๊ทธ๋จ์ ์กฐ์ฌํ์ฌ ํ์ฌ ์์
๋๋ ํ ๋ฆฌ๊ฐ ํด๋น ํ๋ก์ธ์ค์ ์ฒซ ๋ฒ์งธ ํ๋ก์ธ์ค์ ๋ํด ๋งํ๋๋ก ํ๋ ๋ฐฉ๋ฒ์ ์์ต๋๋ค. ๋๋ฌด.
ํ๋ก์ธ์ค ํ๊ฒฝ ๋ธ๋ก์ WD๋ฅผ ์ ์ฅํ๋ Windows ์์
๋๋ ํฐ๋ฆฌ ์ธํ๋ผ๋ฅผ ์ฌ์ฉํ์ง ์๊ธฐ ๋๋ฌธ์ ์ง๋ฃจํ ์ด์ Windows API๋ฅผ ์ฌ์ฉํ๋ ๊ฒ๋ง์ผ๋ก๋ ์์
๋๋ ํฐ๋ฆฌ๊ฐ ๋ฌด์์ธ์ง ์ ์ ์์ต๋๋ค._
์ด๊ฒ๋ค์ ์ฐ๋ฆฌ๊ฐ ํด๊ฒฐํด์ผ ํ๋ ๊ธฐ์ ์ ์ธ ๋ฌธ์ ์ ๋๋ค. ๊ทธ๋ ์ง ์์ผ๋ฉด 25%์ ์ฌ๋๋ค์๊ฒ๋ง ์๋ํ๋ ๊ธฐ๋ฅ์ ์์ฑํฉ๋๋ค.
๊ทธ๊ฒ์ด ์ฌ์ด ๊ฒ์ผ๋ก ํ๋ช ๋๋ฉด: ์ฐ๋ฆฌ๋ ํญ์ ์ปค๋ฎค๋ํฐ ๊ธฐ๋ถ๋ฅผ ๊ธฐ๊บผ์ด ๋ฐ์๋ค์ ๋๋ค.
- WSL์ ๊ฒฝ์ฐ ๋ก์ปฌ์ ํ์ํ์ง ์์ต๋๋ค. ๋ฐํ์ด /home/foo์ด๋ฉด ์์น์ ๋๋ค. ์์น๊ฐ C:\home\foo์ด๋ฉด /mnt/c/home/foo๋ฅผ ๋ฐํํฉ๋๋ค.
์, ํ์ง๋ง ์ด ๊ธฐ๋ฅ์ด ์ฌ์๋๋ก ์๋ํ๋ ๋ฐฉ์์ ๋ณด๋ฉด ํฐ๋ฏธ๋์ "ํ์ฌ ์์
๋๋ ํ ๋ฆฌ๋ /home/foo
์
๋๋ค."๋ผ๊ณ ๋งํ ์ฌ๋์ด๋ ๋ด์ฉ์ ์์ง ๋ชปํฉ๋๋ค. ์ด๊ฒ์ cmd.exe
์ ์์ต๋๋ค. ๊ทธ๋ ๋ค๋ฉด ์ฌ์ฉ์๋ C:\home\foo
์ํฉ๋๋ค. ์ด๊ฒ์ Ubuntu ๋ฐฐํฌํ ๋๋ Fedora ๋ฐฐํฌํ์ด๊ฑฐ๋ centos ๋๋ ๋ค๋ฅธ ๊ฐ๋ฅ์ฑ์ ์ฐ๊ฒฐ๋ ssh์ผ ์ ์์ต๋๋ค. ํฐ๋ฏธ๋์ด ๋ฐ๋ ๋ชจ๋ ๊ฒ์ "์ด๊ฒ์ ํ์ฌ ์์
๋๋ ํ ๋ฆฌ์
๋๋ค"๋ผ๋ ๋ฌธ์์ด์
๋๋ค.
- ์ฌ์ฉ์๊ฐ ๋ฌด์์ ์ฌ์ฉ์ ์ง์ ํด์ผ ํ๋์ง ์ ๋ชจ๋ฅด๊ฒ ์ง๋ง ์ธ์ ๋ถํฐ ์ฌ์ฉ์ ์ง์ ๋ฌธ์ ๊ฐ ๋ฐ์ํ์ต๋๊น?
์ฌ์ฉ์๊ฐ ์คํํ๋ ๊ฑฐ์ ๋ชจ๋ ์
ธ์ ์ด ์ํ์ค๋ฅผ ๋ณด๋ผ ์ ์๋๋ก ์๋์ผ๋ก ๊ตฌ์ฑํด์ผ ํฉ๋๋ค. cmd
์ฌ์ฉ์์ ๊ฒฝ์ฐ $e]7;$P$e
์ํ์ค๋ฅผ ํฌํจํ๋๋ก %PROMPT%๋ฅผ ์๋์ผ๋ก ๊ตฌ์ฑํด์ผ ํฉ๋๋ค. bash
์ฌ์ฉ์๋ PS1
์์ ์ค์ ํด์ผ ํฉ๋๋ค. PowerShell์๋ ํ์คํ ๋ค๋ฅธ ๋ฐฉ๋ฒ์ด ์์ต๋๋ค. ํ์ง๋ง ์ฌ๊ธฐ์ ๊ทผ๋ณธ์ ์ธ ๋ฌธ์ ๋ ์์ด ๊ธฐ๋ณธ์ ์ผ๋ก ์ด ์ํ์ค๋ฅผ _๋ด์ง ์๋๋ค๋ ๊ฒ์
๋๋ค.
SSH๋ ์์ด ์๋๋๋ค. ํ๋กํ์ ๋จผ์ ์คํํ๋๋ก ์ค์ ํ ์ ์์ง๋ง ์ฌ์ ํ ์ ธ์์ ์คํ๋๊ณ ์์ต๋๋ค. ๊ทํ์ ํ๋กํ์ ์ฆ์ ์์ฉ ํ๋ก๊ทธ๋จ์ ์คํํ๋ผ๋ ์ง์๊ฐ ์์ ๋ฟ์ ๋๋ค. ๊ทธ ์์ฉ ํ๋ก๊ทธ๋จ์ ๋ฌด์์ด๋ ๋ ์ ์์ต๋๋ค. SSH์ผ ํ์๋ ์์ต๋๋ค. ์ํ๋ ๊ฒฝ์ฐ ํ๋กํ์ ๋ค๋ฅธ ์ ธ์ ์คํํ๋๋ก ์ง์ํ ์ ์์ต๋๋ค.
๊ทธ๋ฆฌ๊ณ ๋จ๋ง๊ธฐ๊ฐ ์๋๋ฐ๋ ๊ทธ๊ฒ ๋ฌด์จ ๋ฌธ์ ์ผ? ํญ์ ์์ธ๊ฐ ์์ต๋๋ค. ์ด๋ํ ๋๋ ํ ๋ฆฌ๊ฐ ์์ ๋ ํ ๋๋ ํ ๋ฆฌ๋ก ๊ธฐ๋ณธ ์ค์ ํ๋ ๊ฒ์ ๊ด์ฐฎ์ต๋๋ค. ๊ทธ๊ฒ์ ๋น์ ์ด "์, ์ด๊ฒ์ ํ ์ ์๋ค"๋ ๋ฌธ์ ๊ฐ ์๋๋๋ค.
๋ํ ์ด๊ฒ์ ํญ์ด ์๋ ๋๋ถ๋ถ์ ํฐ๋ฏธ๋์์ ํ์ค์ผ๋ก ์ฌ์ฉ๋๋ ๊ธฐ๋ฅ์ ๋๋ค. ๊ณ ์ ํ ํฐ๋ฏธ๋ ํ๋ฏธ๊ฐ ์๋ Linux ๋ฐฐํฌํ์ ์คํํ๋ฉด ๋ชจ๋ ์ ํญ์ ์ฌ๋ ์ด๋ฌํ ๋์์ ๋ํ๋ ๋๋ค. ์ด๊ฒ์ Windows ํฐ๋ฏธ๋์ ํ๊ธฐ์ ์ธ ๋ง๋ฒ์ด ๋ ๊ธฐ๋ฅ์ด ์๋๋๋ค. ํ์ค ๊ธฐ๋ฅ์ ๋๋ค.
ํฐ๋ฏธ๋์ ์๋ง ์์ฑํ์ง ์์ต๋๋ค. ํ๋กํ ๊ตฌ์ฑ์์ ์ ๊ณตํ ํญ๋ชฉ์ ๋ํด ๋ง ๊ทธ๋๋ก CreateProcess
๋ฅผ ํธ์ถํฉ๋๋ค. SSH๋ ์
ธ์์ ์คํ๋์ง ์๊ฑฐ๋ ์
ธ์์ ์์ฑ๋์ง ์์ต๋๋ค.
๋ณด์ธ์, ์ฐ๋ฆฌ๋ ์ด ๊ธฐ๋ฅ์ด ์ผ๋ง๋ ๊ฐ๋ฅํ์ง์ ๋ํด ๋ ผ์ํ๊ณ ์์ต๋๋ค. ์ฐ๋ฆฌ๋ _์ฐ๋ฆฌ๊ฐ ์ด๊ฒ์ ์ํ๊ณ , ๋ชจ๋๊ฐ ์ํ๋ฉฐ, ์ฌ์ฉ์๊ฐ ๊ด์ฌ์ ๊ฐ๋ ๋๋ถ๋ถ์ ์ฌ์ฉ ์ฌ๋ก์์ ์๋ํ๋ ํฉ๋ฆฌ์ ์ธ ๋ฐฉ๋ฒ์ด ์์๋ค๋ฉด ์ด๋ฏธ ํ์ ๊ฒ์ด๋ผ๋ ๋ฐ ๋์ํ ์ ์์ต๋๊น? ๋ฏธ๋ฆฌ ๊ณํํ๊ณ ๋์์ธํ๋ ์์ ์ ํตํด "๊ทธ๊ฒ์ ํ ์ ์๋ ์ผ"์ด๋ผ๊ณ ๋งํด์ผ ํ๋ ํ์๋ฅผ ์ค์ด๋ ค๊ณ ๋ ธ๋ ฅํ๊ณ ์์ต๋๋ค.
์ด๊ฒ์ ํ๊ธฐ์ ์ธ ๋ง๋ฒ์ด ์๋๋ผ Windows ๋ฐ WSL ํ๋ก์ธ์ค ๋ชจ๋ธ์ ์ํด ๋ณต์กํ ๋ฟ์ด๋ฉฐ ์ผ๋ถ ์ํฉ์์๋ ์คํจํ ๊ฒ์ด๋ผ๊ณ ์๊ฐํฉ๋๋ค. ์๋ฌด๋ ๊ทธ ์ด์์ ๋งํ์ง ์์ต๋๋ค.
- WSL์ ๊ฒฝ์ฐ ๋ก์ปฌ์ ํ์ํ์ง ์์ต๋๋ค. ๋ฐํ์ด /home/foo์ด๋ฉด ์์น์ ๋๋ค. ์์น๊ฐ C:\home\foo์ด๋ฉด /mnt/c/home/foo๋ฅผ ๋ฐํํฉ๋๋ค.
์, ํ์ง๋ง ์ด ๊ธฐ๋ฅ์ด ์ฌ์๋๋ก ์๋ํ๋ ๋ฐฉ์์ ๋ณด๋ฉด ํฐ๋ฏธ๋์ "ํ์ฌ ์์ ๋๋ ํ ๋ฆฌ๋
/home/foo
์ ๋๋ค."๋ผ๊ณ ๋งํ ์ฌ๋์ด๋ ๋ด์ฉ์ ์์ง ๋ชปํฉ๋๋ค. ์ด๊ฒ์cmd.exe
์ ์์ต๋๋ค. ๊ทธ๋ ๋ค๋ฉด ์ฌ์ฉ์๋C:\home\foo
์ํฉ๋๋ค. ์ด๊ฒ์ Ubuntu ๋ฐฐํฌํ ๋๋ Fedora ๋ฐฐํฌํ์ด๊ฑฐ๋ centos ๋๋ ๋ค๋ฅธ ๊ฐ๋ฅ์ฑ์ ์ฐ๊ฒฐ๋ ssh์ผ ์ ์์ต๋๋ค. ํฐ๋ฏธ๋์ด ๋ฐ๋ ๋ชจ๋ ๊ฒ์ "์ด๊ฒ์ ํ์ฌ ์์ ๋๋ ํ ๋ฆฌ์ ๋๋ค"๋ผ๋ ๋ฌธ์์ด์ ๋๋ค.
ํ์ฌ ์์ ๋๋ ํ ๋ฆฌ๊ฐ ๋๊ตฌ์ธ์ง ๋๋ ๋ฌด์์ธ์ง ์ด๋ป๊ฒ ์ ์ ์์ต๋๊น? ๋น์ ์ด ๊ทธ๊ฒ์ ์๊ตฌํ๋ ์ฌ๋์ ๋๋ค. ๋ช ๋ น ํ๋กฌํํธ์ธ์ง WSL์ธ์ง PowerShell์ธ์ง ์ ์ ์์ต๋๋ค. ์ถ์ฒ๋ฅผ ์๊ณ ์์ผ๋ฏ๋ก ์์น ํ์์ ์ง์ ํ๋ ๋ฐฉ๋ฒ์ ์ ์ ์์ต๋๋ค.
- ์ฌ์ฉ์๊ฐ ๋ฌด์์ ์ฌ์ฉ์ ์ง์ ํด์ผ ํ๋์ง ์ ๋ชจ๋ฅด๊ฒ ์ง๋ง ์ธ์ ๋ถํฐ ์ฌ์ฉ์ ์ง์ ๋ฌธ์ ๊ฐ ๋ฐ์ํ์ต๋๊น?
์ฌ์ฉ์๊ฐ ์คํํ๋ ๊ฑฐ์ ๋ชจ๋ ์ ธ์ ์ด ์ํ์ค๋ฅผ ๋ณด๋ผ ์ ์๋๋ก ์๋์ผ๋ก ๊ตฌ์ฑํด์ผ ํฉ๋๋ค.
cmd
์ฌ์ฉ์์ ๊ฒฝ์ฐ$e]7;$P$e
์ํ์ค๋ฅผ ํฌํจํ๋๋ก %PROMPT%๋ฅผ ์๋์ผ๋ก ๊ตฌ์ฑํด์ผ ํฉ๋๋ค.bash
์ฌ์ฉ์๋PS1
์์ ์ค์ ํด์ผ ํฉ๋๋ค. PowerShell์๋ ํ์คํ ๋ค๋ฅธ ๋ฐฉ๋ฒ์ด ์์ต๋๋ค. ํ์ง๋ง ์ฌ๊ธฐ์ ๊ทผ๋ณธ์ ์ธ ๋ฌธ์ ๋ ์์ด ๊ธฐ๋ณธ์ ์ผ๋ก ์ด ์ํ์ค๋ฅผ _๋ด์ง ์๋๋ค๋ ๊ฒ์ ๋๋ค.
๊ทธ๊ฒ ์ด๋ป๊ฒ ๋ฌธ์ ์ผ? ์ด๊ฒ์ ๊ตฌ์ฑ์ด ํ์ํ ์ฒซ ๋ฒ์งธ ์์ฉ ํ๋ก๊ทธ๋จ์ด ์๋๋ฉฐ ๋ง์ง๋ง ์์ฉ ํ๋ก๊ทธ๋จ๋ ์๋๋๋ค. ๋ชจ๋ ๊ฒ์ด ํ๋ฌ๊ทธ ์ค ํ๋ ์ด ๋ฐฉ์์ ์๋๋ฉฐ ์ดํดํ ์ ์์ต๋๋ค. ์ด ์์ ์ ์ํํ๋ ์ ์ผํ ๋ฐฉ๋ฒ์ด ์ฌ์ฉ์๊ฐ ๊ตฌ์ฑ์ ์๊ตฌํ๋ ๊ฒ์ด๋ผ๋ฉด ๊ทธ ์ค์ง ์ง์ ์ ์ด๋ป์ต๋๊น?
WSL ์ ธ์์ "๋ด CWD๋ /home/foo์ ๋๊น? ํฐ๋ฏธ๋์ด ๊ฒฝ๋ก๊ฐ WSL ๊ฒฝ๋ก์ธ์ง, ์ฌ์ง์ด ์ด๋ค ๋ฐฐํฌํ์ ์ํ๋์ง ์ ์ ์๋ ๋ฐฉ๋ฒ์ด ์์ผ๋ฏ๋ก ์ด ํญ์ ๋ณต์ ํ๋ฉด C: \home\foo (์กด์ฌํ๋ ๊ฒฝ์ฐ)
๋๋ ์ ๋ง๋ก ๋ ์์ ์ ๋ํด์๋ง ๋งํ ์ ์์ง๋ง ํ ํ๋กํ์ ์ฌ์ฉํ์ฌ ํญ์ ์ด๊ณ ํน์ ์์น๋ก ์ด๋ํ ๋ค์ ๋ค๋ฅธ ํ๋กํ์์ ์ ํญ์ ์ฐ ๊ฒฝ์ฐ ์์ ๋๋ ํ ๋ฆฌ๊ฐ ์ด์๋๊ณ ๊ธฐ๋ณธ๊ฐ์ด ๋์ ์ฌ์ฉ๋์์ต๋๋ค.
์ด ๊ธฐ๋ฅ์ ์์ฒญํ๋ ๋๋ถ๋ถ์ ์ฌ๋๋ค์ GNOME ๋ฐ macOS์ ํฌํจ๋ ํฐ๋ฏธ๋๊ณผ ๊ฐ์ ํฐ๋ฏธ๋์์ ๋์์ด ๋๋ฝ๋์์์ ์ดํดํ๊ณ ์์ต๋๋ค. ๊ทธ ํฐ๋ฏธ๋์ ์ด๊ฒ์ด ํ๋ ๊ฒ๊ณผ ๊ฐ์ ๋ณต์ก์ฑ์ ์ฒ๋ฆฌํ ํ์๊ฐ ์์ง๋ง ๋์์ ์ํํธ์จ์ด์ ์กด์ฌํ์ง ์๋ ์ฃ์ง ์ผ์ด์ค๋ฅผ ์ค๋งํธํ๊ฒ ์ฒ๋ฆฌํ๋ ค๊ณ ์๋ํ๊ณ ํ๋ช ํ๊ฒ ์ฒ๋ฆฌํ๊ธฐ๋ฅผ ๊ธฐ๋ํ๋ ์ฌ๋์ ์๋ฌด๋ ์๋ค๊ณ ์๊ฐํฉ๋๋ค. ๊ธฐ์ค์ ์ผ๋ก ์ฌ์ฉํฉ๋๋ค.
๋ฒ์๋ฅผ ๋ค์ ์ค์ฌ๋ ๊ฝค ํธ์ด ๋ง์ ์์ ์ฒ๋ผ ๋ค๋ฆฝ๋๋ค. ์๊ฐ์ ์ ์ฝํ ์ ์๊ธฐ ๋๋ฌธ์ ์ด ๊ธฐ๋ฅ์ ์ผ๋ถ ๋ฒ์ ์ ํฌํจํ ์ ์๋ ๋ฐฉ๋ฒ์ ์ฐพ์ ์ ์๊ธฐ๋ฅผ ๋ฐ๋๋๋ค.
์ด ์ฌ์ฉ ์ฌ๋ก๋ฅผ ๋จ๊ธฐ๊ฐ์ #4472๋ก ์ฒ๋ฆฌํ ์ ์์ต๋๊น? ๋๋ ๊ฐ์ธ์ ์ผ๋ก ๋ช ๊ฐ์ง ๋ณ์ข
์ ๋ง์กฑ ๊ฒ cmd.exe /c "wt.exe" new-tab -p "Ubuntu-20.04" -d $(pwd)
๋๋์ ๋ช
๋ น์ ์
๋ ฅํ๋ ์ฐฝ์ด ๊ฑฐ์ ํ์คํ๋ค (๊ฐ์ฅ ์ต๊ทผ์ ์ด์ ์ ๋ง์ถ๊ณ ์ฐฝ์์ ์ ํญ์ ์ด ๊ฒ (์๋ง ๋ฐฐ์ฌ ๋งคํฌ๋ก์ ๋ฐ์ธ๋ฉ) ).
์ฌ์ง์ ๋๊ฐ์ ๋ฃจํธ ํ๋ก์ธ์ค์ ํ์ฌ ๋๋ ํ ๋ฆฌ์ ๋ํ ๊ฐ์ง๋ฅผ ๊ตฌํํ๋ ๊ฒ์ด WT๊ฐ ๋์ผํ ์ฐฝ์์ ํญ์ ์ด๋๋ก ํ๊ธฐ ์ํด ๋ช ๋ น์ค ์๊ฒฉ ๋ฐ IPC๋ฅผ ๊ตฌํํ๋ ๊ฒ๋ณด๋ค ๋ ์ฝ๋ค๊ณ ๋งํฉ๋๋ค.
์์ฐ, ๋ฐฉ๊ธ ์ฌ๊ธฐ์ ์์ ๊ธด ์ฌํ์ด ํ์ํ๋ค๋ ๊ฒ์ ๊นจ๋ฌ์์ต๋๋ค. :)
์ฐ๋ฆฌ๋ Windows ํฐ๋ฏธ๋์์ ๋จ์ถํค alt+shift+D๋ฅผ ๋๋ฌ ์ ์ฐฝ์ ๋ถํ ํ ์ ์์์ ๋ฐ๊ฒฌํ์ง๋ง ๋์ผํ ๋๋ ํ ๋ฆฌ๋ก ์ค์ ๋์ง ์์์ต๋๋ค.
ํด๊ฒฐ ๋ฐฉ๋ฒ์ด ์์ต๋๋ค: ์์ ๋๋ ํ ๋ฆฌ๋ฅผ ๋ณ๊ฒฝํ์ญ์์ค.
์ด ํจ์๋ฅผ $PROFILE
๋ฃ์ต๋๋ค( $path
๋ฅผ ์กฐ์ ํด์ผ ํฉ๋๋ค).
function sd {
$path = 'C:\Users\Admin\AppData\Local\Packages\Microsoft.WindowsTerminal_8wekyb3d8bbwe\LocalState\settings.json'
((Get-Content -path $path) -replace '"startingDirectory":.*', ("`"startingDirectory`": `"$pwd`"") -replace "\\", "\\") | Set-Content -Path $path
}
.. ๊ฑฐ์ ๋ฒ๊ฑฐ๋ก์ ์์ด ๋์ผํ ๋๋ ํ ๋ฆฌ์์ ์ ํญ์ ์ด ์ ์์ต๋๋ค. ์ ํญ์ ์ด๊ธฐ ์ ์ sd
๋ฅผ ์
๋ ฅํ์ญ์์ค.
๋ฌผ๋ก ๋จ์ ์ startingDirectory
ํจ์๊ฐ ํธ์ถ๋ ๋๋ง๋ค ๋ณ๊ฒฝ๋๋ค๋ ๊ฒ์
๋๋ค.
์ด ์ ๊ทผ ๋ฐฉ์์ ํค ์ฌ๋งคํผ์ ํจ๊ป ์ฌ์ฉํ์ฌ Ctrl+T
๋ฅผ ๋๋ฅด๋ฉด ํจ์๊ฐ ์๋์ผ๋ก ํธ์ถ๋๊ณ Ctrl+F4
๋ฅผ ๋๋ฅด๋ฉด startingDirectory
๋ก ๋๋์๊ฐ๋๋ค. ์๋์ ๊ฐ์น๋ก ๋์๊ฐ๋๋ค.
์๋ฅผ ๋ค์ด profile.sh ๋๋ .zshrc๋ฅผ ์ฌ์ฉํ๋ ํ๋กํ ๋ด์์ $HOME ๋๋ ํฐ๋ฆฌ์ ์๋ ~/paths.sh ํ์ผ์ ๋ง๋ญ๋๋ค. setCWD ๋ฅผ ํธ์ถํ ๋๋ง๋ค ๊ฒฝ๋ก๊ฐ ์ ๋ฐ์ดํธ๋ฉ๋๋ค.
์ด ์๋ฃจ์ ์ startingDirectory๋ฅผ ์์ ํ ์ฌ์ ์ํฉ๋๋ค. ์ ํฐ๋ฏธ๋์ ์์ฑํ ๋๋ง๋ค ํฐ๋ฏธ๋์ ์์ฑํ๊ธฐ ์ ์ setCWD๋ฅผ ํธ์ถํ๊ณ ํญ์ ๋ง์ง๋ง์ผ๋ก setCWD ๋ฅผ ํธ์ถํ ์ง์ ์์ ์์ํฉ๋๋ค.
.zshrc
์ํธ:
source ~/paths.sh
if [[ $SAVED_PWD != $PWD ]]
then
cd $SAVED_PWD
fi
function setCWD(){
echo export SAVED_PWD=$(pwd) > ~/paths.sh
}
์ด๊ธฐ ํ์ผ์ ์์ฑํด์ผ ํ ์๋ ์์ผ๋ฏ๋ก ๊ทธ๋ฅ setCWD ๋ฅผ ํธ์ถ
BTW ์๋ ํซํค๋ฅผ ์ฌ์ฉํ๋ ๊ฒฝ์ฐ ์๋ํ๋๋ก ํ๋ ํ๋ฅญํ๊ณ ๋น ๋ฅธ ์คํฌ๋ฆฝํธ๊ฐ ์์ต๋๋ค.
windows-terminal.ahk
๋ผ๋ ํ์ผ์ ๋ง๋ค๊ณ ์ด ์ฝ๋๋ฅผ ์๋์ ๋ถ์ฌ๋ฃ์ต๋๋ค. ํ์ผ์ ์คํํ๋ฉด ๋ชจ๋ ์ค์ ์ด ์๋ฃ๋ฉ๋๋ค. (์ด ํ์ผ์ ์์ ์น์
์ผ๋ก ์ด๋ํ์ฌ ๋ค์ ์์ํ ๋ ์ด ๊ธฐ๋ฅ์ด ๋ค์ ์ ์ฉ๋๋๋ก ํ๋ ๊ฒ์ด ์ข์ต๋๋ค.
#IfWinActive, ahk_exe WindowsTerminal.exe
^t::
Send, setCWD {enter}
Send, ^t
์ฌ๋ฌ๋ถ, ์ด๊ฒ์ ์์ฐ์ฑ์ ๋งค์ฐ ์ค์ํฉ๋๋ค. ๊ฑฐ์ ๋ชจ๋ ๊ฒ๋ณด๋ค ์ค์ํฉ๋๋ค. ์ด ๋ฌธ์ ๋ฅผ ํด๊ฒฐํ์ญ์์ค. ๋์ ๋ด ์น๊ตฌ๋ค์ ๋ค๋ฅธ ๋ชจ๋ ์ด๋ฑํ ํฐ๋ฏธ๋ ์๋ฎฌ๋ ์ดํฐ๋ฅผ ๊ธฐ๊บผ์ด ๋ฒ๋ฆด ๊ฒ์ ๋๋ค.
ํฐ๋ฏธ๋-wg์์ OSC 7์ 'ํ์คํ'ํ๋ ค๋ ์๋ ๊ฐ ์ค๋จ๋ ๊ฒ ๊ฐ์ต๋๋ค .
๊ธฐ๋ณธ์ ์ผ๋ก Terminal.app์ ์๋ ๊ฒ์ฒ๋ผ OSC 7์ ๊ตฌํํ๋ ๋ฐ ์ฌ์ ํ ๊ด์ฌ์ด ์์ต๋๊น?
์ฃผ์ด์ง ํฐ๋ฏธ๋์ ๋ํด "ํ์ฌ ํธ์คํธ ๋ฐ CWD"๊ฐ ์๋ค๋ ์ ์ ๊ฐ์ํ ๋ 'ํ๋ก์ธ์ค ํดํน' ํ ๋ก ์ ๋ ธ๊ณจ์ ์ผ๋ก ํํํฉ๋๋ค. ๊ทธ๋ฐ ๋ค์ ํด๋น ์ ๋ณด๋ฅผ ์ฌ์ฉํ๊ธฐ ์ํด ์ฌ์ฉ์ ํ๋์ ๊ฒฐ์ /๊ตฌํํ ์ ์์ต๋๋ค. ์:
์ด ๋ ผ์๋ ์ฒซ ๋ฒ์งธ ๋ถ๋ถ(ํ์ฌ CWD ๊ฐ์ ธ์ค๊ธฐ)์ ์ค์ ์ ๋์์ง๋ง ์์ ๊ธฐ์กด ์๊ฒฌ์ ๊ธฐ๋ฐ์ผ๋ก ๋ ๋ฒ์งธ ๋ถ๋ถ์ด ๋ ๋ง์ ๊ณ ๋ ค๊ฐ ํ์ํ ๋ถ๋ถ์ด๋ผ๊ณ ์๊ฐํฉ๋๋ค. ๊ทธ ์์ด๋์ด ๋ชฉ๋ก์ ๋ํด์๋ _๋ชจ๋ ์ฌ๋_์ ๋ํด ํฉ๋ฆฌ์ ์ธ ๋ฐ๋๊ฐ ์กด์ฌํ๋ค๊ณ ํ์ ํฉ๋๋ค.
์ฌ์ ํ ์ด ์ฃผ์ ์ ๊ด์ฌ์ด ์๋ ์ฌ๋๋ค์ ์ํด #7668์์ ์ด๊ธฐ PR์ ํ์ต๋๋ค. ์ด๊ฒ์ ์น์ ํ ํ์ ๋๋ค. ๋๋ ๊ทธ๊ฒ์ ๋ํด ๋ชจ๋ ์ฌ๋์ ์๊ฒฌ์ ๋ฃ๊ณ ์ถ์ต๋๋ค.
ํ์ฌ ๋๋ ํ ๋ฆฌ๋ฅผ ์์ํ์ง ์๋ ๊ฒฝ์ฐ ์ฌ๋ฌ ํญ, ํนํ ๋น ๋ฅธ ๋ณต์ ์ ์์ ์ ๋ฌด์์ ๋๊น? ์ด๊ฒ์ ๋๋ฌด๋ ์ค์ํ ๊ธฐ๋ฅ์ ๋๋ค. ์ง๊ธ์ "ํดํค" ํด๊ฒฐ ๋ฐฉ๋ฒ์ ์ถ๊ฐํ์ง ์์ผ์๊ฒ ์ต๋๊น? Windows ์์ฒด์ 20๋ ์ด์ ๋์ ์ด๋ฌํ ์๋ฃจ์ ์ด ์ฌ๋ฌ ๊ฐ ํฌํจ๋์ด ์๋ค๋ ์ ์ ๊ณ ๋ คํ ๋ ๋ชจ๋ ์ฌ์ฉ์์ ์์ฐ์ฑ์ ๋์ด๋ ๊ฒฝ์ฐ Windows์ ํ๋ก์ธ์ค์์ CWD๋ฅผ ์ถ์ถํ๋ ๋ฐ ๋ฌธ์ ๊ฐ ์๋ค๊ณ ์๊ฐํฉ๋๋ค.
์ ์ด ๊ธฐ๋ฅ์ด ๊ธฐ๋ณธ๊ฐ์ด ์๋์ง ์ดํดํ ์ ์์ต๋๋ค. ๋๋ ์ง์ ์๋์ด ๊ธฐ๋ฅ์ ํ์ฑํ ํ boggledํ๊ณ ์๋ค. ์ด๊ฒ์ ๋ด๊ฐ ํฐ๋ฏธ๋์์ ๊ฐ์ง๊ณ ์๋ ๊ฐ์ฅ ํฐ ์ฌ์ฉ์ ๊ฒฝํ์ ๋น๋ฐฉํ๋ ์์์
๋๋ค. ํธ์์ ํฐ๋ฏธ๋ ์ ์ฌ์ฉํ์ง ์๊ณ ๋์ ํ์๊ธฐ๋ฅผ ์ฌ์ฉํ๊ณ ์
ธ์ ์ด๊ณ ์ถ์ ๋๋ ํ ๋ฆฌ๋ฅผ ๋ง์ฐ์ค ์ค๋ฅธ์ชฝ ๋ฒํผ์ผ๋ก ํด๋ฆญํ๊ณ "์ฌ๊ธฐ์ PowerShell ์ฐฝ ์ด๊ธฐ"๋ฅผ ์ ํํ๋ ๊ฒ์ด ๋ ์ข์ต๋๋ค. alt+shift+d
๋๋ฅธ ๋ค์ ์ฌ๋ฐ๋ฅธ ์์น๋ก cd
๋ฅผ ๋๋ฅด๋ ๊ฒ๋ณด๋ค ๋น ๋ฆ
๋๋ค.
ํฐ๋ฏธ๋์ Windows ๊ฐ๋ฐ์์๊ฒ ๋ง์ ์ถ์ ์ง์ ์ถ๊ฐํฉ๋๋ค. ์ด ๊ธฐ๋ฅ์ ์ ์๊ฒ ํฐ ๋์ฝ์ด ๋ ๊ฒ์ ๋๋ค(๋ค๋ฅธ ์ฌ๋๋ค๋ ์์ฌํฉ๋๋ค). ์ด ๊ธฐ๋ฅ์ ์ต์ฐ์ ์ผ๋ก ์นํธํ๊ธฐ ์ํด ์ ๋ชฉ์๋ฆฌ๋ฅผ ์ถ๊ฐํ๊ฒ ์ต๋๋ค.
์ ์ด ๊ธฐ๋ฅ์ด ๊ธฐ๋ณธ๊ฐ์ด ์๋์ง ์ดํดํ ์ ์์ต๋๋ค.
์ ์ฌ๋๋ค์ด ์ด ์ค๋ ๋, #7668, #8214, #8166 ๋ฐ ์ฐ๊ฒฐ๋ ๋ค๋ฅธ ์ค๋ ๋์์ ์ํ๋ ๋ชจ๋ ์กฐ์ฌ๋ฅผ ์ฝ๊ณ ์ด๊ฒ์ด ์ค์ ๋ก ์ด๋ ค์ด ๋ฌธ์ ์ธ์ง ์ดํดํ์ง ๋ชปํ๋ ์ด์ ๋ฅผ ์ดํดํ ์ ์์ต๋๋ค. ํด๊ฒฐํ๋ค. ํฐ๋ฏธ๋์ Windows ๋๋ WSL ๋๋ cygwin ๊ฒฝ๋ก์ธ์ง _ํ์์ ์ผ๋ก_ ์์ง ๋ชปํ๊ธฐ ๋๋ฌธ์ ํด๋ผ์ด์ธํธ ์ฑ์์ ๊ฒฝ๋ก๋ฅผ ๋ด๋ณด๋ด๋๋ก ํ ์ ์์ต๋๋ค.
๋ค๋ฅธ ์ฑ์ ๋ํ ์ด์ ๋ฒ์ ๊ณผ์ ํธํ์ฑ์ ์์์ํค์ง ์์ผ๋ฉด์ ์ด ๊ธฐ๋ฅ์ ๋ํ ์ง์์ ๊ตฌํํ๋ ์ฌ๋ฐ๋ฅธ ๋ฐฉ๋ฒ์ ์ฐพ๊ธฐ ์ํด ์ด์ฌํ ๋ ธ๋ ฅํ๋ ์ฌ๋ฅ ์๋ ๊ธฐ์ฌ์๊ฐ ๋ง์ด ์๋ค๋ ๊ฒ์ ์ข์ ์ผ์ ๋๋ค. ์ฐ๋ฆฌ๋ _์ด๋ฒ ์ฃผ์_ ๋ง์กฑ์ค๋ฌ์ด ์๋ฃจ์ ์ ์ฐพ์์ต๋๋ค. ๋จธ์ง ์์ ๊ตฌํ๋ ๊ฒ์ ๋๋ค.
@zadjii-msft ๊ฐ์ฌํฉ๋๋ค!
๋ด ๋๊ธ์ ๋ค์ ์ฝ์ผ๋ฉด์ ๊ทธ๊ฒ์ด ๋งค์ฐ ๋น๋์ ์ด๋ฉฐ ๋ด ์๋๊ฐ ์๋์๋ค๋ ๊ฒ์ ๊นจ๋ซ๊ณ ์์ต๋๋ค. ๋๋ ์ด ๋ง์ ํ๊ธฐ ์ํด ์ฌ๊ธฐ์ ์์ต๋๋ค.
ํฐ๋ฏธ๋์ Windows ๊ฐ๋ฐ์์๊ฒ ๋ง์ ์ถ์ ์ง์ ์ถ๊ฐํฉ๋๋ค. ์ด ๊ธฐ๋ฅ์ ์ ์๊ฒ ํฐ ๋์ฝ์ด ๋ ๊ฒ์ ๋๋ค(๋ค๋ฅธ ์ฌ๋๋ค๋ ์์ฌํฉ๋๋ค). ์ด ๊ธฐ๋ฅ์ ์ต์ฐ์ ์ผ๋ก ์นํธํ๊ธฐ ์ํด ์ ๋ชฉ์๋ฆฌ๋ฅผ ์ถ๊ฐํ๊ฒ ์ต๋๋ค.
๊ทธ๋ฆฌ๊ณ ์ง๊ธ๊น์ง ๋ด ์ฌ์ฉ์ ๊ฒฝํ์ ๋ค์๊ณผ ๊ฐ์ต๋๋ค.
์ ์ด ๊ธฐ๋ฅ์ด ๊ธฐ๋ณธ๊ฐ์ด ์๋์ง ์ดํดํ ์ ์์ต๋๋ค. ์ด ๊ธฐ๋ฅ์ ํ์ฑํํ ์ ์๋ ๋ฐฉ๋ฒ์กฐ์ฐจ ์๋ ์ด์ ๊ฐ ์ ๋ง ๊ถ๊ธํฉ๋๋ค. ์ด๊ฒ์ ๊ฐ์ฅ ํฐ ์ฌ์ฉ์ ๊ฒฝํ์ ๋๋ค...etc
์ฒซ ๋ฒ์งธ ๋จ๋ฝ์ ์์ ๋ถ๋ถ์ "์ฌ์ฉ์๋ก"๋ฅผ ์ ๋ ฅํด์ผ ํฉ๋๋ค.
๋ด๊ฐ ํ ๋ชจ๋ ๋ชจ์์ ๋ํด ์ฌ๊ณผ๋๋ฆฝ๋๋ค.
๊ฐ์ฅ ์ ์ฉํ ๋๊ธ
์ด๊ฒ์ ์ค์ํ ๋๋ฝ ๊ธฐ๋ฅ์ ๋๋ค.