Chinaunix首页 | 论坛 | 博客
  • 博客访问: 214433
  • 博文数量: 42
  • 博客积分: 0
  • 博客等级: 民兵
  • 技术积分: 420
  • 用 户 组: 普通用户
  • 注册时间: 2014-03-09 10:55
个人简介

每天改变一点点,生活充满了惊喜。

文章分类

全部博文(42)

文章存档

2016年(8)

2015年(29)

2014年(5)

我的朋友

分类: LINUX

2015-03-24 18:04:42

Linux是可定制性非常强的操作系统,好的设置可以帮助你更高效的完成任务以及获得更好的体验。
以下是我当前使用的 .bashrc 文件设置,供大家参考,后续如果更高效的方法,再逐步更新。

  1. # .bashrc
  2. # User specific aliases and functions
  3. # Source global definitions ------------
  4. if [ -f /etc/bashrc ]; then
  5. . /etc/bashrc
  6. fi
  7. #设置操作系统语言环境为中国大陆,字符 编码为UTF-8
  8. export LC_ALL="zh_CN.UTF-8"
  9. export LANG="zh_CN.UTF-8"
  10. #设置命令搜索路径
  11. #一般直接设置 PATH="/bin:/usr/bin",如果要添加路径按以下方式在尾部增加
  12. #注意,不要把.放入路径列表中。不要在开头或结尾放置冒号,也不要在中间放置一对没有路径的冒号。
  13. export PATH="${PATH}"":${HOME}/bin"
  14. #设置共享库搜索路径
  15. export LD_LIBRARY_PATH="/usr/lib64:/home/test/mysql/lib/mysql"
  16. #设置shell调试(使用 bansh -x 执行脚本时)提示符
  17. export PS4='+{$LINENO:${FUNCNAME[0]}} '
  18. #设置ls命令根据文件类型、后缀名,展示为不同的颜色
  19. LS_COLORS='no=00:fi=00:di=00;34:ln=00;36:pi=40;33:so=00;35:bd=40;33;01:cd=40;33;01:or=01;05;37;41:mi=01;05;37;41:ex=00;32:*.cmd=00;32:*.exe=00;32:*.com=00;32:*.btm=00;32:*.bat=00;32:*.sh=00;32:*.csh=00;32:*.tar=00;31:*.tgz=00;31:*.arj=00;31:*.taz=00;31:*.lzh=00;31:*.z
  20. ip=00;31:*.z=00;31:*.Z=00;31:*.gz=00;31:*.bz2=00;31:*.bz=00;31:*.tz=00;31:*.rpm=00;31:*.cpio=00;31:*.jpg=00;35:*.gif=00;35:*.bmp=00;3
  21. :*.xbm=00;35:*.xpm=00;35:*.png=00;35:*.tif=00;35:'
  22. export LS_COLORS
  23. #设置less命令终端功能相关变量,以下设置让man手册页(用less格式化)在运行时有相应的颜色
  24. export LESS_TERMCAP_mb=$'\E[01;31m'
  25. export LESS_TERMCAP_md=$'\E[01;31m'
  26. export LESS_TERMCAP_me=$'\E[0m'
  27. export LESS_TERMCAP_se=$'\E[0m'
  28. export LESS_TERMCAP_so=$'\E[01;44;33m'
  29. export LESS_TERMCAP_ue=$'\E[0m'
  30. export LESS_TERMCAP_us=$'\E[01;32m'
  31. #设置默认编辑器,为一些工具(如mail)指定使用哪个文本编辑器
  32. export EDITOR='vim'
  33. #设置默认分页工具
  34. export PAGER='less'
  35. ##关于histroy命令的设置
  36. #shopt用于开启和关闭shell的特性,下面一行命令用于便面历史命令发生覆盖
  37. shopt -s histappend
  38. #设置历史命令最大能存储的条数
  39. export HISTSIZE=100000
  40. #设置历史命令存储文件的最大尺寸
  41. export HISTFILESIZE=409600
  42. #以下列表中的命令不写入历史命令列表
  43. export HISTIGNORE="&:ls:ll:la:pwd:history:id:uptime"
  44. #以下设置每次写入历史命令文件是,删除所有相同的历史记录,还可以设置为ignoredups,表示忽略重复的输入(和上一次的输入比较)
  45. export HISTCONTROL='erasedups'
  46. #下面这段代码用于把常用目录保存为一个字符串,通过字符串快速进入常用目录
  47. # 用法:
  48. # 1.进入目录,执行 s dir_name(一个能记得住的字符串)
  49. # 2.怎样进入刚才设置的目录,执行 g dir_name 刚刚设置的字符串
  50. # 类似于给常用的目录设置一个别名,不用在使用长长的绝对路径了
  51. #------------------------------------------------------------------------
  52. # bookemark -----------------
  53. # bookmark USAGE :
  54. # s bookmarkname - saves the curr dir as bookmarkname
  55. # g bookmarkname - jumps to the that bookmark
  56. # g b[TAB] - tab completion is available
  57. # l - list all bookmarks
  58. # save current directory to bookmarks
  59. touch ~/.sdirs
  60. function s {
  61. cat ~/.sdirs | grep -v "export DIR_$1=" > ~/.sdirs1
  62. mv ~/.sdirs1 ~/.sdirs
  63. echo "export DIR_$1=$PWD" >> ~/.sdirs
  64. }
  65. # jump to bookmark
  66. function g {
  67. source ~/.sdirs
  68. cd $(eval $(echo echo $(echo \$DIR_$1)))
  69. }
  70. # list bookmarks with dirname
  71. function l {
  72. source ~/.sdirs
  73. env | grep "^DIR_" | cut -c5- | grep "^.*="
  74. }
  75. # list bookmarks without dirname
  76. function _l {
  77. source ~/.sdirs
  78. env | grep "^DIR_" | cut -c5- | grep "^.*=" | cut -f1 -d "="
  79. }
  80. # completion command for g
  81. function _gcomp {
  82. local curw
  83. COMPREPLY=()
  84. curw=${COMP_WORDS[COMP_CWORD]}
  85. COMPREPLY=($(compgen -W '`_l`' -- $curw))
  86. return 0
  87. }
  88. # bind completion command for g to _gcomp
  89. complete -F _gcomp g
  90. #------------------------------------------------------------------------
  91. ## 设置别名,让命令执行更便捷
  92. # 这一部分最好放在最后,主要是因为前面的脚本可能会用到下面的命令
  93. # php解释器路径,常常要指定 配置文件
  94. alias php="/home/user/x86_64/local/php/bin/php -c /home/user/local/php/etc/php.ini"
  95. # readlink 命令,我常用于读取一个文件的绝对路径,复制文件的时候经常用到
  96. alias readlink="readlink -f"
  97. # 使grep 出来的结果中,关键字高亮展示
  98. alias grep="grep --color "
  99. alias fgrep="fgrep --color"
  100. # 我喜欢用lsof来侦测本机的网络端口,如果不想把/usr/sbin放置到PATH中,可以设置下面的别名
  101. alias lsof="/usr/sbin/lsof"
  102. # 下面的设置用于阻止less退出后刷新屏幕
  103. alias less="less -X"
  104. ## ls 相关设置
  105. alias l='ls'
  106. # 长格式展示
  107. alias ll='ls -l'
  108. # 展示隐藏文件
  109. alias la='ls -a'
  110. # 颜色和文件类型
  111. alias lf='ls -CF'
  112. # 按文件扩展名展示
  113. alias lx='ls -lXB'
  114. # 按照文件大小排序展示
  115. alias lk='ls -lSr'
  116. # 按时间排序展示
  117. alias lt='ls -ltr'
  118. # 关闭命令执行出错报警铃声
  119. # 注 在inputrc文件中设置 set bell-style none用于关闭shell(例如自动补全失败)的告警铃声
  120. setterm -blength 0


阅读(4000) | 评论(0) | 转发(0) |
给主人留下些什么吧!~~