深入探索Bash命令行编辑与环境定制
1. 事件指示符与修饰符
事件指示符之后可以跟随修饰符,修饰符跟在指示符之后(如果有指示符的话)。多个修饰符可以和一个事件指示符一起使用,每个修饰符之间用冒号分隔。历史扩展虽然能快速重新执行命令,但已被本章前面提到的命令行编辑功能所取代,它的存在更多是为了完整性考虑,建议掌握vi或emacs编辑模式中的技术。以下是可用的修饰符列表:
| 修饰符 | 描述 |
| — | — |
| h | 移除路径名的最后一个组件,保留头部 |
| r | 移除形如 .xxx 的后缀 |
| e | 只保留后缀 |
| t | 移除所有开头的路径名组件,保留尾部 |
| p | 打印结果命令但不执行 |
| q | 对替换后的单词加引号,避免进一步替换 |
| x | 对替换后的单词加引号,在空格和换行处将其拆分为单词 |
| s/old/new/ | 用new替换old |
2. readline简介
Bash的命令行编辑界面是readline,它是为GNU项目开发的一个软件库,可被需要基于文本界面的应用程序使用。它提供编辑和文本操作功能,方便用户输入和编辑文本,同时也实现了按键和定制方法的标准化。readline提供两种默认编辑模式:vi和emacs,这两种模式都包含了完整编辑器中部分编辑命令。
3. readline启动文件
若要定制readline,默认的启动文件是 .inputrc ,它必须存在于用户的主目录中。可以通过设置环境变量
超级会员免费看
订阅专栏 解锁全文
8

被折叠的 条评论
为什么被折叠?



