์ ๋์ค/๋ฆฌ๋ ์ค ์ ธ์ ๋ฐ๋ฅธ ํ๊ฒฝ ๋ณ์ ์ค์ ํ์ผ
๊ฐ์
์ ๋์ค/๋ฆฌ๋ ์ค ์์คํ ์์ ์์ ์คํฌ๋ฆฝํธ๊ฐ ์๋ํ๋ ์์๋ ์ ธ์ด ๋ก๊ทธ์ธ ์ ธ์ธ์ง ์๋์ง์ ๋ฐ๋ผ ๋ฌ๋ผ์ง๋๋ค.
์ ธ์ด ๋ก๊ทธ์ธ ์ ธ๋ก ์๋ํ๋ ๊ฒฝ์ฐ๋ telnet์ด๋ ssh ๋ฑ์ผ๋ก ๋ก๊ทธ์ธํ๋ ๊ฒฝ์ฐ, su - ๋ช ๋ น์ผ๋ก ์ฌ์ฉ์ ์ ํ์ ํ๋ ๊ฒฝ์ฐ์ ๋๋ค.
๋ก๊ทธ์ธ ์ ธ๋ก ์๋ํ์ง ์๋ ๊ฒฝ์ฐ๋ vim ๋ฑ์ ํธ์ง๊ธฐ ์ฌ์ฉ ๋์ค ์ ธ ๋ช ๋ น์ ์ฌ์ฉํ๊ธฐ ์ํด ์ ธ์ ์คํํ ๊ฒฝ์ฐ, '-' ํ๋ผ๋ฏธํฐ ์์ด ๊ทธ๋ฅ 'su' ๋ช ๋ น๋ง์ผ๋ก ์ฌ์ฉ์ ์ ํ์ ํ๋ ๊ฒฝ์ฐ์ ๋๋ค.
- ์
ธ์ ์คํํ ๋ '-l' ์ต์
์ ์ฃผ์ด ์คํํ๋ฉด ํด๋น ์
ธ์ด ๋ก๊ทธ์ธ ์
ธ๋ก ์๋ํ๊ธฐ๋ ํฉ๋๋ค.
ex) $ bash -l - Xterm์ ์คํํ ๋ '-ls' ์ต์ ์ ์ฃผ์ด ์คํํ๋ฉด Xterm ํฐ๋ฏธ๋ ๋ด์ ์ ธ์ ๋ก๊ทธ์ธ ์ ธ์ด ๋ฉ๋๋ค.
๋ด์ฉ
๋ค์์ ๋ฆฌ๋ ์ค ๋ฐ ์ ๋์ค(Solaris) ์์์ Shell ํ๊ฒฝ ๋ณ์ ์ค์ ์ ๋ํ ๋ด์ฉ์ ๋๋ค.
C Shell
- ์
ธ์ด ๋ก๊ทธ์ธ์
ธ์ด ์๋ ๊ฒฝ์ฐ : ์์คํ
cshrc -> ์ฌ์ฉ์ cshrc($HOME/.cshrc)
(์์คํ cshrc : Solaris์ ๊ฒฝ์ฐ /etc/cshrc, ๋ฆฌ๋ ์ค์ ๊ฒฝ์ฐ /etc/csh.cshrc) - ์
ธ์ด ๋ก๊ทธ์ธ์
ธ์ธ ๊ฒฝ์ฐ : ์์คํ
cshrc -> ์์คํ
login -> ์ฌ์ฉ์ cshrc -> ์ฌ์ฉ์ login($HOME/.login)
(์์คํ login : Solaris๋ ์์. ๋ฆฌ๋ ์ค /etc/csh.login)
Bash Shell
- ์ ธ์ด ๋ก๊ทธ์ธ์ ธ์ด ์๋ ๊ฒฝ์ฐ : $HOME/.bashrc
- ์ ธ์ด ๋ก๊ทธ์ธ์ ธ์ธ ๊ฒฝ์ฐ : /etc/profile -> $HOME/.bash_profile
๋ฆฌ๋ ์ค(๋ ๋ํ ๊ณ์ด)์ ๊ฒฝ์ฐ ์ค์ ์๋ ์์:
- ์ ธ์ด ๋ก๊ทธ์ธ์ ธ์ด ์๋ ๊ฒฝ์ฐ: .bashrc(/etc/bashrc sourcing) -> /etc/bashrc
- ์ ธ์ด ๋ก๊ทธ์ธ์ ธ์ธ ๊ฒฝ์ฐ: /etc/profile -> $HOME/.bash_profile(.bashrc sourcing) -> .bashrc(/etc/bashrc sourcing) -> /etc/bashrc
Korn Shell & Bourne Shell
- ์
ธ์ด ๋ก๊ทธ์ธ์
ธ์ด ์๋ ๊ฒฝ์ฐ: ์๊ฑฐ๋ $HOME/.kshrc
(์ต๊ทผ์ ๋ฆฌ๋ ์ค์ ksh๋ ์ฌ์ฉ์ ํ ๋๋ ํ ๋ฆฌ์ .kshrc๋ฅผ ์ฌ์ฉํ๋ ๊ฒฝํฅ์ด ์์.) - ์ ธ์ด ๋ก๊ทธ์ธ์ ธ์ธ ๊ฒฝ์ฐ:/etc/profile -> $HOME/.profile
ZSH
- ์ ธ์ด ๋ก๊ทธ์ธ์ ธ์ด ์๋ ๊ฒฝ์ฐ: /etc/zsh/zshenv => .zshenv => /etc/zsh/zshrc => .zshrc
- ์ ธ์ด ๋ก๊ทธ์ธ์ ธ์ธ ๊ฒฝ์ฐ: /etc/zsh/zshenv => .zshenv => /etc/zsh/zprofile => .zprofile => /etc/zsh/zshrc => .zshrc => /etc/zsh/zlogin => .zlogin (๋ก๊ทธ์์ํ ๊ฒฝ์ฐ: zlogout => /etc/zsh/zlogout)
์์ฝํ
์ธํฐ๋ํฐ๋ธ ์ ธ์ผ ๊ฒฝ์ฐ | ๋ก๊ทธ์ธ ์ ธ์ผ ๊ฒฝ์ฐ | |
---|---|---|
C Shell(csh) | ์์คํ
cshrc1) ↓ ์ฌ์ฉ์ cshrc($HOME/.cshrc) | ์์คํ
cshrc ↓ ์์คํ login2) ↓ $HOME/.cshrc ↓ ์ฌ์ฉ์ login($HOME/.login) |
Bash Shell(bash) | HOME/.bashrc | /etc/profile ↓ $HOME/.bash_profile |
์ผ๋ถ ๋ฆฌ๋ ์ค์ ๊ฒฝ์ฐ ์ค์ ์๋ ์์ | ||
.bashrc(sourcing /etc/bshrc) ↓ /etc/bashrc | /etc/profile ↓ $HOME/.bash_profile(.bashrc sourcing) ↓ .bashrc(/etc/bashrc sourcing) ↓ /etc/bashrc | |
Korn Shell(ksh) | ์์ ๋๋ ์ฌ์ฉ์ .kshrc3) | /etc/profile ↓ $HOME/.profile |
Bourne Shell(sh) | ์์ | /etc/profile ↓ $HOME/.profile |
Z shell(zsh) | /etc/zsh/zshenv ↓ $HOME/.zshenv ↓ /etc/zsh/zshrc ↓ $HOME/.zshrc | /etc/zsh/zshenv ↓ $HOME/.zshenv ↓ /etc/zsh/zprofile ↓ $HOME/.zprofile ↓ /etc/zsh/zshrc ↓ $HOME/.zshrc ↓ /etc/zsh/zlogin ↓ $HOME/.zlogin ↓ $HOME/.zlogout ↓ /etc/zsh/zlogout |
1)System cshrc : Solaris์ ๊ฒฝ์ฐ /etc/cshrc, ๋ฆฌ๋
์ค์ผ ๊ฒฝ์ฐ /etc/csh.cshrc. |