반응형
환경 설정 파일
- 셸 시작 시 자동으로 실행되는 고유 시작 파일
- 배쉬셸의 시작 파일은 /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 |
댓글