리눅스와 터미널로 연결하여 작업하다 보면 늘상 똑 같은 모양의 프롬프트가 질리지 않으신가요? 지금은 사용자 정보만 나오는데, 딱히 정보라고 할 것도 없는데, 길기는 무척 깁니다. 프롬프트로 출력되는 문자열을 변경하기에 앞서, 우선 아래와 같이 환경변수 PS1을 확인해 보겠습니다.

[root@jwLinuxVM ~]# echo $PS1
[u@h W]$
[root@jwLinuxVM ~]#

보시다 시피 PS1은 프롬프트로 출력되는 문자열의 형식을 담고 있습니다. 그 형식에 사용되는 요소는 아래와 같습니다.

표현 내용
h 호스트 이름
u 사용자 이름
H 전체 호스트 이름
\$ root 이면 #을, 일반 사용자라면 $를 출력
w 현재 작업 디렉토리 전체 경로
W 현재 작업 티렉토리
d 현재 날짜를 "수 12월 17" 로 출력
t 현재 시간을 24 시간제로 "HH:MM:SS" 로 출력
T 현재 시간을 12 시간제로 "HH:MM:SS" 로 출력
@ 현재 시간을 12 시간제로 "HH:MM 오전/오후" 로 출력
s 셀 이름
n 줄 바꿈
r 첫 컬럼으로 이동
# 현재 명령의 행 번호
! 현재 명령의 History 번호

이 모든 표현을 다 사용해 보겠습니다. 출력되는 문자열은 '[' 와 ']' 안에 출력하겠습니다.

[root@jwLinuxVM ~]# export PS1="[h u H w d t s # !]\$"
[u@h W]\$
[jwLinuxVM root jwLinuxVM ~ 수 12월 17 00:24:53 -bash 3 134]#

이제 PS1에 양식을 맞추어 설정하시면 원하는 프로프트를 출력할 수 있습니다. 또한 각 사용자 루트에 있는 .bashrc 파일에 PS1 값을 지정하면, 이후로 로그인할 때 마다 변경된 프롬프트가 출력됩니다.

]# vi .bashrc
export PS1="[W]\$ "

또는 모든 사용자의 프롬프트를 변경하시려면, /etc/bashrc에 PS1을 지정하는 export PS1="[W]\$ " 와 같은 문구를 추가하면 됩니다.

]# vi /etc/bashrc
export PS1="[W]\$ "