Ads 468x60px

Pages

2010年8月6日 星期五

Linux 提示符號 - Fancy Prompt & Color Theme

在 iTerm 及 linux command line mode 底下,預設的提示符號及色彩(無色彩),要辨別訊息,不是那麼容易,於是就來給它改造一番。底下分三個種類來說(我的 login shell 一律使用 bash):

一、Mac OS X iTerm 底下的提示符號 (Regular Prompt)
底下是我的 ~/.bash_profile 的一部份

if [ "$PS1" ]; then
    case $TERM in
    xterm*)
        if [ -e /etc/sysconfig/bash-prompt-xterm ]; then
            PROMPT_COMMAND=/etc/sysconfig/bash-prompt-xterm
        else
            PROMPT_COMMAND='echo -ne "\033]0;${HOSTNAME%%.*}:${PWD/#$HOME/~}"; echo -ne "\007"'
        fi
        ;;
    screen)
        if [ -e /etc/sysconfig/bash-prompt-screen ]; then
            PROMPT_COMMAND=/etc/sysconfig/bash-prompt-screen
        else
            PROMPT_COMMAND='echo -ne "\033_${HOSTNAME%%.*}:${PWD/#$HOME/~}"; echo -ne "\033\\"'
        fi
        ;;
    *)
        [ -e /etc/sysconfig/bash-prompt-default ] && PROMPT_COMMAND=/etc/sysconfig/bash-prompt-default
        ;;
    esac
    # Turn on checkwinsize
    shopt -s checkwinsize
    PS1="\[\033[0;32m\][\u@\h:\[\033[0;33m\\w\[\033[0;32m\]]$\[\033[0m\] "
fi

export LANG=zh_TW.UTF-8
export CLICOLOR=1

粗體的部份,
PS1="\[\033[0;32m\][\u@\h:\[\033[0;33m\\w\[\033[0;32m\]]$\[\033[0m\] "
是用來改造命令提示符號的,

export CLICOLOR=1

是用來啟動色彩的。

二、Linux 底下的提示符號 (Fancy Bash Prompt)
原文請參考這裡 http://www.debian-administration.org/articles/205
簡單的說,就是把那一串 shell script 存成一個檔,例:~/.fancy_bash_prompt ,然後,在你的 ~/bash_profile 的最後面,加上

. ~/.fancy_prompt

就可以了。

三、Mac OS X 下 iTerm 的 color theme (對投影來說,特別容易辨別)
原文請參考這裡 http://kpumuk.info/mac-os-x/customizing-iterm-creating-a-display-profile-with-pastel-colors/

先關閉你的 iTerm, 接著啟動 Terminal.app,然後

你可以使用以下方式,安裝最新的 pastel theme

$ bash  (curl http://gist.github.com/raw/473731/iterm_pastel_theme.sh)


Enjoy ~~