bash常用组合键(内容由gpt生成)
Bash(Bourne Again SHell)提供了许多默认的组合键操作,用于快速编辑命令行、控制进程或导航历史记录,这些快捷键基于 Readline 库实现,提高了命令行操作效率。以下是常用的默认组合键分类整理:
一、光标移动
组合键 | 功能描述 |
---|---|
Ctrl + a |
光标跳到命令行开头 |
Ctrl + e |
光标跳到命令行结尾 |
Ctrl + f |
光标向前移动一个字符(同右箭头) |
Ctrl + b |
光标向后移动一个字符(同左箭头) |
Alt + f |
光标向前移动一个单词 |
Alt + b |
光标向后移动一个单词 |
Ctrl + xx |
在命令行开头和当前光标位置间切换 |
二、文本编辑
组合键 | 功能描述 |
---|---|
Ctrl + d |
删除光标处的字符(若命令行为空则退出当前 Shell) |
Backspace |
删除光标前的字符 |
Ctrl + h |
同 Backspace(删除光标前字符) |
Alt + d |
删除光标后(当前单词剩余部分) |
Ctrl + k |
删除从光标到命令行结尾的内容 |
Ctrl + u |
删除从光标到命令行开头的内容 |
Ctrl + w |
删除光标前的一个单词(以空格 / 标点分隔) |
Alt + Backspace |
同 Ctrl + w (删除光标前的单词) |
Ctrl + y |
粘贴之前删除的内容(如 Ctrl + k/u/w 删的内容) |
Ctrl + t |
交换光标处和前一个字符的位置 |
Alt + t |
交换光标处和前一个单词的位置 |
三、命令历史操作
组合键 | 功能描述 |
---|---|
Ctrl + r |
反向搜索历史命令(输入关键词匹配) |
Ctrl + g |
退出历史搜索模式 |
Ctrl + p |
显示上一条历史命令(同上箭头) |
Ctrl + n |
显示下一条历史命令(同下箭头) |
Alt + . |
粘贴上一条命令的最后一个参数 |
!! |
重复执行上一条命令(输入后回车,非组合键) |
四、进程控制
组合键 | 功能描述 |
---|---|
Ctrl + c |
终止当前运行的进程(发送 SIGINT 信号) |
Ctrl + z |
暂停当前进程并放入后台(发送 SIGTSTP 信号),可用 fg 恢复到前台 |
Ctrl + s |
暂停命令行输出(锁定终端) |
Ctrl + q |
恢复命令行输出(解锁终端) |
Ctrl + l |
清屏(同 clear 命令) |
五、其他常用操作
组合键 | 功能描述 |
---|---|
Esc + . |
同 Alt + . (粘贴上一条命令的最后一个参数) |
Ctrl + Shift + c |
复制选中的文本(终端支持时) |
Ctrl + Shift + v |
粘贴复制的文本(终端支持时) |
这些快捷键在大多数 Linux 发行版的 Bash 中默认生效,部分终端(如 Zsh、Fish)可能有差异。如果需要自定义快捷键,可以通过修改
~/.inputrc
文件(Readline 配置)实现。