Shell 목록
- /etc/shells 확인 가능
• /bin/sh
• /bin/bash
• /usr/bin/sh
• /usr/bin/bash
• /bin/tcsh
• /bin/csh
Login shell
- 사용자가 로그인 했을 때 적용되는 Shell을 의미한다. 로그인은 계정과 암호를 입력해서 Shell을 실행하는 것으로 SSH 접속하거나 로컬에서 GUI를 통해 Shell을 실행하는 경우가 있다.
- 로그인할 때, 적용되는 스크립트 파일
• /etc/profile, ~/.profile: shell이 bash가 아니어도 로그인하면 로드되어 적용된다.
• ~/.bash_profile, ~/.bash_login: bash shell로 로그인되었을 경우만 적용된다.
=> /etc/profile 만 전체 사용자에게 적용되고, 다른 것들은 해당 사용자에게만 적용된다.
Non-Login shell
- 로그인 없이 실행되는 Shell을 말한다. GUI 환경에서 새 터미널을 여는 경우나, sudo bash나 su 같은 경우가 있다.
• /etc/bashrc, ~/.bashrc: 이미 로그인 한 상태에서 새 터미널을 열때마다 실행된다.
=> /etc/bashrc 만 전체 사용자에게 적용된다.