[attachment=0:2uinf190]prompt1–.png[/attachment:2uinf190]
우분투 터미널은 쉘 프로그램으로 [b:2uinf190]Bash[/b:2uinf190]를 사용합니다.
Bash는 프롬프트를 환경변수 [b:2uinf190]PS1[/b:2uinf190]에 저장하는데 이 PS1을 다시 정의하면 프롬프트 변경이 가능합니다.
예를 들어 @를 프롬프트로 쓰고 싶다면 다음과 같습니다.
[list:2uinf190][b:2uinf190]$ PS1="@ "
@[/b:2uinf190][/list:u:2uinf190]
[b:2uinf190]PS1="우분투사랑: "[/b:2uinf190] 이나 [b:2uinf190]PS1="^^:"[/b:2uinf190] 모두 가능하며
자료실의 [b:2uinf190]scim-hangul 0.3.2[/b:2uinf190] 를 설치하면 특수문자(★ ◈)도 사용할 수 있습니다.
글자 외에 사용자명이나 경로, 시간등을 표시하고 싶다면 escape 문자(₩)를 사용하면 됩니다.
[list:2uinf190][b:2uinf190]$ PS1="₩T $ "[/b:2uinf190] [color=#FFFFFF:2uinf190]-------[/color:2uinf190]<= 시간
[b:2uinf190]10:16:45 $[/b:2uinf190]
[b:2uinf190]$ PS1="₩u $ "[/b:2uinf190] [color=#FFFFFF:2uinf190]-------[/color:2uinf190] <= 사용자
[b:2uinf190]화산폭발 $[/b:2uinf190]
[b:2uinf190]$ PS1="₩w $ "[/b:2uinf190] [color=#FFFFFF:2uinf190]-------[/color:2uinf190] <= 현재 디렉토리
[b:2uinf190]/usr/share/fonts $[/list:u:2uinf190][/b:2uinf190]
우리가 흔히 보는 프롬프트는 이 escape 문자에 약간의 글자를 덧 붙여서 만들어 집니다.
[list:2uinf190][b:2uinf190]$ PS1="₩u:₩w $ "
화산폭발:/usr/share/fonts $[/b:2uinf190][/list:u:2uinf190]
저는 복잡한 프롬프트는 싫고 그냥 간단히 $만 쓰던지 아니면 시간을 사용합니다.
(너무 오래 컴퓨터 할 까봐 …)
다음은 제가 사용하는 프롬프트입니다.
[list:2uinf190][b:2uinf190]$ PS1="[₩T] ₩$ "
[10:20:13] $[/b:2uinf190][/list:u:2uinf190]
그 외에도 여러가지 escape 문자가 있으니 골라서 사용하시면 됩니다.
[list:2uinf190][b:2uinf190] ₩a[color=#FFFFFF:2uinf190]----[/color:2uinf190] 벨소리 "삐~" (07)
₩d[color=#FFFFFF:2uinf190]----[/color:2uinf190] 날짜 (예 "Tue May 26")
₩e[color=#FFFFFF:2uinf190]----[/color:2uinf190] ASCII escape 문자 (033)
₩h[color=#FFFFFF:2uinf190]----[/color:2uinf190] 호스트(host) 이름(단축)
₩H[color=#FFFFFF:2uinf190]----[/color:2uinf190] 호스트(host) 이름
₩j[color=#FFFFFF:2uinf190]----[/color:2uinf190] 현재 수행중인 job의 숫자
₩l[color=#FFFFFF:2uinf190]----[/color:2uinf190] 터미널 장치 이름(단축)
₩n[color=#FFFFFF:2uinf190]----[/color:2uinf190] 새 라인
₩r[color=#FFFFFF:2uinf190]----[/color:2uinf190] carriage return
₩s[color=#FFFFFF:2uinf190]----[/color:2uinf190] 쉘 이름
₩t[color=#FFFFFF:2uinf190]----[/color:2uinf190] 현재 시간 (예 24시간 HH:MM:SS)
₩T[color=#FFFFFF:2uinf190]----[/color:2uinf190] 현재 시간 (예 12시간 HH:MM:SS)
₩@[color=#FFFFFF:2uinf190]----[/color:2uinf190] 현재 시간 (예 12시간 am/pm)
₩A[color=#FFFFFF:2uinf190]----[/color:2uinf190] 현재 시간 (예 24시간 HH:MM)
₩u[color=#FFFFFF:2uinf190]----[/color:2uinf190] 사용자 이름
₩v[color=#FFFFFF:2uinf190]----[/color:2uinf190] bash 버전 (예 2.0)
₩V[color=#FFFFFF:2uinf190]----[/color:2uinf190] bash 버전 + 패치 레벨 (예 2.00.0)
₩w[color=#FFFFFF:2uinf190]----[/color:2uinf190] 현재 디렉토리 경로
₩W[color=#FFFFFF:2uinf190]----[/color:2uinf190] 현재 디렉토리의 마지막 경로
₩![color=#FFFFFF:2uinf190]----[/color:2uinf190] 히스토리 숫자
₩#[color=#FFFFFF:2uinf190]----[/color:2uinf190] 명령어 숫자
₩$[color=#FFFFFF:2uinf190]----[/color:2uinf190] 일반 사용자는 $ 관리자 모드는 #
₩nnn[color=#FFFFFF:2uinf190]----[/color:2uinf190] octal 문자
₩₩[color=#FFFFFF:2uinf190]----[/color:2uinf190] ₩문자
₩[[color=#FFFFFF:2uinf190]----[/color:2uinf190][color=#FFFFFF:2uinf190]----[/color:2uinf190] begin a sequence of non-printing characters, which could be used
[color=#FFFFFF:2uinf190]----[/color:2uinf190][color=#FFFFFF:2uinf190]----[/color:2uinf190]to embed a terminal control sequence into the prompt
₩][color=#FFFFFF:2uinf190]----[/color:2uinf190] end a sequence of non-printing characters [/b:2uinf190][/list:u:2uinf190]
원하는 프롬프트를 만들어 ~/.bashrc 에 저장하면 터미널을 열때 자동으로 프롬프트가 바뀝니다.
.bashrc 파일을 열어 [b:2uinf190]제일 마지막 부분[/b:2uinf190]에 다음과 같이 적어 넣으면 됩니다.
[list:2uinf190][b:2uinf190]PS1="₩u:₩w $ "[/b:2uinf190][/list:u:2uinf190]
Bash 프롬프트에 대해 더 자세히 알고 싶으면 다음 사이트를 참고하시면 됩니다.
내용이 구식이긴 하지만 초보자에게 벅찰 정도로 많습니다.
[url=http://tldp.org/HOWTO/Bash-Prompt-HOWTO/:2uinf190][color=#000080:2uinf190][b:2uinf190]The Linux Documentation Project
이거 보면 프롬프트가 거의 프로그래밍 수준이네요…
[url=http://ubuntu.or.kr/viewtopic.php?f=9&t=1574:2uinf190][color=#0000BF:2uinf190][b:2uinf190]터미널을 사용합시다 ! - 프롬프트를 바꾸어 보세요 2/2[/b:2uinf190][/color:2uinf190][/url:2uinf190]