.bashrc 와 .profile 차이와 작동원리
Login Shell 과 Non-login Shell 먼저 Login Shell과 Non-login Shell을 구분해서 알 필요가 있다. Login Shell이란 계정과 암호를 입력해서 Shell을 실행하는 것이다. ssh로 로그인하거나, GUI에서 로그인하는 경우 여기에 해당된다. 반면 Non-login Shell은 로그인 없이 실행되는 Shell을 말한다. ssh로 접속하고 나서 bash를 다시 실행하는 경우, GUI에서 터미널을 새로 띄우는 경우, sudo su 같이 계정을 변경하는 경우 등이 해당된다. Login Shell 과 Non-login Shell 이 열릴 때 환경변수를 초기 세팅하기 위한 파일들이 로드된다. 이때 계정에 상관없이 전역적으로 로드되는 파일들이 있고, 계정별로 로드되는 별도..
2022. 1. 30. 13:13