這是目前有效的設定紀錄
# .bashrc
#ssh for wsl
sudo service ssh start
#docker alias
alias dockerstop=’docker stop $(docker ps -a -q)’
alias dockerclean=’docker rm $(docker ps -a -q)’
alias dockerrmi=’docker rmi $(docker images -q)’
#alias other
alias ll=’ls -al’
# get current branch in git repo
function parse_git_branch() {
BRANCH=`git branch 2> /dev/null | sed -e ‘/^[^*]/d’ -e ‘s/* \(.*\)/\1/’`
if [ ! “${BRANCH}” == “” ]
then
STAT=`parse_git_dirty`
echo “[${BRANCH}${STAT}]”
else
echo “”
fi
}
export LS_OPTIONS=’–color=auto’
#eval “$(dircolors -b)”
alias ls=’ls $LS_OPTIONS’
#LS_COLORS=$LS_COLORS:’di=0;35:’ ; export LS_COLORS
#eval “$(dircolor -b)”
#alias ls =’ls $LS_COLORS’;
# get current status of git repo
function parse_git_dirty {
status=`git status 2>&1 | tee`
dirty=`echo -n “${status}” 2> /dev/null | grep “modified:” &> /dev/null; echo “$?”`
untracked=`echo -n “${status}” 2> /dev/null | grep “Untracked files” &> /dev/null; echo “$?”`
ahead=`echo -n “${status}” 2> /dev/null | grep “Your branch is ahead of” &> /dev/null; echo “$?”`
newfile=`echo -n “${status}” 2> /dev/null | grep “new file:” &> /dev/null; echo “$?”`
renamed=`echo -n “${status}” 2> /dev/null | grep “renamed:” &> /dev/null; echo “$?”`
deleted=`echo -n “${status}” 2> /dev/null | grep “deleted:” &> /dev/null; echo “$?”`
bits=”
if [ “${renamed}” == “0” ]; then
bits=”>${bits}”
fi
if [ “${ahead}” == “0” ]; then
bits=”*${bits}”
fi
if [ “${newfile}” == “0” ]; then
bits=”+${bits}”
fi
if [ “${untracked}” == “0” ]; then
bits=”?${bits}”
fi
if [ “${deleted}” == “0” ]; then
bits=”x${bits}”
fi
if [ “${dirty}” == “0” ]; then
bits=”!${bits}”
fi
if [ ! “${bits}” == “” ]; then
echo ” ${bits}”
else
echo “”
fi
}
export PS1=”[\[\e[36m\]\u\[\e[m\]@\[\e[33m\]\h\[\e[m\]:\[\e[1;31m\]\w\[\e[m\]]\e[1;32m\][\t\[\e[m\]]\[\e[31m\]\`parse_git_branch\`\[\e[m\]$ “
# Source global definitions
if [ -f /etc/bashrc ]; then
. /etc/bashrc
fi