.bashrc란?
bashrc 파일은 Bash 셸(리눅스 및 macOS의 기본 셸) 에서 사용자의 환경 설정을 저장하는데 사용되는 스크립트 파일이다.
이 파일을 수정함으로써 사용자의 프롬프트, alias(별칭), 환경 변수 등을 정의하거나 수정할 수 있다.
홈 디렉터리(~)에 위치한 .bashrc파일은 사용자마다 존재할 수 있으며, 셸이 시작될 때(로그인할 때) 자동으로 실행한다.
umask도 설정할 수 있으며 환경변수, alias, 프롬프트 가 설정이 가능하다.
Bash 설정 파일은 .bashrc말고도 더 존재한다.
.bash_history
사용자가 입력한 명령어의 히스토리를 저장한다. 이 파일을 통해 이전에 실행했던 명령어를 확인하고, 재실행할 수 있다.
.bash_logout
사용자가 로그아웃할 때 실행되는 스크립트이다. 일반적으로 데스크톱 환경 정리, 캐시 제거 등에 사용된다.
.bash_profile
사용자가 로그인할 때 실행되는 스크립트이다. 환경변수 설정, 세션 시작시 작업 디렉터리 설정에 사용된다.
.bashrc
Bash 셸 시작 시에 실행되는 스크립트로 alias, prompt, 환경변수 설정이 가능하다.
.bashrc 파일 설정
기본적으로 사용자별로 .bashrc파일이 존재하기에 전역으로 설정하려면 root의 .bashrc파일을 지역으로 설정하려면 사용자의 home디렉터리에서 숨겨져있는 .bashrc파일을 수정해야 한다.
.bashrc파일은 .이 붙어있기에 숨김파일이여서 ls 하면 보이지 않고 ls -al 로 a옵션을 주면 보인다.
재접속 하거나 source .bashrc 로 파일을 재실행 시켜 준다면 적용이 된다.
.bash_profile 설정
.bash_profile 파일은 사용자별 지역적인 환경변수를 설정할 수 있다. 사용자마다 권한을 다르게 하기 위해 umask값을 변경시킨다던가 시작 디렉터리, 인사말 등 다양하게 설정할 수 있다.
먼저 hello.sh라는 인사말 스크립트를 생성 후 .bash_profile에서 ./hello.sh파일을 로그인 시 실행시키게 추가한다.
vi hello.sh
#!/bin/bash
# ANSI escape code를 사용하여 텍스트 색상 및 배경색상 설정
# 글자 색상
WHITE="\033[30m"
# 배경색상
BG_CYAN="\033[46m"
# 색상 초기화
RESET="\033[0m"
# 글자 색상과 배경색상을 조합
echo -e "${WHITE}${BG_CYAN}Hello,$USER${RESET}"
vi .bash_profile
#./hello.sh 스크립트 파일 추가.
./hello.sh
이후 터미널을 재 로그인 해주면
다음과 같이 인삿말이 뜨고 hello.sh 파일과 .bash_profile 파일이 잘 적용되는것을 확인할 수 있다.
'OS > Linux' 카테고리의 다른 글
service VS systemctl (0) | 2023.07.11 |
---|---|
sudo (0) | 2023.07.09 |
alias 설정법 (0) | 2023.06.10 |
[FileZilla] 550 Permission denied. (0) | 2023.06.06 |
vmware 리눅스(centos7) ip 안잡힐 때 (0) | 2023.05.19 |