아래의 내용을 필요에 따라 수정해서 .bashrc
에 추가하여 사용할 수 있다.
# 아래부터 .bashrc 에 붙어넣고 DEFAULT_BG와 DEFAULT_만 COLOR_XXX 변수로 골러서 사용할 수 있음,
COLOR_DARK_GRAY=30
COLOR_RED=31
COLOR_GREEN=32
COLOR_YELLOW=33
COLOR_BLUE=34
COLOR_PURPLE=35
COLOR_SKY=36
COLOR_LIGHT_GRAY=37
DEFAULT_BG=${COLOR_DARK_GRAY}
DEFAULT_FG=${COLOR_SKY}
RESET_TO_DEFAULT='\[\e[0m\]'
SQUARE_COLOR="\[\e[$(($DEFAULT_BG + 10));${DEFAULT_FG}m\]"
SQUARE_INVERSE_COLOR="\[\e[$(($DEFAULT_FG + 10));${DEFAULT_BG}m\]"
TEXT_COLOR="\[\e[0;${DEFAULT_FG}m\]"
CONDA_ENV=$(echo $CONDA_DEFAULT_ENV)
if [[ -n "${CONDA_ENV}" ]]; then
CONDA_SELECTED="${SQUARE_INVERSE_COLOR}(${CONDA_ENV})\[\e[${DEFAULT_FG};${DEFAULT_BG}m\]"
else
PYTHON_VERSION=$(echo $(/config/www/python/base/bin/python -V))
CONDA_SELECTED="${SQUARE_INVERSE_COLOR}(${PYTHON_VERSION})\[\e[${DEFAULT_FG};${DEFAULT_BG}m\]"
fi
PS1="${CONDA_SELECTED}${RESET_TO_DEFAULT} ${SQUARE_COLOR}\u@\h:\w${TEXT_COLOR} ~\$${RESET_TO_DEFAULT} "
########## for Windows Terminal Title ##########
if [[ ${DEFAULT_FG} -eq ${COLOR_DARK_GRAY} ]]; then
TITLE_EMOJI=⚫
elif [[ ${DEFAULT_FG} -eq ${COLOR_RED} ]]; then
TITLE_EMOJI=🟥
elif [[ ${DEFAULT_FG} -eq ${COLOR_GREEN} ]]; then
TITLE_EMOJI=🟩
elif [[ ${DEFAULT_FG} -eq ${COLOR_YELLOW} ]]; then
TITLE_EMOJI=🟨
elif [[ ${DEFAULT_FG} -eq ${COLOR_BLUE} ]]; then
TITLE_EMOJI=🔵
elif [[ ${DEFAULT_FG} -eq ${COLOR_PURPLE} ]]; then
TITLE_EMOJI=🟪
elif [[ ${DEFAULT_FG} -eq ${COLOR_SKY} ]]; then
TITLE_EMOJI=🟦
elif [[ ${DEFAULT_FG} -eq ${COLOR_LIGHT_GRAY} ]]; then
TITLE_EMOJI=⬜
else
TITLE_EMOJI=❓
fi
# Change Windows Title
echo -ne "\033]0;${TITLE_EMOJI}$(hostname)${TITLE_EMOJI}\a"
여기서 bash프롬프트를 만들 수 있다.
https://bash-prompt-generator.org/