当前位置:  技术问答>linux和unix

同胞们晒晒.bashrc

    来源: 互联网  发布时间:2016-12-14

    本文导语:  本帖最后由 vistastar2 于 2011-07-13 21:02:18 编辑  先开个头。没有找到shell的code排版,只好借python的一用.      1  #########################################################      2  #           Wed Jul 13 20:38:23 CST 2011   ...

本帖最后由 vistastar2 于 2011-07-13 21:02:18 编辑
 先开个头。没有找到shell的code排版,只好借python的一用.

     1  #########################################################
     2  #           Wed Jul 13 20:38:23 CST 2011                #
     3  #               by Lanceil@NKU                          #
     4  #########################################################
     5
     6  # Check for an interactive session
     7  [ -z "$PS1" ] && return
     8
     9  #########################################################
    10  #                SETTINGS & ALIAS                       #
    11  cd ~/tmp
    12  set -o vi
    13  set -o ignoreeof
    14  setterm -blength 0
    15
    16  PATH=$PATH:/usr/local/bin:~/bin
    17  alias ls='ls --color=auto'
    18  alias ll='ls -l --color=auto'
    19  alias hd='hexdump -C'
    20  alias grep='grep --color'
    21  #                                                       #
    22  #########################################################
    23
    24
    25  #########################################################
    26  #               ENVIRONMENT VARIABLES                   #
    27
    28  PS1="[e[34m][u@h[e[36m]w[e[0m][e[34;m]]`if [ $? = 0 ];
    29                      then echo -e 'e[32;1m:)'; else echo -e 'e[31;1m:('; fi`[e[0m]"
    30  LS_COLORS="no=00:fi=00:di=01;34:ln=01;36:pi=40;33:so=01;35:do=01;35:bd=40;33;01:
    31  cd=40;33;01:or=40;31;01:su=37;41:sg=30;43:tw=30;42:ow=34;42:st=37;44:
    32  ex=32:*.tar=01;31:*.tgz=01;31:*.arj=01;31:*.taz=01;31:*.lzh=01;31:
    33  *.zip=01;31:*.z=01;31:*.Z=01;31:*.gz=01;31:*.bz2=01;31:*.deb=01;31:
    34  *.rpm=01;31:*.jar=01;31:*.jpg=01;35:*.jpeg=01;35:*.gif=01;35:*.bmp=01;35:
    35  *.pbm=01;35:*.pgm=01;35:*.ppm=01;35:*.tga=01;35:*.xbm=01;35:*.xpm=01;35:
    36  *.tif=01;35:*.tiff=01;35:*.png=01;35:*.mov=01;35:*.mpg=01;35:*.mpeg=01;35:
    37  *.avi=01;35:*.fli=01;35:*.gl=01;35:*.dl=01;35:*.xcf=01;35:*.xwd=01;35:
    38  *.flac=01;35:*.mp3=01;35:*.mpc=01;35:*.ogg=01;35:*.wav=01;35:"
    39  TERM=xterm-color
    40  export PS1 LS_COLORS TERM
    41  export LESS_TERMCAP_mb=$'E[01;36m' # begin blinking
    42  export LESS_TERMCAP_md=$'E[01;34m' # begin bold
    43  export LESS_TERMCAP_me=$'E[0m' # end mode
    44  export LESS_TERMCAP_se=$'E[0m' # end standout-mode
    45  export LESS_TERMCAP_so=$'E[01;44;33m' # begin standout-odeinfobox
    46  export LESS_TERMCAP_ue=$'E[0m' # end underline
    47  export LESS_TERMCAP_us=$'E[36m' # begin underline
    48  #                                                       #
    49  #########################################################
    50
    51
    52  #########################################################
    53  #                   functions                           #
    54
    55  rm()
    56  {
    57          if [ $# -lt 1 ]; then
    58                  echo "trash: missing file operand"
    59                  return 1
    60          fi
    61          mkdir ~/.trash/ 2>&-
    62          mv -f "$@" ~/.trash/
    63  }
    64  um()
    65  {
    66          if [ $# -lt 1 ]; then
    67                  echo "untrash: missing file operand"
    68                  return 1
    69          fi
    70          LASTPWD=$(pwd)
    71
    72          ( cd ~/.trash
    73           mv "$@" $LASTPWD )
    74  }
    75  lm()
    76  { #(
    77          ls -al ~/.trash
    78  } #)
    79  cm()
    80  {
    81          /bin/rm -rf ~/.trash/*
    82  }
    83  #                                                       #
    84  #########################################################

|
zsh党表示路过

 # Created by freetstar at 20101226
 
 #########################First Section########################
 # History Setting{{{
 export HISTFILE=~/.histfile
 export HISTSIZE=5000
 export SAVEHIST=5000
 
 #
 setopt INC_APPEND_HISTORY
 #忽略重复的历史命令
 setopt HIST_IGNORE_DUPS
 setopt EXTENDED_HISTORY
 setopt bang_hist
 
 #启用cd命令的历史记录,cd -[TAB]进入历史路径
 setopt AUTO_PUSHD
 #相同的历史路径只保留一个
 setopt PUSHD_IGNORE_DUPS
 
 #在命令前添加空格,不将此命令添加到记录文件中
 setopt HIST_IGNORE_SPACE
 #}}}
 ##############################################################
 
 
 ###################Second Section#############################
 #others{{{
 #允许在交互模式中试用注释
 #cmd #这是注释
 setopt INTERACTIVE_COMMENTS

 #启动自动cd ,输入目录名则进入目录
 setopt AUTO_CD

 #如果cd后跟的不是一个目录,然后会用~来替代====failure
 #setopt CDABLE_VARS

 #扩展路径
 #/v/c/p/p => /var/cache/pacman/pkg
 setopt  complete_in_word

 #禁用core dumps
 limit coredumpsize 0 

 #自动补全功能
 setopt AUTO_LIST
 setopt AUTO_MENU
 #开启此选项,补全时会直接选中菜单项
 setopt MENU_COMPLETE
     #如果你开启了一个进程,之后你忘记了开启另外一个进程,那么本选项会默认使用之前开启的进程
 setopt AUTO_RESUME

 autoload -Uz compinit
 compinit
 #}}}
 ##############################################################
 

 ################Promote setting###############################
 #Prompt setup
 autoload -U promptinit
 promptinit

 #开启prompts的大多数扩展===failure
 #prompt_subst

 prompt elite2 red
 ##############################################################

 ################auto completion###############################
 zstyle ':completion::complete:*' use-cache on
 zstyle ':completion::complete:*' cache-path ~/.zsh/cache
 zstyle ':completion:*:cd:*' ignore-parents parent pwd 

 zstyle ':completion:*' verbose yes
 zstyle ':completion:*' menu select
 zstyle ':completion:*:*:default' force-list always
 zstyle ':completion:*' select-prompt '%SSelect: lines: %L matches: %M [%p]'

 zstyle ':completion:*:match:*' original only  
 zstyle ':completion::prefix-1:*' completer _complete
 zstyle ':completion:predict:*' completer _complete
 zstyle ':completion:incremental:*' completer _complete_correct
 zstyle ':completion:*' completer _complete _prefix _correct _prefix _match _approximate

 #路径补全
 zstyle ':completion:*' expand 'yes'
 #如果是用路径作为参数,则把给去掉,ln时比较有用
 zstyle ':completion:*' squeeze-slashes 'yes'
 zstyle ':completion::completion:*' '\'
 
 #彩色补全菜单
 eval $(dircolors -b)
 export ZLSCOLORS="${LS_COLORS}"
 zmodload zsh/complist
 zstyle ':completion:*' list-colors ${(s.:.)LS_COLORS}
 zstyle ':completion:*:*:kill:*:processes' list-colors '=(#b) #([0-9]#)* =0=01;31'
 
 #补全ssh scp sftp等等
 zstyle -e ':completion::*:*:*:hosts' hosts 'reply=(${=${${(f)"$(cat {/etc/ssh_,~/.ssh/known_}hosts(|2)(N) /dev/null)"}%%[# ]*}//,/ })'
 #修正大小写
 zstyle ':completion:*' matcher-list '' 'm:(a-zA-Z)=(A-Za-z)'
 
 #错误矫正
 zstyle ':completion:*' completer _complete _math _approximate
 zstyle ':completion:*:match:*' original only
 zstyle ':completion:*:approximate:*' max-errors 1 numeric
 
 #kill命令补全
 compdef pkill=killall
 zstyle ':completion:*:*:kill:*' menu yes select
 zstyle ':completion:*:*:*:*:processes' fore-list always
 zstyle ':completion:*:processes' command 'ps -au$USER'
 
 #命令补全
 zstyle ':completion:*:matches' group 'yes'
 zstyle ':completion:*' group-name ''
 zstyle ':completion:*:options'  description 'yes'
 zstyle ':completion:*:options'  auto-description '%d'
 zstyle ':completion:*:descriptions' format $'e[01;33m -- %d --e[0m '
 zstyle ':completion:*:messages' format $'e[01;35m -- %d --e[0m'
 zstyle ':completion:*:warings' format $'e[01;31m -- No Match Found -- e[0m'
 zstyle ':completion:*:corrections' format $'e[01;32m -- %d(errors: %e) -- e[0m'
 
 #忽略补全函数补全没有的命令
 zstyle ':completion:*:functions' ignored-patterns '_*'
 
 #cd  ~补全顺序
 zstyle ':completion:*:-tilde-:*' group-order 'name-directories' 'path-directories' 'users' 'expand'

 #补全ping
 zstyle  ':completion:*:ping:*' hosts 192.168.1.{1,4,11,101} www.baidu.com
 #}}}
 ##############################################################
 



 ################################add sudo#######################
 sudo-command-line(){
     [[ -z $BUFFER ]] && zle up-history
     [[ $BUFFER != sudo * ]] && BUFFER="sudo $BUFFER"
 #插入光表后,光表移动到行末尾
 }
 zle -N sudo-command-line
 #Esc Esc 在命令前插入sudo
 bindkey "ee" sudo-command-line
 ###############################################################
 

 ###################associate the file with applications#######
 autoload -U zsh-mime-setup
 zsh-mime-setup
 alias -s png=eog
 alias -s c=vim
 alias -s cpp=vim
 alias -s png=eog
 alias -s html=$BROWSER
 alias -s jpg=eog
 alias -s gif=eog
 alias -s doc=libreoffice
 alias -s gz=tar -xzvf 
 alias -s bz2=tar -xjvf
 alias -s pdf=evince
 alias -s glade=glade
 ############################################################
 
 ####################alias configuration######################
 #alias 别名设置
 alias grep='grep --color=auto'
 alias ll='ls -l'
 alias hm="history|grep"
 alias history='history -fi'
 alias ls='ls --color=auto'
 alias top10='print -l $((o)history%% *)|uniq -c|sort -nr|head -n 10'
 alias sshproxy1='ssh -qtfnN -D 1080  freetstar@vps2.wowubuntu.com'
 alias killzom='ps -ef | grep defunct | grep -v grep | awk '{print "kill -9" $2,$3}''
 alias killssh="kill $(ps aux|grep "ssh -q"|awk -F" " '{print $2}')"
 alias p='pacman'
 alias y='yaourt'
 alias agi="apt-get install"
 alias apa="apt-get autoremove"
 alias apu="apt-get update"
 alias apg="apt-get upgrade"
 #全局alias
 alias -g ...="../.."
 alias -g ....="../../.."
 alias -g .....="../../../.."
 alias -g L="|less"
 alias -g C="|wc -l"
 
 #hash
 hash -d www="/var/www"
 #####zstyle
 zstyle  :compinstall filename '/home/lgx/.zshrc'
 #We set some options here
 #setopt extended_glob
 setopt correctall
 export HISTTIMEFORMAT='%F %T '
 #less 语法高亮需要安装source-highlight
 PAGER='less -X -M'
 export LESSOPEN="| /usr/bin/src-hilite-lesspipe.sh %s"
 export LESS=' -R '

#让cat命令也语法高亮
hlcat(){ less $*|cat }
alias tom='hlcat'
#########
#zsh有一个奇怪的现象,就是新安装完一个软件之后
#无法tab出来,也就是无法通过tab试用,只能全命令打出
#有答案说是zsh是先生成哈席表,故需要rehash一下...
#

    
 
 

您可能感兴趣的文章:

 
本站(WWW.)旨在分享和传播互联网科技相关的资讯和技术,将尽最大努力为读者提供更好的信息聚合和浏览方式。
本站(WWW.)站内文章除注明原创外,均为转载、整理或搜集自网络。欢迎任何形式的转载,转载请注明出处。












  • 相关文章推荐
  • 祝所有女同胞节日快乐!(女同胞跟贴有分^_^)
  • GG.DD,还有女同胞们帮帮我吧!!!!小妹在此表示感谢了!!!UP也可.....


  • 站内导航:


    特别声明:169IT网站部分信息来自互联网,如果侵犯您的权利,请及时告知,本站将立即删除!

    ©2012-2021,,E-mail:www_#163.com(请将#改为@)

    移动开发 iis7站长之家