Linux / Unix ์ด์์ฒด์ ์์ ์ฌ์ฉ๋๋ Shell์ ์ข ๋ฅ์ด๋ค.
๐ฅ ์(Shell)์ด๋?
- ์ฌ์ฉ์๊ฐ ์ด์์ฒด์ ์ ์ํธ์์ฉ ํ ์ ์๋๋ก ํด์ฃผ๋ ์ธํฐํ์ด์ค
- ์ฌ์ฉ์๊ฐ ๋ช ๋ น์ ์ ๋ ฅํ๋ฉด, ์ด์์ฒด์ ๊ฐ ๊ทธ ๋ช ๋ น์ด๋ฅผ ํด์ํ๊ณ ์คํํ๋๋ก ๋์์ค๋ค.
- ์ผ๋ฐ์ ์ผ๋ก ์์ ๋ช ๋ น์ด ํด์๊ธฐ(interpreter) ์ญํ ์ ํ๋ค.
โ Bash shell (Bourne-Again SHell)
- ๋๋ถ๋ถ์ Linux ๋ฐฐํฌํ, macOS์์ ๊ธฐ๋ณธ ์๋ก ์ฌ์ฉ๋๋ค.
- ์์ ์ํํธ์จ์ด ๊ฐ๋ฐ ๋ฐ ๋ณด๊ธ์ ๋ชฉ์ ์ผ๋ก ์์๋ GNU ํ๋ก์ ํธ์ ์ผ๋ถ์ด๋ค.
- ๋งค์ฐ ๊ฐ๋ ฅํ๊ณ ์ ์ฐํ ๋ช ๋ น์ด ์ฒ๋ฆฌ ๊ธฐ๋ฅ๊ณผ ์คํฌ๋ฆฝํธ ๊ธฐ๋ฅ์ ์ ๊ณตํจ
- ํ์คํ ๋ฆฌ ๊ธฐ๋ฅ, ์๋์์ฑ, ๋ช ๋ น์ด ์ฌ์คํ, ํ์ดํ๋ผ์ธ, ์ ์ด๊ตฌ์กฐ, ๋ณ์ ๋ฐ ํจ์ ๋ฑ์ ๊ณ ๊ธ ๊ธฐ๋ฅ์ ์ ๊ณตํ๋ค.
- ์ฌ์ฉ์ ์ ์ ๋ช ๋ น์ด, ์ฌ์ฉ์ ์ ์ ํจ์๋ฅผ ํตํด ํจ์จ์ ์ธ ์์ ์ํ์ ๋๋๋ค.
โ CSH(C Shell)
- C์ธ์ด์ ๋ฌธ๋ฒ์ ๋ฐ๋ฅด๋ ์
- C์ธ์ด์ ์ต์ํ ๋ฌธ๋ฒ์ ์ฌ์ฉํ๋ฏ๋ก ๋งค์ฐ ํธ๋ฆฌํจ
- ๋ช ๋ น์ด ํ์คํ ๋ฆฌ, ์๋ ์์ฑ, ์กฐ๊ฑด๋ฌธ, ๋ฃจํ, ๋ช ๋ น์ด ์์ผ๋ฆฌ์ด์ค ๋ฑ์ ๊ณ ๊ธ ๊ธฐ๋ฅ์ ์ ๊ณตํ๋ค.
- ๋ค๋ฅธ ์์ ๋นํด ๋ฌธ๋ฒ์ด ๋ ์ง๊ด์ ์ด๋ฉฐ ๋ช ๋ น์ด ์ฒ๋ฆฌ ์๋๊ฐ ๋น ๋ฅธ ์ฅ์ ์ด ์๋ค.
- ๋ณ์์ ๋ช ๋ น์ด ์์ผ๋ฆฌ์ด์ค ์ฒ๋ฆฌ๊ฐ ๋ค๋ฅธ ์๋ณด๋ค ๋ณต์กํ๋ค๋ ๋จ์ ์ด ์๋ค.
โ KSH(Korn Shell)
- Bash์ CSH์ ์ฅ์ ์ ๊ฒฐํฉํ์ฌ ๋ง๋ ๋ณด๋ค ๊ฐ๋ ฅํ shell
- Bash์ CSH์ ๊ธฐ๋ฅ์ ๋ชจ๋ ๊ฐ์ถ๊ณ ์์ผ๋ฉฐ, ์คํฌ๋ฆฝํธ ์์ฑ์ ์ต์ ํ๋ ๊ธฐ๋ฅ์ ์ ๊ณตํ๋ค.
- ๋ช ๋ น์ด ๋ฌธ๋ฒ์ด Bash์ ๊ฑฐ์ ๋์ผํ๋ค.
โ ZSH(Z Shell)
- Bash, CSH, KSH์ ๊ธฐ๋ฅ์ ๋ชจ๋ ๊ฐ์ง๊ณ ์๋ค.
- ํ์ฅ์ฑ์ด ๋ฐ์ด๋๋ฉฐ ์ฌ์ฉ์ ์ ์ ๊ธฐ๋ฅ์ด ๋ง์ ์ฌ์ฉ์ ์นํ์ ์ด๋ค.
- ๋ค์ํ ํ๋ฌ๊ทธ์ธ๊ณผ ํ ๋ง๊ฐ ์์ด์ ์ฌ์ฉ์์ ์ทจํฅ์ ๋ฐ๋ผ ์ฝ๊ฒ ์ปค์คํฐ๋ง์ด์ง์ด ๊ฐ๋ฅํ๋ค.
'๊ฐ์ธ ๊ณต๋ถ > ๋ฆฌ๋ ์ค' ์นดํ ๊ณ ๋ฆฌ์ ๋ค๋ฅธ ๊ธ
[๊ฐ์ ์ ๋ฆฌ] ํ๋ก์ธ์ค์ ์คํ (0) | 2023.05.06 |
---|---|
[๊ฐ์ ์ ๋ฆฌ] ๋๋ ํ ๋ฆฌ ๊ตฌ์กฐ (0) | 2023.05.05 |
[๊ฐ์ ์ ๋ฆฌ] shell script (0) | 2023.05.02 |
[๊ฐ์ ์ ๋ฆฌ] I/O redirection (0) | 2023.04.24 |
[๊ฐ์ ์ ๋ฆฌ] ๋ฆฌ๋ ์ค ๊ธฐ์ด (0) | 2023.04.18 |