bashプロンプトの設定

見やすさ重視で。
あんまり横に伸ばしたくないから三行。

export PS1="\$(prompt_function)\$ "
prompt_function(){              # used by PS1
    local lastreturn=$?
    local pwd=$(echo "${PWD}" | sed -e "s:${HOME}:~:")
    local date=$(LANG=C date +"%a, %d %b %Y %T %z")
    local jobnum=$(jobs | wc -l)
    printf " [\e[33m${pwd}/\e[0m]\n"
    printf "\e[32m${USERNAME}@${HOSTNAME}\e[0m ${date} ${BASH} ${BASH_VERSION}\n"
    printf "jobs:${jobnum} last:${lastreturn} "
}