# .bashrc
# User specific aliases and functions
alias rm='rm -i'
alias cp='cp -i'
alias mv='mv -i'
alias svi='sudo vim'
alias install='sudo apt-get install'
alias update='sudo apt-get update; sudo apt-get upgrade'
alias ..="cd .."
alias ...="cd ..; cd .."
# 颜色定义 start
RCOL='\e[0m' # 颜色重置
# Regular Bold Underline High Intensity BoldHigh Intens Background High Intensity Backgrounds
BLACK='\e[0;30m'; BBLACK='\e[1;30m'; UBLACK='\e[4;30m'; IBLACK='\e[0;90m'; BIBLACK='\e[1;90m'; ONBLACK='\e[40m'; ONIBLACK='\e[0;100m';
RED='\e[0;31m'; BRED='\e[1;31m'; URED='\e[4;31m'; IRED='\e[0;91m'; BIRED='\e[1;91m'; ONRED='\e[41m'; ONIRED='\e[0;101m';
GREEN='\e[0;32m'; BGREEN='\e[1;32m'; UGREEN='\e[4;32m'; IGREEN='\e[0;92m'; BIGREEN='\e[1;92m'; ONGREEN='\e[42m'; ONIGREEN='\e[0;102m';
YELLOW='\e[0;33m'; BYELLOW='\e[1;33m'; UYELLOW='\e[4;33m'; IYELLOW='\e[0;93m'; BIYELLOW='\e[1;93m'; ONYELLOW='\e[43m'; ONIYELLOW='\e[0;103m';
BLUE='\e[0;34m'; BBLUE='\e[1;34m'; UBLUE='\e[4;34m'; IBLUE='\e[0;94m'; BIBLUE='\e[1;94m'; ONBLUE='\e[44m'; ONIBLUE='\e[0;104m';
PURPLE='\e[0;35m'; BPURPLE='\e[1;35m'; UPURPLE='\e[4;35m'; IPURPLE='\e[0;95m'; BIPURPLE='\e[1;95m'; ONPURPLE='\e[45m'; ONIPURPLE='\e[0;105m';
CYAN='\e[0;36m'; BCYAN='\e[1;36m'; UCYAN='\e[4;36m'; ICYAN='\e[0;96m'; BICYAN='\e[1;96m'; ONCYAN='\e[46m'; ONICYAN='\e[0;106m';
WHITE='\e[0;37m'; BWHITE='\e[1;37m'; UWHITE='\e[4;37m'; IWHITE='\e[0;97m'; BIWHITE='\e[1;97m'; ONWHITE='\e[47m'; ONIWHITE='\e[0;107m';
# 颜色定义 end
# 有时候切换组或者切换用户时会出现未找到命令 注意不能再/etc/bashrc中设置。需要在个人的家目录中的 .bashrc 中设置
#if [ -f /etc/bashrc ]; then
# . /etc/bashrc
#fi
#----------------------------------- zbuter bashrc - START -------------------------------
# 用于保存执行过的历史命令
function history_log(){
PT1=`who -u am i 2>/dev/null| awk '{print $NF}'|sed -e 's/[()]//g'`
if [[ "${PT1}" == :* ]]; then
PT=`echo $PT1 | awk -F: '{print $2}'`
USER_IP=`who | awk -v pt="$PT" '$2==pt{print $0}'| awk '{print $NF}'|sed -e 's/[()]//g'`
else
USER_IP=$PT1
fi
unset PT1
unset PT
MSG=`history 1 | { read x y; echo $y;}`
USER=`whoami`
DATE=`date "+%Y-%m-%d_%H:%M:%S"`
# 每个ip使用一个history文件
HFP="/tmp/${USER}.${USER_IP}.history.log"
# 每个ip、用户使用一个history文件
#HFP="/tmp/${USER_IP}.${USER}.history.log"
# 每个用户使用一个history文件
#HFP="${HOME}/.history.log"
echo "[$DATE] [$USER_IP] [$USER] `pwd` /: $MSG" >> $HFP
}
alias vi='vim'
alias ll='ls -l'
alias la='ls -A'
alias l='ls -CF'
alias ls='ls --color=auto'
alias grep='grep --color'
export PROMPT_COMMAND=history_log
export PS1='\[\033[01;32m\]\u@\h\[\033[00m\]:\[\033[01;34m\]\w \$\[\033[00m\] '
#----------------------------------- zbuter bashrc - END ----------------------------------
我的bashrc控制台样式and一些全局变量and一些alias
最新推荐文章于 2022-09-15 19:39:31 发布