OS X의 디폴트 커맨드라인의 프롬프트는 아래와 같습니다.

computerName:CurrentDiretory User$

디폴트 프롬프트도 그리 나쁘지는 않습니다만 좀더 많은, 요긴한 정보를 표시하도록 변경 할 수 있습니다.

설정 방법

PS1의 환경 변수를 변경하여 원하는 형태로 프롬프트를 변경 할 수 있습니다.

export PS1=" "

프롬프트에서 설정 가능한 옵션은 아래와 같습니다.

  • \d – 현재 날짜
  • \t – 현재 시간
  • \h – Host name
  • \# – Command number
  • \u – 로그인 사용자 이름
  • \W – 현재 작업 디렉토리 (예: Desktop/)
  • \w – 현재 작업 디렉토리의 전체 경로 (예: /Users/Admin/Desktop/)

설정 예제

export PS1="\h@\u:\w$"

MyPC@hongildong:~$와 같은 형태로 프롬프트가 표시됩니다.
매번 터미널에서 위 커멘트를 실행해도 되지만 터미널 프로그램이 실행될때 자동으로 설정되기를 원할 경우는 쉘 환경 변수를 설정합니다.

프롬프트에 컬러 적용

컬러를 적용할 부분 앞에 아래의 컬러 코드를 넣으면 프롬프트 부분에 컬러가 적용되어 표시됩니다.

# Regular Colors
\[\033[0;30m\] # Black
\[\033[0;31m\] # Red
\[\033[0;32m\] # Green
\[\033[0;33m\] # Yellow
\[\033[0;34m\] # Blue
\[\033[0;35m\] # Purple
\[\033[0;36m\] # Cyan
\[\033[0;37m\] # White

# High Intensty
\[\033[0;90m\] # Black
\[\033[0;91m\] # Red
\[\033[0;92m\] # Green
\[\033[0;93m\] # Yellow
\[\033[0;94m\] # Blue
\[\033[0;95m\] # Purple
\[\033[0;96m\] # Cyan
\[\033[0;97m\] # White

# Background
\[\033[40m\] # Black
\[\033[41m\] # Red
\[\033[42m\] # Green
\[\033[43m\] # Yellow
\[\033[44m\] # Blue
\[\033[45m\] # Purple
\[\033[46m\] # Cyan
\[\033[47m\] # White

# High Intensty backgrounds
\[\033[0;100m\] # Black
\[\033[0;101m\] # Red
\[\033[0;102m\] # Green
\[\033[0;103m\] # Yellow
\[\033[0;104m\] # Blue
\[\033[10;95m\] # Purple
\[\033[0;106m\] # Cyan
\[\033[0;107m\] # White
컬러가 적용된 예
export PS1="\[\033[1;34m\]\!\[\033[0m\] \[\033[1;35m\]\u\[\033[0m\]:\[\033[1;35m\]\W\[\033[0m\]$ "

자동 설정 방법

다음의 .bashrc, .bash_profile, .profile 사용자의 bash sehll 환경 설정 파일중에 하나를 수정하여 변경할 수 있습니다.

Posted by dewnine
,