๋ค์ด๊ฐ๊ธฐ ์ ์, Shell์ด๋?
์ฝ๊ฒ ํํํ๋ฉด ์๋์ command.com(์์-์คํ-cmd)์ด ํ๋ ์ญํ ์ฒ๋ผ
login ์ดํ๋ถํฐ ์ฌ์ฉ์๊ฐ ์ ๋ ฅํ๋ ๋ช ๋ น์ด๋ฅผ ๊ธฐ๊ณ์ด๋ก ๋ณ์ญํ์ฌ ์ปค๋์ ์ ๋ฌํ๋ ์ญํ ์ ํ๋ ๋ช ๋ น์ด ํด์๊ธฐ๋ฅผ ๋งํฉ๋๋ค.
Shell์ด๋ ํ๋ง๋๋ก ์ฌ์ฉ์์ ์ด์์ฒด์ ์ฌ์ด๋ฅผ Interface์ํค๋ ํ๋์ ์ ํธ๋ฆฌํฐ ํ๋ก๊ทธ๋จ์ด๋ฉฐ, ์์ ์ฌ์ฉ์๊ฐ ์ ๋ ฅํ ๋ช ๋ น ๋ผ์ธ์ ์ฝ์ด๋ค์ฌ ํด์ํ๊ณ ๋ฆฌ๋ ์ค ์์คํ ์ ํตํด์ ๋ช ๋ น ๋ผ์ธ์ด ์คํ๋๊ฒ ํ๋ Command Interpreter(๋ช ๋ น์ ํ์ค์ฉ ํด์)์ ๋๋ค.
์ปค๋(Kernel) ๊ณผ ์ง์ ์ ์ผ๋ก ์ฐ๊ฒฐ๋์ด ์์ผ๋ฉฐ ํด์ํ ๊ฒฐ๊ณผ๋ฅผ ์ปค๋๋ก ๋ณด๋ ๋๋ค.
๋ค์ ๋งํด ์ฌ์ฉ์์ ์ปค๋๊ณผ์ ๋ํ๋ผ๊ณ ๋ ํ ์ ์์ผ๋ฉฐ ๋ค๋ฅธ ํ๋ก๊ทธ๋จ์ผ๋ก ๋๊ฒจ์ฃผ๋๋ก ํ๊ณ ์ปค๋๋ก ๋ณด๋ด๊ธฐ๋ ํฉ๋๋ค.
์๋์ฐ10์์ ์ ๋์ค Bash shell์ ์ฌ์ฉํ๊ธฐ ์ํด์๋
์ด ์ธ๋จ๊ณ์ ์์ ์ด ํ์ํฉ๋๋ค.
1. ์์คํ ์ฌ์ ํ์ธ |
* ์๋์ฐ ๋ฒ์ ์ ์คํ์ฐฝ((์๋์ฐํค+R)์์ winver ๋ก, ๋ฒ์ ์ ๋ณด๋ msinfo32๋ก ํ์ธ ๊ฐ๋ฅํฉ๋๋ค) *
- Windows 10 64๋นํธ
- Windows 10 v.1607 ์ด์(์ดํ์ด์ ๋ถ๋ค์ ์ ๋ฐ์ดํธ๋ฅผ ๋ฐ์ผ์ ์ผ ํฉ๋๋ค.)
- ๋ก์ปฌ ๊ณ์ ์ด ์๋ MS์ด๋ฉ์ผ ๊ณ์ ์ผ๋ก PC๋ก๊ทธ์ธ
2. ์ฌ์ฉ ์ค์ |
- ๊ฐ๋ฐ์ ๋ชจ๋ ํ์ฑํ
- Linux์ฉ Windows ํ์ ์์คํ ํ์ฑํ(์ฌ๋ถํ ํ์)
3. bash ์ค์น |
- cmd๋ฅผ '๊ด๋ฆฌ์ ๊ถํ์ผ๋ก ์คํ' ํ lxrun /install๋ก ์ค์นํ๊ธฐ(ํน์ ๊ทธ๋ฅ bash๋ก ์ค์นํด๋ ๋ฉ๋๋ค)
** ์ฐ๋ถํฌ ์ด๋ฏธ์ง๋ฅผ ์คํ ์ด์์ ๋ฐ์์ค๊ธฐ ๋๋ฌธ์, ๋ฐ๋์ ๊ณ์ ๋ก๊ทธ์ธ์ MS ์ด๋ฉ์ผ ์์ด๋๋ก ํด์ผํฉ๋๋ค **
** UNIX ์ฌ์ฉ์,๋น๋ฐ๋ฒํธ๋ฅผ ์์ด๋ฒ๋ฆด๊ฒฝ์ฐ lxrun์ ์ญ์ ํ ์ฌ์ค์น ํด์ผํฉ๋๋ค **
์ด์ ๋ช ๋ น์ด์ bash๋ฅผ ์ ๋ ฅํ๋ฉด ์ฌ์ฉํ ์ ์์ต๋๋ค.
๋ช ๋ น์ด๋, vi๋ ์ ๊ธฐ๋ฅํ๋ ๊ฒ์ ํ์ธ ํ ์ ์์ต๋๋ค.
** gcc๊ฐ์ ํจํค์ง ์ค์น์ ์ sudo apt-get update ๋ก ํ๋ฒ ์ ๋ฐ์ดํธ ํด์ฃผ์๋ ๊ฒ์ ๊ถ์ฅํฉ๋๋ค **
MS๊ฐ ์๋์ฐ ํฐ๋ฏธ๋(!) v1.0์ ์ฌํด ๊ฒจ์ธ ์ถ์๋ฅผ ๋ชฉํ๋ก ๋๊ณ ์๋ค๊ณ ํฉ๋๋ค.(ํ๋ฆฌ๋ทฐ ๋ฒ์ ์ ์ฌ๋ฆ์ฏค์ MS์คํ ์ด์ ์ถ์ํ๋ค๊ณ ํ๋ค์)
์์ธํ ์ฌํญ์ MS ๊นํ๋ธ ๊ณต๊ฐ repo๋ฅผ ์ฐธ๊ณ ํด์ฃผ์ธ์.
https://github.com/microsoft/terminal
How to Install Linux Bash Shell on Windows 10
์๋์ฐ 10 ๋ฐฐ์ ์ค์น