본문 바로가기
Server/Linux

Linux 환경 설정 및 함수, alias설정 파일들 비교

by 얽디 2022. 1. 15.

/etc/profile, /etc/bashrc

~/.bashrc, ~/.profile , ~/.bash_profile가 있다. 해당 파일들에 대한 간단한 내용과 이에대한 순서도 확인해보자.

 

1./etc/profile, /etc/bashrc  (/etc : 모든 유저에 대한 설정 값 파일이라고 보면된다.)

/etc/profile파일에 앞부분이다. 즉 리눅스에서 초기에 파일에 사용방법이나 알아야될 내용을 적어둔 부분.

대충 내용을 보면 로그인 시 시스템 전반적인 환경, 시작프로그램을 셋팅할 수 있는 파일.

함수나 alias부분은 /etc/bashrc 가서 설정하라고 한다.

 

밑에 내용은

왠만하면 여기에다가 설정하지말고 따로 파일을 만들거나 다른곳에서 설정하라는 소리같다.

 

/etc/profile : 시스템 전역 즉 모든 유저에 대한 환경 설정 파일이며 로그인 시 설정 내용으로 셋팅해준다.

/etc/bashrc : 시스템 전역 즉 모든 유저에 대한 함수 및 alias 설정을 여기다가 해두면 된다.

 

/etc/profile -> /etc/bashrc

 

2.~/.bashrc, ~/.profile , ~/.bash_profile (~/ : 개인 유저 설정파일 값.)

위에서 설명한 내용과 같이  profile값은 환경 설정 파일, bashrc 값은 함수 및 alias설정 파일이다.

그럼 ~/.bash_bashrc는 뭐냐 

profile과 동일하게 생각하면 된다.

하지만 우선순위는 ~/.profile보다 ~/.bash_profile가 먼저 실행된다.

~/.profile, ~/.bash_profile: 해당 유저에 대한 환경 설정 파일.

~/.bashrc : 해당 유저에 대한 함수 및 alias 설정 파일.

 

~/.bash_profile -> ~/.profile ->  ~/.bashrc

 

profile이랑 bashrc는 설정하는 공간이 다르다고 보면 되고 적용되는 우선순위가 다른건 

해당 서버에 대한 환경 즉 서버 셋팅 값을 접속 시에 적용해놓고 그 다음 함수나 alias값을 추가적으로 적용한다~라고 생각하면 된다.

내용을 보면 User specific aliases and functions = 유저 특정 alias값과 함수값~이라고 보면됨.

댓글