문제
다음 중 시스템 전체 사용자에게 적용되는 alias 및 함수를 설정할 때 사용하는 파일로 가장 알맞은 것은?
① /etc/bashrc ② /etc/profile ③ ~/.bashrc ④ ~/.bash_profile
정답
1번
해설
정답: 1. /etc/bashrc(레드햇 계열) 는 모든 사용자에게 공통 적용되는 별칭(alias)과 셸 함수를 정의하는 전역 설정 파일이다. 비로그인 셸이 열릴 때마다 읽힌다.
오답 풀이
- 1번: /etc/bashrc 는 시스템 전역 alias·함수 설정 파일이므로 옳다.
- 2번: /etc/profile 도 전역 설정이지만 주로 환경변수·PATH 등 로그인 시 환경 설정을 담당하며, alias·함수의 전형적 위치는 /etc/bashrc 이다.
- 3번: ~/.bashrc 는 "개별 사용자"의 alias·함수 설정 파일로 전체 사용자 적용이 아니다.
- 4번: ~/.bash_profile 은 개별 사용자의 로그인 시 환경 설정 파일이다.
보충 개념 전역(시스템): /etc/profile(환경), /etc/bashrc(alias·함수). 사용자별: ~/.bash_profile(로그인 환경), ~/.bashrc(alias·함수). "alias·함수=bashrc, 환경변수=profile"로 기억하면 헷갈리지 않는다.