8. tty - A Command-Line Interface
8TTY-命令行接口
tty
是一个简单的命令行界面程序,其中击键被收集和解释。完成的行被发送到shell进行解释。一个简单的历史记录机制保存了以前的行,可以在将它们发送到shell之前进行编辑。tty
在使用以下命令启动Erlang时启动:
erl
tty
以两种模式之一运行:
- 正常模式,文本行可以编辑并发送到shell。
- Shell break模式,它允许用户终止当前shell,启动多个shell,等等。
8.1正常模式
在正常模式下,来自用户的按键被收集并解释tty
。大多数Emacs
行编辑命令都受支持。以下是支持的行编辑命令的完整列表。
印刷公约:
C-a
意思是同时按下Ctrl
键和字母a
。
M-f
表示按Esc
键和字母f
顺序。
Home
和End
代表键盘上具有相同名称的键。
Left
和Right
表示相应的箭头键。
关键序列 | 函数 |
---|---|
Home | 线路开始 |
C-a | 线路开始 |
C-b | 后退字符 |
C-Left | 后退字符 |
M-b | 后退字符 |
C-d | 删除字符 |
M-d | 删除文本 |
End | 行结束 |
C-e | 行结束 |
C-f | Forward字符 |
C-Right | Forward文本 |
M-f | Forward文本 |
C-g | 进入shell中断模式 |
C-k | 杀死线 |
C-u | 后退杀死线 |
C-l | 重绘线 |
C-n | 从历史缓冲区中获取下一行 |
C-p | 从历史缓冲区获取前一行 |
C-t | 转置字符 |
C-w | 向后杀词 |
C-y | 插入先前杀死的文本 |
8.2壳中断模式
在这种模式下可以做到以下几点:
- 关闭或挂起当前外壳程序
- 连接到挂起的外壳
- 启动一个新的外壳