/bin/login
과 같은 프로그램을 사용하여, 터미널과 함께 시스템에 맨 처음 로그인할 때 받게되는 것xterm
, GNOME terminal
은 구체적으로 로그인 shell을 요구 하지 않는 한 '비-로그인' shell을 구동한다.~/.bash_profile
같이 로그인 shell 용 같은 스크립트엔 '무거운' 내용, ~/.bashrc
에는 '가벼운' 내용~/.bashrc
에 설정 해야한다. 그렇지 않으면, 터미널 윈도우 셸에서 어떤 환경도 볼 수 없다.~/.bashrc
에 신경을 쓰지 않기 때문에 ~/.bash_profile
도 필요하다. 하지만 최근에는 ~/.bashrc
를 잘 구성해서 ~/.bashrc
를 ~/.bash_profile
로도 사용될 수 있게 구성되어 있다.shell | type | path | starting time |
---|---|---|---|
본 쉘 | system(global) | /etc/profile | 로그인 때 (로그인 때란 것은, 로그인 시에만 실행되고 끝) |
본 쉘 | user | ~/.profile | 사용자 로그인 때 |
Bash 쉘 | system | /etc/profile (본 쉘과 같다) | 로그인 때 |
Bash 쉘 | system | /etc/bash.bashrc | 비-로그인 쉘 |
Bash 쉘 | user | ~/.bash_profile | 로그인 때(즉, 로그인 할 때만 적용) |
Bash 쉘 | user | ~/.bashrc | 로그인 및 서브 쉘(즉 쉘 창을 열면 다시 실행) |
Bash 쉘 | user | ~/.bash_logout | 로그아웃 |
zsh 쉘 | user | ~/.zshrc | 로그인 및 서브 쉘(즉 쉘 창을 열면 다시 실행됨) |
/etc/profile
$BASH != /bin/sh
라면, 기본적으로 Bash를 사용하므로, . /etc/bash.bashrc
로 global bash.bashrc
를 실행한다.PS='$ '
가 적용됨~/.profile
DISPLAY
환경 변수를 설정하지 않는다.LD_LIBRARY_PATH
를 절대 설정하지 않는다.