본문 바로가기
리눅스/셸(Shell)

환경 설정 파일 & Bash shell 주요 기능

by Junior Devops Engineer 2025. 1. 13.
반응형

환경 설정 파일  

  • 셸 시작 시 자동으로 실행되는 고유 시작 파일 
  • 배쉬셸의 시작 파일은 /etc/profile, /etc/bashrc, ~/.bash_profile, ~/.bashrc 
  • 셸 파일은 전역적 파일과 지역적 파일로 분류 
    • 전역적 파일 : 사용자에게 공통으로 영향을 주는 내용, /etc 아래 위치 
    • 지역적 파일 : 각 사용자별로 설정을 하며(공통 영향 X), 각 사용자별 홈 디렉터리에 숨김 파일 형태로 위치  

bash 셸 설정 파일 

환경 설정 파일  설명 
전역 설정 파일  /etc/profile 컴퓨터에 로그인할 때 모든 사용자에게 적용되는 설정 파일
모든 사용자의 셸 환경 제어하는 전역적 시스템 설정 파일
환경 변수와 bash가 수행 시 실행되는 프로그램 제어 
관리자만 설정 가능, 모든 사용자에게 반영 
/etc/bashrc 터미널을 새로 열 때 모든 사용자에게 적용되는 설정 파일
alias와 bash 수행 시 실행되는 함수 전역 제어 
생략도 가능하며, /etc/profile 내용이 포함되기도 함 
지역 설정 파일 ~/.bash_profile 사용자가 로그인할 때 실행되는 개인 설정 파일
~/.bash_history 사용자가 터미널에서 입력한 명령어 기록을 저장하는 파일
전에 사용했던 명령어 재사용 가능 
~/.bashrc 사용자가 터미널을 새로 열 때 실행되는 개인 설정 파일
별칭과 bash가 수행 시 실행되는 함수 지역적 제어 
~/.bash_logout 사용자가 로그아웃할 때 실행되는 개인 설정 파일 (예: 정리 작업)
  • 로그인 할 때 : SSH로 원격 서버에 접속하는 경우 및 컴퓨터를 켜고 로그인 하는 경우 
  • 터미널을 열 때 : 이미 로그인 된 상태에서 새 터미널을 열거나, bash 명령으로 새로운 셸을 시작하는 경우
    (비로그인셸) 
  • 디렉터리 /etc/profile.d
    • 응용 프로그램들이 시작 시 자동 실행할 스크립트 파일 경로를 넣어줌 
    • 지정된 경로에 있는 스크립트 파일들이 부팅 시 자동 재실행 

Bash shell 주요 기능  

History

 

1. 설명   

  • 일정 개수이상 사용했던 명령어를 .bash_history에 저장 후 재사용하는 기능 
  • 상하 화살표 키를 이용 
  • .bash_history는 개별 사용자들의 홈 디렉터리에 존재 

2. 옵션

 

옵션 설명 
!! 마지막으로 실행했던 명령문 실행 
!n n번째 명령어 실행 
!-n 현재 명령행에서 n을 뺀 명령행 실행 
!string 히스토리에서 string으로 시작하는 가장 최근 명령어를 실행
!$ 또는 !!$ 마지막 명령의 인수를 가져옴 
!* 마지막으로 실행된 명령에 사용된 모든 인수를 가져옴 
!?string? 가장 최근에 string을 포함한 단어를 의미 

3. 환경 변수  

 

환경 변수 설명
HISTSIZE 메모리에 저장되는 히스토리 명령어의 최대 개수
HISTFILE 히스토리가 저장되는 파일 경로. 기본적으로 ~/.bash_history.
HISTFILESIZE 히스토리 파일에 저장되는 명령어의 최대 개수
HISTTIMEFORMAT 히스토리에 명령어가 실행된 시간을 저장하는 형식 지정
HISTCONTROL 히스토리에 저장하지 않을 명령어를 제어하는 옵션
  ignoredups 중복된 명령어 저장 안 함
ignorespace 앞에 공백이 있는 명령어 저장 안 함
ignoreboth 위 두 옵션 모두 적용

 

4. 예시 

  • 메모리에 최대 300개의 히스토리 저장하시오.
    • export HISTSIZE=300
  • 히스토리 파일 경로를 설정하시오. 
    • export HISTFILE=~/.my_bash_history
  • 히스토리 명령어에 실행 시간 추가 하시오. 
    • export HISTTIMEFORMAT="%Y-%m-%d %H:%M "   

alias 

 

1. 설명 

  • 자주 사용하는 명령어를 특정 문자로 저장하는 기능 

2. 명령어

 

명령어 설명
alias 설정된 별칭 확인 
alias 별칭 = '명령어 정의' 새로운 별칭 정의 
unalias 별칭 정의된 별칭 해제 

 

 
반응형

'리눅스 > 셸(Shell)' 카테고리의 다른 글

환경 변수 vs 셸 변수  (2) 2025.01.13
개념 & 종류  (5) 2025.01.13

댓글