我的bashrc控制台样式and一些全局变量and一些alias

# .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 ----------------------------------

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值