[Linux] ์ ธ(Shell)
์ ธ(Shell)
-
์ฌ์ฉ์๊ฐ ์ ๋ ฅํ ๋ช ๋ น์ด๋ฅผ ํด์ํด ์ปค๋์ ์ ๋ฌํ๋ ๋ช ๋ น์ด ํด์๊ธฐ(command interpreter)
-
์ปค๋๊ณผ ์ฌ์ฉ์ ๊ฐ์ ๋ํ์ ์ธํฐํ์ด์ค๋ฅผ ์ ๊ณต
-
๋ก๊ทธ์ธํ ๋ ์คํ๋์ด ์ฌ์ฉ์๋ณ๋ก ์ฌ์ฉ ํ๊ฒฝ ์ค์ ์ ๊ฐ๋ฅํ๊ฒ ํจ
-
์ ธ ์์ฒด๊ฐ ํ๋ก๊ทธ๋๋ฐ ๊ธฐ๋ฅ์ ๊ฐ๊ณ ์๋ ๊ฐ๋ ฅํ ์คํฌ๋ฆฝํธ ์ธ์ด
-
์ ์ถ๋ ฅ ๋ฐฉํฅ ์ฌ์ง์ (redirection)๊ณผ ํ์ดํ(pipe) ๊ธฐ๋ฅ ์ ๊ณต
-
ํฌ์ด๊ทธ๋ผ์ด๋/๋ฐฑ๊ทธ๋ผ์ด๋ ํ๋ก์ธ์ค ์คํ
-
์ฌ์ฉ์๊ฐ ๋ก๊ทธ์ธ ํ ์๋์ผ๋ก ์์ฑ๋๋ ๋ก๊ทธ์ธ ์ ธ(login shell)๊ณผ ์ฌ์ฉ์๊ฐ ์ง์ ๋ณ๊ฒฝ ์คํํ๋ ์๋ธ ์ ธ(sub shell)๋ก ๊ตฌ๋ถ
์ ธ(Shell)์ ์ข ๋ฅ
-
๋ณธ์ ธ(Bourne shell) ๊ณ์ด
-
์ฌ์ฉ์ ํ๋กฌํํธ๊ฐ
$
-
๋๋ถ๋ถ์ ์ ธ์ ๋ณธ์ ธ ๊ณ์ด์ ๊ธฐ๋ฅ์ ํฌํจํ์ฌ ํ๋ ๋ฐ์ ํ ํํ
-
๋ณธ์ ธ
-
/bin/sh
-
์ ๋์ค์์ ๊ธฐ๋ณธ ์ ธ๋ก ์ฌ์ฉ
-
-
์ฝ์ ธ(korn shell)
-
/bin/ksh
-
AT&T ์ฌ์ ๋ฐ์ด๋น๋ ์ฝ์ด ๊ฐ๋ฐ
-
๋ช ๋ น์ด ์์ฑ ๊ธฐ๋ฅ, ํ์คํ ๋ฆฌ ๊ธฐ๋ฅ
-
-
๋ฐฐ์ฌ์ ธ(bash shell)
-
/bin/bash
-
๋ณธ์ ธ์ ๊ธฐ๋ฐ์ผ๋ก GNU ํ๋ก์ ํธ์ ์ํด ๊ฐ๋ฐ
-
Linux ํ์ค ์ ๋ก ์ฑํ
-
๋ช ๋ น์ด ์์ฑ ๊ธฐ๋ฅ, ํ์คํ ๋ฆฌ, ๋ช ๋ น์ด ์นํ, ํธ์ง ๋ฑ ์ง์
-
-
์ง์ ธ(z shell)
-
๊ฐ๋ ฅํ history ๊ธฐ๋ฅ
-
ํ์ผ๋ช ์ค๊ฐ์์๋ถํฐ ์๋ ์์ฑ ๊ธฐ๋ฅ์ด ๊ฐ๋ฅํ๋ฉฐ, ํญ์ด๋ ํ์ดํ ํค๋ฅผ ์ด์ฉํด ์ ํ ๊ฐ๋ฅ
-
-
-
C์ ธ ๊ณ์ด
-
์ฌ์ฉ์ ํ๋กฌํํธ๊ฐ
%
-
๋ณธ์ ธ์ ๋ชจ๋ ๊ธฐ๋ฅ๊ณผ ๋ช ๋ น์ด ํ์คํ ๋ฆฌ(history), ๋ณ๋ช (alias), ์์ ์ ์ด ๊ธฐ๋ฅ์ ์ถ๊ฐ๋ก ๊ฐ์ง๊ณ ์์
-
C์
-
/bin/csh
-
๋ฒํด๋ฆฌ ๋ํ ๋น์กฐ์ด๊ฐ ๊ฐ๋ฐ
-
C ์ธ์ด์ ํน์ง ํฌํจ
-
-
tc์ ธ
-
/bin/tcsh
-
BSD ๊ณ์ด์์ ๊ฐ์ฅ ๋ง์ด ์ฌ์ฉ
-
-
-
/etc/shells : ์ฌ์ฉํ ์ ์๋ ์ ธ์ ํ์ธํ ์ ์๋ ํ์ผ
-
/etc/passwd : ํ์ผ์์ ๊ณ์ ๋ง๋ค ํ ๋น๋ ์ ธ์ ํ์ธํ ์ ์๋ ํ์ผ
-
echo $SHELL : ํ์ฌ ๋ก๊ทธ์ธํ ์ฌ์ฉ์๊ฐ ์ฌ์ฉํ๊ณ ์๋ ์ ธ์ ํ์ธํ ์ ์๋ ๋ช ๋ น์ด
-
chsh : ์ผ๋ฐ ์ฌ์ฉ์ ํ๊ฒฝ์์ ์ ธ ๋ณ๊ฒฝ
-
์ต์
-s
: ์ง์ ํ๋ ์ ธ์ ์์ผ๋ก ์ฌ์ฉํ ๋ก๊ทธ์ธ ์ ธ๋ก ๋ณ๊ฒฝ -
chsh -l
๋ช ๋ น์ด =/etc/shells
ํ์ผ ๋ด์ฉ -
์ ธ ๋ณ๊ฒฝ ํ ์ฌ๋ถํ ํด์ผ ๋ช ๋ น์ด ์ธ์๋จ
-
-
usermod : ๊ด๋ฆฌ์ ํ๊ฒฝ์์ ์ง์ ๋ ๊ณ์ ์ ์ ๋ณด๋ฅผ ๋ณ๊ฒฝ
- ์ต์
-s
: ๊ธฐ์กด์ ์ ธ์์ ์๋ก์ด ์ ธ๋ก ๋ณ๊ฒฝ
- ์ต์