강좌 & 팁
글 수 2,412
2008.12.17 00:07:16 (*.138.43.103)
86031
리눅스와 터미널로 연결하여 작업하다 보면 늘상 똑 같은 모양의 프롬프트가 질리지 않으신가요? 지금은 사용자 정보만 나오는데, 딱히 정보라고 할 것도 없는데, 길기는 무척 깁니다. 프롬프트로 출력되는 문자열을 변경하기에 앞서, 우선 아래와 같이 환경변수 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]\$ "