[haedong@haedong:~] echo $SHELL
/bin/bash
echo $PS1
*모든 변수 앞에 \ 기호를 붙여야 한다. t의 경우 \t @의 경우 @
| 쉘 변수 | 표시 내용 |
|---|---|
| t | 현재 시각 표시 (HH:MM:SS, 24H) |
| T | 현재 시각 표시 (HH:MM:SS) |
| @ | 현재 시각 오전/오후 표시 |
| d | 날짜 (요일,월,일) |
| s | 사용중인 Shell |
| w | 현재 디렉토리 전체 절대 경로 |
| W | 현재 디렉토리 |
| u | 사용자 명 |
| h | 서버 호스트 명 (haedong의 경우 haedong 만 표시 |
| H | 서버 호스트 명 (haedong.haedongg.net의 경우 haedongg.net 만 표시 |
| \$ | 현재 사용자의 uid가 0(root) 이면 #, 아니면 $ 가 표시된다. |
| 그 외 정보는 별도 확인 | |
.bashrc 파일에 아래 export 구문을 추가하거나 /etc/profile 에 추가한다.# 홈디렉토리의 .bashrc 파일에 아래 export 구문을 추가하거나 /etc/profile 에 추가한다.
# Define colors (using ANSI escape sequences)
ROOT_USER_COLOR='\[\e[38;5;208m\]' # f96c4d (root user)
NORMAL_USER_COLOR='\[\e[38;5;46m\]' # 24fd35 (normal user)
HOST_COLOR='\[\e[38;5;228m\]' # f6fc69 (hostname)
RESET_COLOR='\[\e[0m\]' # Reset color
# Check if the user is root
if [ "$USER" = "root" ]; then
PS1="[$ROOT_USER_COLOR\u$RESET_COLOR@$HOST_COLOR\h$RESET_COLOR:\w]# "
else
PS1="[$NORMAL_USER_COLOR\u$RESET_COLOR@$HOST_COLOR\h$RESET_COLOR:\w]$ "
fi
[root@centos8:/etc/skel]#
- 이렇게 표시된다.
~/.bashrc 또는 /etc/profile 에 아래 export 를 넣는다. 숫자는 ANSI 색상 코드이고, 이 예시는 사용자 이름만 하늘색으로 표시한다.
export PS1="[\[\033[38;5;45m\]\u@\[$(tput sgr0)\]\[\033[38;5;15m\]\h:\w]\$\[$(tput sgr0)\]"
이렇게 표시된다.
root@centos8:/etc/skel]#
# Define ANSI color codes
WHITE="\[\033[0;37m\]"
LIGHT_RED="\[\033[1;31m\]"
LIGHT_YELLOW="\[\033[1;33m\]"
# Get username and hostname
USER_COLOR="$WHITE"
HOST_COLOR="$WHITE"
if [ "$EUID" -eq 0 ]; then
USER_COLOR="$LIGHT_RED"
fi
# Customize HOST_COLOR by hostname type
case "$HOSTNAME" in
*typeA*)
HOST_COLOR="$WHITE"
;;
*typeB*)
HOST_COLOR="$LIGHT_YELLOW"
;;
*typeC*)
HOST_COLOR="$LIGHT_RED"
;;
*)
HOST_COLOR="$WHITE"
;;
esac
# Choose prompt symbol and color
if [ "$EUID" -eq 0 ]; then
PROMPT_SYMBOL="${LIGHT_RED}#"
else
PROMPT_SYMBOL="${WHITE}\$"
fi
# Final PS1 definition
PS1="${WHITE}[${USER_COLOR}\u${WHITE}@${HOST_COLOR}\h${WHITE}:\w]${PROMPT_SYMBOL} ${WHITE}"
| Color Name | ANSI Escape Code | Example (`PS1` usage) |
| ------------ | ------------------------------------ | --------------------------------------- |
| Light White | `\\e[1;37m\` | `\\e[1;37m\` — bright white |
| Sky Blue | `\\e[1;36m\` or `\\e[38;5;117m\` | `\\e[38;5;117m\` — vivid sky blue |
| Light Purple | `\\e[1;35m\` or `\\e[38;5;183m\` | `\\e[38;5;183m\` — lavender/purple |
| Light Green | `\\e[1;32m\` or `\\e[38;5;120m\` | `\\e[1;32m\` — neon green |
| Light Yellow | `\\e[1;33m\` or `\\e[38;5;229m\` | `\\e[1;33m\` — sunflower yellow |
| Light Red | `\\e[1;31m\` | `\\e[1;31m\` — bright red |
| Light Pink | `\\e[38;5;218m\` | `\\e[38;5;218m\` — soft pink |
| Light Orange | `\\e[38;5;215m\` | `\\e[38;5;215m\` — peach/light orange |