전공/리눅스시스템관리

[Linux] 리눅스 프롬프트 설정, 환경 설정 파일

Campus Coder 2023. 4. 19. 20:49
728x90
반응형

PS1

프롬프트를 저장한 환경변수

PS1값 설정을 수정하면 프롬프트가 바뀜

 

이스케이프 문자

이스케이프 문자 기능 이스케이프 문자 기능
\a ASCll종소리 문자(07) \d "요일 월 일" 형식으로 날자를 표시
\e ASCll의 이스케이프 문자, 터미널에 고급 옵션 전달 \h 첫 번째 .까지의 호스트 이름
\H 전체 호스트 이름 \n 줄 바꾸기
\s 셸 이름 \t 24시간 형식으로 현재 시간을 표시
\T 12시간 형식으로 현재 시간을 표시 \@ 12시간 형식으로 현재 시간을 표시(오전/오후)
\u 사용자 이름 \v 배시셸의 버전
\w 현재 작업 디렉터리(절대 경로) \W 현재 작업 디렉터리의 절대 경로에서 마지막 디렉터리명
\! 현재 명령의 히스토리 번호 \[ 출력하지 않을 문자열의 시작 부분을 표시
\] 출력하지 않을 문자열의 끝 부분을 표시    

 

컬러 프롬프트 정의하기

형식 - PS1 = '\[\e[x;y;nm\] 프롬프트 \[\e[x;y;0m\]'

기능 - 컬러 프롬프트 정의하기

 

프롬프트 컬러 번호

더보기
컬러 글자색 번호 배경색 번호
검은색 30 40
빨간색 31 41
녹색 32 42
갈색 33 43
파란색 34 44
보라색 35 45
청록색 36 46
흰색 37 47

프롬프트 특수 기능 번호

더보기
번호 기능 번호 기능
0 기본 색 1 굵게
4 흑백에서 밑줄 5 반짝임
7 역상 10 기본 폰트
38 밑줄 사용 가능 39 밑줄 사용 불가능

 

환경 설정 파일

배시셸의 시스템 환경 설정 파일

파일 기능
/etc/profile - 본셸이나 본셸과 호환되는 모든 셸에 공통으로 적용되는 환경 설정 파일
- 배시셸의 경우 /etc/bash.bashrc 파일을 실행
- 배시셸이 아닌 경우 프롬프트를 #(root 사용자)나 $(일반 사용자)로 설정
- /ect/profile.d/*.sh 파일을 실행
/etc/bash.bashrc - 시스템 공통으로 적용되는 .bashrc 파일
- 기본 프롬프트를 설정
- sudo 명령과 관련된 힌트를 설정
/etc/profile.d/*.sh - 언어나 명령별로 각각 필요한 환경을 설정
- 필요시 설정 파일을 추가

 

사용자 환경 설정 파일

파일 기능
~/.profile - .bashrc 파일이 있으면 실행
- 경로 추가 등 사용자가 정의하는 환경 설정 파일
~/.bashrc - 히스토리의 크기 설정
- 기본 앨리어스나 함수 등 설정
~/.bash_logout - 로그 아웃 시 실행할 필요가 있는 함수 등을 설정
~/.bash_aliases - 사용자가 정의한 앨리어스를 별도 파일로 지정

 

다른 셸의 환경 설정 파일

시스템 초기화 파일  사용자 초기화 파일 실행 조건 실행 시기
로그인 서브 셸 로그아웃
본셸 /etc/profile $HOME/.profile - o    
콘셸 /etc/profile $HOME/.profile - o    
$HOME/.kshrc ENV 변수 설정 o o  
C셸 /etc/.login $HOME/.login - o    
$HOME/.cshrc - o o  
$HOME/.logout -     o
728x90
반응형