Bash优化

Bash可以称之为使用最为广泛的终端程序了!

之前特别喜欢用zsh+oh-my-zsh,很方便很好看的终端程序,傻瓜化且人性化的配置,但是无奈在windows下不是很理想。最近喜欢用上了Windows下的git-bash,因为这个非常简单的bash在windows下运行的很快很好。因此也寻找了一下zsh中比较喜欢的一些功能,并让它能在bash下支持。

下面将列举一些让默认的Bash更加好用的一些修改。

修改配置文件

配置文件种类

全局配置:/etc/profile, /etc/profile.d/*.sh, /etc/bashrc

个人配置:~/.bash_profile, ~/.bashrc

profile类文件作用:

  • 定义环境变量
  • 运行命令或者脚本

bashrc类文件作用:

  • 定义本地变量,函数
  • 命令别名

通常会编辑 ~/.bashrc,在文件最后添加某些语句。

加载顺序

登陆式Shell:

1
/etc/profile > .bash_profile > .bash_login > .profile > .bash_logout

非登陆式Shell:

1
/etc/bash.bashrc > .bashrc

详情参看: Bash配置文件

Bash历史记录优化

Bash同时保存多个终端的命令记录

编辑 ~/.bashrc,在文件最后添加下面的语句:

1
export PROMPT_COMMAND='history -a'

重新启动终端,即可在多个终端中同时保存命令到History.

设置可保存的历史记录数量

1
export HISTSIZE=10000