Bash,Unix shell的一种,在1987年由布莱恩·福克斯为了GNU计划而编写。1989年发布第一个正式版本,原先是计划用在GNU操作系统上,但能运行于大多数类Unix系统的操作系统之上,包括Linux与Mac OS X v10.4都将它作为默认shell。

1 导航类
以下快捷键可以帮助您浏览文本和命令历史记录
| Command | Explain | 
|---|---|
| CTRL + a | 将光标移动到行首 | 
| CTRL +  | 将光标移动到行尾 | 
| ALT + b | 将光标向后移动一个字符 | 
| ALT + f | 将光标向前移动一个字符 | 
| CTRL + xx | 在当前光标位置和行首之间切换 | 
2 编辑类
以下快捷键可以帮助您修改命令,而无需使用箭头键或删除键
| Command | Explain | 
|---|---|
| CTRL + w | 剪切光标前的单词 | 
| ALT + d | 剪切光标后的单词 | 
| CTRL + k | 剪切光标处到行尾的文本 | 
| CTRL + u | 将光标处的文本剪切到行首 | 
| CTRL + y | 粘贴上次剪切的文字 | 
| ALT + y | 粘贴第二个最近剪切的文本 | 
| CTRL + _ | 撤销上次更改 | 
3 命令历史类
以下快捷键使导航、搜索和重用命令历史记录变得容易
| Command | Explain | 
|---|---|
| CTRL + p | 显示历史记录中的上一个命令 | 
| CTRL + n | 显示历史记录中的下一个命令 | 
| ALT + . | 插入上一条命令的最后一个参数 | 
| CTRL + r | 向后搜索命令历史 | 
| CTRL + s | 向前搜索命令历史 | 
| CTRL + l | 清除屏幕 | 
4 过程控制类
以下快捷键将您控制进程,而无需键入完整命令
| Command | Explain | 
|---|---|
| CTRL + c | 向当前前台进程发送 SIGINT 信号,通常会导致终止 | 
| CTRL + z | 向当前前台进程发送 SIGTSTP 信号,暂停其执行 | 
| CTRL + d | 向当前进程发送 EOF(end of flag),通常导致终止或注销 | 
| CTRL + s | 暂停输出到终端(滚动大量输出时很有用) | 
| CTRL + q | 使用 CTRL + s暂停后恢复输出到终端 |