본문 바로가기

스터디/리눅스 커맨드라인

[리눅스] 13. 프롬프트 커스터마이징

 

Prompt, 프롬프트

사용자의 명령인 입력을 받아들일 준비가 되었다는 의미로서
로 모니터에 특정기호와 함께 커서 혹은 커서만 표시되어 나타난다.

 

프롬프트 해부하기

 프롬프트의 기본 모양

# 본인은 이미 커스텀을 하였음.
iseungmin@iseungmin-ui-MacBookAir  ~ 

# 커스텀 하기 전
[ieungmin@MacBookAir ~]$
  • iseungmin : 사용자 이름
  • MacBookAir : 호스트명
  • ~ : 현재 작업 디렉토리

 

프롬프트PS1(Prompt string 1의 준말)이라고 하는 환경 변수에 의해 정의된다.

# 본인
iseungmin@iseungmin-ui-MacBookAir  ~  echo $PS1         ✔  2276  13:39:58
%f%b%k$(build_left_prompt)

# 일반
[ieungmin@MacBookAir ~]$ echo $PS1
[\u@\h \W]\$

echo  명령어PS1 내용을 살펴보면 백슬래시 확장 문자인 것을 확인할 수 있다.

 

백 슬래시 확장 문자

\a ASCII 벨소리 \T 12시간 기준, 현재 시간
\d 현재 날짜 \@ 12시간 기준, AP/PM 포맷의 현재 시간
\h 로컬 장치의 호스트명 \A 24시간 기준, 시간:분 포맷의 현재 시간
\H 호스트명 \u 현재 사용자의 사용자 이름
\j 현재 쉘 세션에서 실행중인 작업 개수 \v 쉘 버전정보
\l 현재 터미널 장치 이름 \V 쉘 버전 및 릴리즈 정보
\n 개행 문자 \w 현재 작업 디렉토리의 전체 경로명
\r 개리지 리턴 \W 현재 작업 디렉토리명
\s 쉘 프로그램 이름 \! , \# 현재 명령어의 히스토리 번호, 현재 쉘 세션에 입력된 명령어 개수
\t 24시간 기준, 시간:분:초 포맷의 현재 시간 \$ 슈퍼유저 권한일 경우 $ 값을 표시. 현재는 # 값을 표시

 

'스터디 > 리눅스 커맨드라인' 카테고리의 다른 글

[리눅스] 15. 저장장치  (0) 2022.05.16
[리눅스] 14. 패키지 관리  (0) 2022.05.08
[리눅스] 12. VI  (0) 2022.05.01
[리눅스] 11. 환경  (0) 2022.04.27
[리눅스] 10. 프로세스  (0) 2022.04.25