命令行操作的高级技巧与定制
1. 修改 Readline 行为
Bash shell 使用 GNU Readline 库来处理命令输入,许多工具如 MySQL 控制台、Python、Node.js 和 Ruby 的交互式 shell 等也使用该库。因此,你所学的很多键盘快捷键和操作行为在使用此库的工具中都通用。
1.1 .inputrc 文件
.inputrc 文件可让你定义影响所有使用 Readline 库程序的选项,能控制制表符补全的工作方式,定义额外的文本处理快捷键以及命令历史的某些行为。
有些系统中,/etc/inputrc文件包含了一系列默认设置,可通过以下命令检查该文件是否存在:
$ ls -l /etc/inputrc -rw-r--r-- 1 root root 1748 May 15 2017 /etc/inputrc此文件包含了所有用户共享的系统级 Readline 配置设置。
接下来,我们创建一个本地的.inputrc文件来覆盖/etc/inputrc中的设置。如果/etc/inputrc文件存在,为避免丢失现有功能,需在本地.inputrc文件中包含它。使用nano编辑器创建本地文件:
$ nano ~/.inputrc