.bashrc 文件是一个脚本文件,当一个用户创建一个新的 bash shell 或者打开一个新的 bash 终端时,它会被执行。这个文件中的命令一般是用于初始化用户环境,例如设置环境变量,定义命令别名以及其他各种任务。

设置命令自动补全

  • 让 Linux 终端的 Tab 补全功能在自动判断时忽略大小写,在 .bashrc 末尾添加
1
2
bind 'set completion-ignore-case on'

给命令起别名

  • alias 命令在 .bashrc 文件中为常用的长命令定义简短的别名
1
2
3
alias la='ls -lah' 
// 将使得每次输入 la,都会执行 ls -lah。

Img

添加命令函数

  • 用过svn的开发人员就知道,svn没有git clean -xdf的对应清零工程命令,svn清理工程需要执行 svn status | grep "^?" | awk "{print \$2}" | xargs rm -rf; 这一长串命令,对于开发人员不是很方便,这时候可以将这条命令作为函数写入 .bashrc 中,然后执行函数名就可相应执行命令。
1
2
3
4
svn_clean() {
svn status | grep "^?" | awk "{print \$2}" | xargs rm -rf;
}

  • 对于一些命令需要灵活的带入一些参数,我们可以用带参数的方式实现函数

例如这条命令可以根据 -name参数和 grep参数从子目录获取符合条件的某一行并打印出结果。
Img

但是我们一般很难记住这样的命令,这时就可以借助bashrc添加函数实现。

1
2
3
4
5
6
eval_find() {
name=$1
key=$2
parm=$3
eval "$(find -type f -name "$name" | sed -n 's|.*|grep "$key" $parm -in & \&\& echo " ->" & "\n"|p')"
}

Img